@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.7.4
 * https://get.foundation
 * Licensed under MIT Open Source
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=45em&large=64em&xlarge=73.75em&xxlarge=90em&xxxlarge=105em";
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #FFFFFF;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #292929;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

[data-whatinput=mouse] button {
  outline: 0;
}
button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #FFFFFF;
  -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);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

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

::-webkit-input-placeholder {
  color: #cacaca;
}

::-moz-placeholder {
  color: #cacaca;
}

:-ms-input-placeholder {
  color: #cacaca;
}

::-ms-input-placeholder {
  color: #cacaca;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  color: #000000;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000000;
}

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

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

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #FFFFFF;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select {
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: rgb(98%, 92.9411764706%, 92.1568627451%);
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: 700;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1, body:not(.text-no-typography) .pageMain h1 a, body:not(.text-no-typography) .pageMain .h1 a, body.cke_editable h1 a, body.cke_editable .h1 a,
h2, .h2, .paragraph--type--side-tabs .field--name-field-foundation-title, body:not(.text-no-typography) .pageMain .paragraph--type--side-tabs .field--name-field-foundation-title a, .paragraph--type--side-tabs body:not(.text-no-typography) .pageMain .field--name-field-foundation-title a, body.cke_editable .paragraph--type--side-tabs .field--name-field-foundation-title a, .paragraph--type--side-tabs body.cke_editable .field--name-field-foundation-title a, .paragraph--type--foundation-highlight .highlight-number, .paragraph--type--foundation-highlight .highlight-title, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-number a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-number a, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-title a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-title a, body.cke_editable .paragraph--type--foundation-highlight .highlight-number a, .paragraph--type--foundation-highlight body.cke_editable .highlight-number a, body.cke_editable .paragraph--type--foundation-highlight .highlight-title a, .paragraph--type--foundation-highlight body.cke_editable .highlight-title a, .paragraph--type--textual-highlight .field--name-field-foundation-text p, body:not(.text-no-typography) .pageMain .paragraph--type--textual-highlight .field--name-field-foundation-text p a, .paragraph--type--textual-highlight .field--name-field-foundation-text body:not(.text-no-typography) .pageMain p a, body.cke_editable .paragraph--type--textual-highlight .field--name-field-foundation-text p a, .paragraph--type--textual-highlight .field--name-field-foundation-text body.cke_editable p a, body:not(.text-no-typography) .pageMain h2 a, body:not(.text-no-typography) .pageMain .h2 a, body:not(.text-no-typography) .pageMain .paragraph--type--side-tabs .field--name-field-foundation-title a, .paragraph--type--side-tabs body:not(.text-no-typography) .pageMain .field--name-field-foundation-title a, body:not(.text-no-typography) .pageMain .paragraph--type--side-tabs .field--name-field-foundation-title a a, .paragraph--type--side-tabs body:not(.text-no-typography) .pageMain .field--name-field-foundation-title a a, body:not(.text-no-typography) .pageMain body.cke_editable .paragraph--type--side-tabs .field--name-field-foundation-title a a, body.cke_editable .paragraph--type--side-tabs .field--name-field-foundation-title body:not(.text-no-typography) .pageMain a a, body:not(.text-no-typography) .pageMain .paragraph--type--side-tabs body.cke_editable .field--name-field-foundation-title a a, .paragraph--type--side-tabs body.cke_editable .field--name-field-foundation-title body:not(.text-no-typography) .pageMain a a, body.cke_editable h2 a, body.cke_editable .h2 a, body.cke_editable .paragraph--type--side-tabs .field--name-field-foundation-title a, .paragraph--type--side-tabs body.cke_editable .field--name-field-foundation-title a, body.cke_editable body:not(.text-no-typography) .pageMain .paragraph--type--side-tabs .field--name-field-foundation-title a a, body:not(.text-no-typography) .pageMain .paragraph--type--side-tabs .field--name-field-foundation-title body.cke_editable a a, body.cke_editable .paragraph--type--side-tabs body:not(.text-no-typography) .pageMain .field--name-field-foundation-title a a, .paragraph--type--side-tabs body:not(.text-no-typography) .pageMain .field--name-field-foundation-title body.cke_editable a a, body.cke_editable .paragraph--type--side-tabs .field--name-field-foundation-title a a, .paragraph--type--side-tabs body.cke_editable .field--name-field-foundation-title a a,
h3, .h3, .paragraph--type--foundation-highlight .highlight-unit, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-unit a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-unit a, body.cke_editable .paragraph--type--foundation-highlight .highlight-unit a, .paragraph--type--foundation-highlight body.cke_editable .highlight-unit a, body:not(.text-no-typography) .pageMain h3 a, body:not(.text-no-typography) .pageMain .h3 a, body.cke_editable h3 a, body.cke_editable .h3 a,
h4, .h4, .paragraph--type--quote .field--name-field-foundation-text p, body:not(.text-no-typography) .pageMain .paragraph--type--quote .field--name-field-foundation-text p a, .paragraph--type--quote .field--name-field-foundation-text body:not(.text-no-typography) .pageMain p a, body.cke_editable .paragraph--type--quote .field--name-field-foundation-text p a, .paragraph--type--quote .field--name-field-foundation-text body.cke_editable p a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit, body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3 a, body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain p.h3 a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain p.highlight-unit a, body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3 a, body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable p.h3 a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable p.highlight-unit a, body:not(.text-no-typography) .pageMain h4 a, body:not(.text-no-typography) .pageMain .h4 a, body.cke_editable h4 a, body.cke_editable .h4 a,
h5, .h5, .node-content.node-type-strumento.node-view-mode-teaser h2.node-title, body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a, .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title a, body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a, .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title a, .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .field--name-field-foundation-subtitle a, body.cke_editable .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle a, .paragraph--type--foundation-highlight body.cke_editable .field--name-field-foundation-subtitle a, body:not(.text-no-typography) .pageMain h5 a, body:not(.text-no-typography) .pageMain .h5 a, body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a, .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title a, body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a a, .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title a a, body:not(.text-no-typography) .pageMain body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a a, body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title body:not(.text-no-typography) .pageMain a a, body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title a a, .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title body:not(.text-no-typography) .pageMain a a, body.cke_editable h5 a, body.cke_editable .h5 a, body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a, .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title a, body.cke_editable body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a a, body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title body.cke_editable a a, body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title a a, .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title body.cke_editable a a, body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a a, .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title a a,
h6, .h6, body:not(.text-no-typography) .pageMain h6 a, body:not(.text-no-typography) .pageMain .h6 a, body.cke_editable h6 a, body.cke_editable .h6 a {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small, body:not(.text-no-typography) .pageMain h1 a small, body:not(.text-no-typography) .pageMain .h1 a small, body.cke_editable h1 a small, body.cke_editable .h1 a small,
h2 small, .h2 small, .paragraph--type--side-tabs .field--name-field-foundation-title small, body:not(.text-no-typography) .pageMain .paragraph--type--side-tabs .field--name-field-foundation-title a small, .paragraph--type--side-tabs body:not(.text-no-typography) .pageMain .field--name-field-foundation-title a small, body.cke_editable .paragraph--type--side-tabs .field--name-field-foundation-title a small, .paragraph--type--side-tabs body.cke_editable .field--name-field-foundation-title a small, .paragraph--type--foundation-highlight .highlight-number small, .paragraph--type--foundation-highlight .highlight-title small, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-number a small, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-number a small, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-title a small, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-title a small, body.cke_editable .paragraph--type--foundation-highlight .highlight-number a small, .paragraph--type--foundation-highlight body.cke_editable .highlight-number a small, body.cke_editable .paragraph--type--foundation-highlight .highlight-title a small, .paragraph--type--foundation-highlight body.cke_editable .highlight-title a small, .paragraph--type--textual-highlight .field--name-field-foundation-text p small, body:not(.text-no-typography) .pageMain .paragraph--type--textual-highlight .field--name-field-foundation-text p a small, .paragraph--type--textual-highlight .field--name-field-foundation-text body:not(.text-no-typography) .pageMain p a small, body.cke_editable .paragraph--type--textual-highlight .field--name-field-foundation-text p a small, .paragraph--type--textual-highlight .field--name-field-foundation-text body.cke_editable p a small, body:not(.text-no-typography) .pageMain h2 a small, body:not(.text-no-typography) .pageMain .h2 a small, body.cke_editable h2 a small, body.cke_editable .h2 a small,
h3 small, .h3 small, .paragraph--type--foundation-highlight .highlight-unit small, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-unit a small, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-unit a small, body.cke_editable .paragraph--type--foundation-highlight .highlight-unit a small, .paragraph--type--foundation-highlight body.cke_editable .highlight-unit a small, body:not(.text-no-typography) .pageMain h3 a small, body:not(.text-no-typography) .pageMain .h3 a small, body.cke_editable h3 a small, body.cke_editable .h3 a small,
h4 small, .h4 small, .paragraph--type--quote .field--name-field-foundation-text p small, body:not(.text-no-typography) .pageMain .paragraph--type--quote .field--name-field-foundation-text p a small, .paragraph--type--quote .field--name-field-foundation-text body:not(.text-no-typography) .pageMain p a small, body.cke_editable .paragraph--type--quote .field--name-field-foundation-text p a small, .paragraph--type--quote .field--name-field-foundation-text body.cke_editable p a small, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3 small, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit small, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit small, body:not(.text-no-typography) .pageMain h4 a small, body:not(.text-no-typography) .pageMain .h4 a small, body.cke_editable h4 a small, body.cke_editable .h4 a small,
h5 small, .h5 small, .node-content.node-type-strumento.node-view-mode-teaser h2.node-title small, .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle small, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle a small, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .field--name-field-foundation-subtitle a small, body.cke_editable .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle a small, .paragraph--type--foundation-highlight body.cke_editable .field--name-field-foundation-subtitle a small, body:not(.text-no-typography) .pageMain h5 a small, body:not(.text-no-typography) .pageMain .h5 a small, body.cke_editable h5 a small, body.cke_editable .h5 a small,
h6 small, .h6 small, body:not(.text-no-typography) .pageMain h6 a small, body:not(.text-no-typography) .pageMain .h6 a small, body.cke_editable h6 a small, body.cke_editable .h6 a small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1, body:not(.text-no-typography) .pageMain h1 a, body:not(.text-no-typography) .pageMain .h1 a, body.cke_editable h1 a, body.cke_editable .h1 a {
  font-size: 2.1875rem;
  line-height: 1.1428571429;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

h2, .h2, .paragraph--type--side-tabs .field--name-field-foundation-title, body:not(.text-no-typography) .pageMain .paragraph--type--side-tabs .field--name-field-foundation-title a, .paragraph--type--side-tabs body:not(.text-no-typography) .pageMain .field--name-field-foundation-title a, body.cke_editable .paragraph--type--side-tabs .field--name-field-foundation-title a, .paragraph--type--side-tabs body.cke_editable .field--name-field-foundation-title a, .paragraph--type--foundation-highlight .highlight-number, .paragraph--type--foundation-highlight .highlight-title, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-number a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-number a, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-title a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-title a, body.cke_editable .paragraph--type--foundation-highlight .highlight-number a, .paragraph--type--foundation-highlight body.cke_editable .highlight-number a, body.cke_editable .paragraph--type--foundation-highlight .highlight-title a, .paragraph--type--foundation-highlight body.cke_editable .highlight-title a, .paragraph--type--textual-highlight .field--name-field-foundation-text p, body:not(.text-no-typography) .pageMain .paragraph--type--textual-highlight .field--name-field-foundation-text p a, .paragraph--type--textual-highlight .field--name-field-foundation-text body:not(.text-no-typography) .pageMain p a, body.cke_editable .paragraph--type--textual-highlight .field--name-field-foundation-text p a, .paragraph--type--textual-highlight .field--name-field-foundation-text body.cke_editable p a, body:not(.text-no-typography) .pageMain h2 a, body:not(.text-no-typography) .pageMain .h2 a, body.cke_editable h2 a, body.cke_editable .h2 a {
  font-size: 2rem;
  line-height: 1.09375;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

h3, .h3, .paragraph--type--foundation-highlight .highlight-unit, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-unit a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-unit a, body.cke_editable .paragraph--type--foundation-highlight .highlight-unit a, .paragraph--type--foundation-highlight body.cke_editable .highlight-unit a, body:not(.text-no-typography) .pageMain h3 a, body:not(.text-no-typography) .pageMain .h3 a, body.cke_editable h3 a, body.cke_editable .h3 a {
  font-size: 1.75rem;
  line-height: 1.1428571429;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

h4, .h4, .paragraph--type--quote .field--name-field-foundation-text p, body:not(.text-no-typography) .pageMain .paragraph--type--quote .field--name-field-foundation-text p a, .paragraph--type--quote .field--name-field-foundation-text body:not(.text-no-typography) .pageMain p a, body.cke_editable .paragraph--type--quote .field--name-field-foundation-text p a, .paragraph--type--quote .field--name-field-foundation-text body.cke_editable p a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit, body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3 a, body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain p.h3 a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain p.highlight-unit a, body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3 a, body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable p.h3 a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable p.highlight-unit a, body:not(.text-no-typography) .pageMain h4 a, body:not(.text-no-typography) .pageMain .h4 a, body.cke_editable h4 a, body.cke_editable .h4 a {
  font-size: 1.5rem;
  line-height: 1.1666666667;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

h5, .h5, .node-content.node-type-strumento.node-view-mode-teaser h2.node-title, body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a, .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title a, body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a, .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title a, .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .field--name-field-foundation-subtitle a, body.cke_editable .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle a, .paragraph--type--foundation-highlight body.cke_editable .field--name-field-foundation-subtitle a, body:not(.text-no-typography) .pageMain h5 a, body:not(.text-no-typography) .pageMain .h5 a, body.cke_editable h5 a, body.cke_editable .h5 a {
  font-size: 1.25rem;
  line-height: 1.6;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

h6, .h6, body:not(.text-no-typography) .pageMain h6 a, body:not(.text-no-typography) .pageMain .h6 a, body.cke_editable h6 a, body.cke_editable .h6 a {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}

p, .p {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0.9375rem;
}

li, .li, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ol > li, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ol > li, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ul:not(.nostyle):not(.slick-dots):not(.contextual-links) > li, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ul:not(.nostyle):not(.slick-dots):not(.contextual-links) > li {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0.9375rem;
}

txt-small, .txt-small, .paragraph--type--basic-cta .field--name-field-foundation-text p {
  font-size: 0.875rem;
  line-height: 1.4285714286;
  margin-top: 0;
  margin-bottom: 0.9375rem;
}

@media print, screen and (min-width: 45em) {
  h1, .h1, body:not(.text-no-typography) .pageMain h1 a, body:not(.text-no-typography) .pageMain .h1 a, body.cke_editable h1 a, body.cke_editable .h1 a {
    font-size: 4.25rem;
    line-height: 1.0882352941;
    margin-top: 0;
    margin-bottom: 1.875rem;
  }
  h2, .h2, .paragraph--type--side-tabs .field--name-field-foundation-title, body:not(.text-no-typography) .pageMain .paragraph--type--side-tabs .field--name-field-foundation-title a, .paragraph--type--side-tabs body:not(.text-no-typography) .pageMain .field--name-field-foundation-title a, body.cke_editable .paragraph--type--side-tabs .field--name-field-foundation-title a, .paragraph--type--side-tabs body.cke_editable .field--name-field-foundation-title a, .paragraph--type--foundation-highlight .highlight-number, .paragraph--type--foundation-highlight .highlight-title, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-number a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-number a, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-title a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-title a, body.cke_editable .paragraph--type--foundation-highlight .highlight-number a, .paragraph--type--foundation-highlight body.cke_editable .highlight-number a, body.cke_editable .paragraph--type--foundation-highlight .highlight-title a, .paragraph--type--foundation-highlight body.cke_editable .highlight-title a, .paragraph--type--textual-highlight .field--name-field-foundation-text p, body:not(.text-no-typography) .pageMain .paragraph--type--textual-highlight .field--name-field-foundation-text p a, .paragraph--type--textual-highlight .field--name-field-foundation-text body:not(.text-no-typography) .pageMain p a, body.cke_editable .paragraph--type--textual-highlight .field--name-field-foundation-text p a, .paragraph--type--textual-highlight .field--name-field-foundation-text body.cke_editable p a, body:not(.text-no-typography) .pageMain h2 a, body:not(.text-no-typography) .pageMain .h2 a, body.cke_editable h2 a, body.cke_editable .h2 a {
    font-size: 3.125rem;
    line-height: 1.12;
    margin-top: 0;
    margin-bottom: 1.875rem;
  }
  h3, .h3, .paragraph--type--foundation-highlight .highlight-unit, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-unit a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-unit a, body.cke_editable .paragraph--type--foundation-highlight .highlight-unit a, .paragraph--type--foundation-highlight body.cke_editable .highlight-unit a, body:not(.text-no-typography) .pageMain h3 a, body:not(.text-no-typography) .pageMain .h3 a, body.cke_editable h3 a, body.cke_editable .h3 a {
    font-size: 2.375rem;
    line-height: 1.1052631579;
    margin-top: 0;
    margin-bottom: 1.875rem;
  }
  h4, .h4, .paragraph--type--quote .field--name-field-foundation-text p, body:not(.text-no-typography) .pageMain .paragraph--type--quote .field--name-field-foundation-text p a, .paragraph--type--quote .field--name-field-foundation-text body:not(.text-no-typography) .pageMain p a, body.cke_editable .paragraph--type--quote .field--name-field-foundation-text p a, .paragraph--type--quote .field--name-field-foundation-text body.cke_editable p a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit, body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3 a, body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain p.h3 a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain p.highlight-unit a, body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3 a, body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable p.h3 a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable p.highlight-unit a, body:not(.text-no-typography) .pageMain h4 a, body:not(.text-no-typography) .pageMain .h4 a, body.cke_editable h4 a, body.cke_editable .h4 a {
    font-size: 1.5rem;
    line-height: 1.1666666667;
    margin-top: 0;
    margin-bottom: 1.875rem;
  }
  h5, .h5, .node-content.node-type-strumento.node-view-mode-teaser h2.node-title, body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a, .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title a, body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a, .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title a, .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .field--name-field-foundation-subtitle a, body.cke_editable .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle a, .paragraph--type--foundation-highlight body.cke_editable .field--name-field-foundation-subtitle a, body:not(.text-no-typography) .pageMain h5 a, body:not(.text-no-typography) .pageMain .h5 a, body.cke_editable h5 a, body.cke_editable .h5 a {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 1.875rem;
  }
  h6, .h6, body:not(.text-no-typography) .pageMain h6 a, body:not(.text-no-typography) .pageMain .h6 a, body.cke_editable h6 a, body.cke_editable .h6 a {
    font-size: 1.125rem;
    line-height: 1.1111111111;
    margin-top: 0;
    margin-bottom: 1.875rem;
  }
  p, .p {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 1.25rem;
  }
  li, .li, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ol > li, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ol > li, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ul:not(.nostyle):not(.slick-dots):not(.contextual-links) > li, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ul:not(.nostyle):not(.slick-dots):not(.contextual-links) > li {
    font-size: 1.25rem;
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 1.875rem;
  }
  txt-small, .txt-small, .paragraph--type--basic-cta .field--name-field-foundation-text p {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 1.875rem;
  }
}
a {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(7.7568627451%, 40.8078431373%, 62.7294117647%);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 95rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.2;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: 700;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.2;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #000000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  color: #000000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

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

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

@media print, screen and (min-width: 45em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 73.75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 105em) {
  .xxxlarge-text-left {
    text-align: left;
  }
  .xxxlarge-text-right {
    text-align: right;
  }
  .xxxlarge-text-center {
    text-align: center;
  }
  .xxxlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            color-adjust: economy;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 45em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container {
  max-width: 95rem;
  margin-left: auto;
  margin-right: auto;
}
.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 45em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.cell.shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media print, screen and (min-width: 45em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 73.75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 105em) {
  .grid-x > .xxxlarge-shrink, .grid-x > .xxxlarge-full, .grid-x > .xxxlarge-1, .grid-x > .xxxlarge-2, .grid-x > .xxxlarge-3, .grid-x > .xxxlarge-4, .grid-x > .xxxlarge-5, .grid-x > .xxxlarge-6, .grid-x > .xxxlarge-7, .grid-x > .xxxlarge-8, .grid-x > .xxxlarge-9, .grid-x > .xxxlarge-10, .grid-x > .xxxlarge-11, .grid-x > .xxxlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 45em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 73.75em) {
  .grid-x > .xlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xlarge-12, .grid-x > .xlarge-11, .grid-x > .xlarge-10, .grid-x > .xlarge-9, .grid-x > .xlarge-8, .grid-x > .xlarge-7, .grid-x > .xlarge-6, .grid-x > .xlarge-5, .grid-x > .xlarge-4, .grid-x > .xlarge-3, .grid-x > .xlarge-2, .grid-x > .xlarge-1, .grid-x > .xlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xxlarge-12, .grid-x > .xxlarge-11, .grid-x > .xxlarge-10, .grid-x > .xxlarge-9, .grid-x > .xxlarge-8, .grid-x > .xxlarge-7, .grid-x > .xxlarge-6, .grid-x > .xxlarge-5, .grid-x > .xxlarge-4, .grid-x > .xxlarge-3, .grid-x > .xxlarge-2, .grid-x > .xxlarge-1, .grid-x > .xxlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-x > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xxlarge-3 {
    width: 25%;
  }
  .grid-x > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xxlarge-6 {
    width: 50%;
  }
  .grid-x > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xxlarge-9 {
    width: 75%;
  }
  .grid-x > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 105em) {
  .grid-x > .xxxlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    width: auto;
  }
  .grid-x > .xxxlarge-12, .grid-x > .xxxlarge-11, .grid-x > .xxxlarge-10, .grid-x > .xxxlarge-9, .grid-x > .xxxlarge-8, .grid-x > .xxxlarge-7, .grid-x > .xxxlarge-6, .grid-x > .xxxlarge-5, .grid-x > .xxxlarge-4, .grid-x > .xxxlarge-3, .grid-x > .xxxlarge-2, .grid-x > .xxxlarge-1, .grid-x > .xxxlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-x > .xxxlarge-shrink {
    width: auto;
  }
  .grid-x > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xxxlarge-3 {
    width: 25%;
  }
  .grid-x > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xxxlarge-6 {
    width: 50%;
  }
  .grid-x > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xxxlarge-9 {
    width: 75%;
  }
  .grid-x > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xxxlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media print, screen and (min-width: 45em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 45em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 45em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 73.75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x > .xxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxlarge-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-12 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 105em) {
  .grid-margin-x > .xxxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxxlarge-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxxlarge-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxxlarge-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .xxxlarge-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxxlarge-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxxlarge-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xxxlarge-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxxlarge-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxxlarge-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .xxxlarge-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxxlarge-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxxlarge-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 45em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 45em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 45em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 45em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 73.75em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-up-1 > .cell {
    width: 100%;
  }
  .xxlarge-up-2 > .cell {
    width: 50%;
  }
  .xxlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xxlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xxlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 105em) {
  .xxxlarge-up-1 > .cell {
    width: 100%;
  }
  .xxxlarge-up-2 > .cell {
    width: 50%;
  }
  .xxxlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xxxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxxlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xxxlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xxxlarge-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 45em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 73.75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 105em) {
  .grid-margin-x.xxxlarge-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.xxxlarge-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.xxxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.xxxlarge-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.xxxlarge-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.xxxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.xxxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.xxxlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 45em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 73.75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .small-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 105em) {
  .small-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 45em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 45em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 45em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 73.75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 105em) {
  .medium-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 45em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 73.75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 105em) {
  .large-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 73.75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 73.75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 73.75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 73.75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 73.75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 105em) {
  .xlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 73.75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 105em) {
  .xxlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 105em) {
  .xxxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 105em) {
  .xxxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 105em) {
  .xxxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 105em) {
  .xxxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 105em) {
  .xxxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 105em) {
  .xxxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 105em) {
  .xxxlarge-margin-collapse > .xxxlarge-1 {
    width: 8.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-2 {
    width: 16.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-3 {
    width: 25%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-4 {
    width: 33.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-5 {
    width: 41.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-6 {
    width: 50%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-7 {
    width: 58.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-8 {
    width: 66.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-9 {
    width: 75%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-10 {
    width: 83.3333333333%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-11 {
    width: 91.6666666667%;
  }
  .xxxlarge-margin-collapse > .xxxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 105em) {
  .xxxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxxlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.25rem / 2);
}

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

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.25rem / 2);
}

@media print, screen and (min-width: 45em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media screen and (min-width: 73.75em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media screen and (min-width: 105em) {
  .xxxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxxlarge-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .xxxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .xxxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .xxxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxxlarge-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .xxxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .xxxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .xxxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxxlarge-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .xxxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .xxxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .xxxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxxlarge-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .xxxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xxxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .xxxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xxxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
.grid-y {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media print, screen and (min-width: 45em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 73.75em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 105em) {
  .grid-y > .xxxlarge-shrink, .grid-y > .xxxlarge-full, .grid-y > .xxxlarge-1, .grid-y > .xxxlarge-2, .grid-y > .xxxlarge-3, .grid-y > .xxxlarge-4, .grid-y > .xxxlarge-5, .grid-y > .xxxlarge-6, .grid-y > .xxxlarge-7, .grid-y > .xxxlarge-8, .grid-y > .xxxlarge-9, .grid-y > .xxxlarge-10, .grid-y > .xxxlarge-11, .grid-y > .xxxlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 45em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 73.75em) {
  .grid-y > .xlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xxlarge-12, .grid-y > .xxlarge-11, .grid-y > .xxlarge-10, .grid-y > .xxlarge-9, .grid-y > .xxlarge-8, .grid-y > .xxlarge-7, .grid-y > .xxlarge-6, .grid-y > .xxlarge-5, .grid-y > .xxlarge-4, .grid-y > .xxlarge-3, .grid-y > .xxlarge-2, .grid-y > .xxlarge-1, .grid-y > .xxlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xxlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 105em) {
  .grid-y > .xxxlarge-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xxxlarge-12, .grid-y > .xxxlarge-11, .grid-y > .xxxlarge-10, .grid-y > .xxxlarge-9, .grid-y > .xxxlarge-8, .grid-y > .xxxlarge-7, .grid-y > .xxxlarge-6, .grid-y > .xxxlarge-5, .grid-y > .xxxlarge-4, .grid-y > .xxxlarge-3, .grid-y > .xxxlarge-2, .grid-y > .xxxlarge-1, .grid-y > .xxxlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .xxxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xxxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xxxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xxxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xxxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xxxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xxxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xxxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xxxlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 45em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 45em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 45em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 45em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 45em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 73.75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 105em) {
  .grid-margin-y > .xxxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media print, screen and (min-width: 45em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 73.75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .xxlarge-grid-frame {
    width: 100%;
  }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xxlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .xxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 105em) {
  .xxxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }
  .cell .xxxlarge-grid-frame {
    width: 100%;
  }
  .xxxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xxxlarge-cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .xxxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .xxxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 45em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 73.75em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 105em) {
  .grid-y.xxxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 45em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 73.75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 105em) {
  .cell .grid-y.xxxlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 45em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 45em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 45em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 73.75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 105em) {
  .grid-margin-y > .xxxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxxlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxxlarge-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 45em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 73.75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 105em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 45em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 73.75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 105em) {
  .grid-margin-y.xxxlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
.row {
  max-width: 95rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 45em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 73.75em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 105em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 45em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.column, .columns {
  min-width: 0;
}

.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

.small-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

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

.small-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

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

.small-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

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

.small-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

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

.small-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

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

.small-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

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

.small-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

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

.small-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

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

.small-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

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

.small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

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

.small-up-1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-up-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-up-7 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14.2857142857%;
          flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.small-up-8 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 12.5%;
          flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 45em) {
  .medium-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 45em) and (min-width: 45em) {
  .medium-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media print, screen and (min-width: 45em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64em) {
  .large-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 64em) {
  .large-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media print, screen and (min-width: 64em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (min-width: 73.75em) {
  .xlarge-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .xlarge-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xlarge-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xlarge-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xlarge-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xlarge-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xlarge-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xlarge-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .xlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 73.75em) and (min-width: 73.75em) {
  .xlarge-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media screen and (min-width: 73.75em) {
  .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .xxlarge-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xxlarge-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xxlarge-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .xxlarge-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xxlarge-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xxlarge-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .xxlarge-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xxlarge-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xxlarge-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .xxlarge-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xxlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xxlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xxlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xxlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xxlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xxlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .xxlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xxlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xxlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 90em) and (min-width: 90em) {
  .xxlarge-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media screen and (min-width: 90em) {
  .row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (min-width: 105em) {
  .xxxlarge-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xxxlarge-offset-0 {
    margin-left: 0%;
  }
  .xxxlarge-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xxxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xxxlarge-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xxxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xxxlarge-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xxxlarge-offset-3 {
    margin-left: 25%;
  }
  .xxxlarge-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xxxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xxxlarge-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xxxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xxxlarge-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xxxlarge-offset-6 {
    margin-left: 50%;
  }
  .xxxlarge-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xxxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xxxlarge-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .xxxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xxxlarge-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xxxlarge-offset-9 {
    margin-left: 75%;
  }
  .xxxlarge-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xxxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xxxlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xxxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xxxlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxxlarge-up-1 > .column, .xxxlarge-up-1 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .xxxlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxxlarge-up-2 > .column, .xxxlarge-up-2 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .xxxlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxxlarge-up-3 > .column, .xxxlarge-up-3 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xxxlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxxlarge-up-4 > .column, .xxxlarge-up-4 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .xxxlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxxlarge-up-5 > .column, .xxxlarge-up-5 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .xxxlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxxlarge-up-6 > .column, .xxxlarge-up-6 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xxxlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxxlarge-up-7 > .column, .xxxlarge-up-7 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 14.2857142857%;
            flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xxxlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxxlarge-up-8 > .column, .xxxlarge-up-8 > .columns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 105em) and (min-width: 105em) {
  .xxxlarge-expand {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.row.xxxlarge-unstack > .column, .row.xxxlarge-unstack > .columns {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media screen and (min-width: 105em) {
  .row.xxxlarge-unstack > .column, .row.xxxlarge-unstack > .columns {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .xxxlarge-collapse > .column, .xxxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xxxlarge-uncollapse > .column, .xxxlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 45em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

[data-whatinput=mouse] .button {
  outline: 0;
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #1779ba;
  color: #FFFFFF;
}
.button:hover, .button:focus {
  background-color: rgb(7.6666666667%, 40.3333333333%, 62%);
  color: #FFFFFF;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #1779ba;
  color: #FFFFFF;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(7.2156862745%, 37.9607843137%, 58.3529411765%);
  color: #FFFFFF;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #767676;
  color: #000000;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(37.0196078431%, 37.0196078431%, 37.0196078431%);
  color: #000000;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #3adb76;
  color: #000000;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(13.4269123959%, 73.4750483885%, 35.8050997223%);
  color: #000000;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffae00;
  color: #000000;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(80%, 54.5882352941%, 0%);
  color: #000000;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #cc4b37;
  color: #000000;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(64.7449418014%, 22.9844543395%, 16.5099601594%);
  color: #000000;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
  color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
  color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #767676;
  color: #767676;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(8.3918202474%, 45.9219052428%, 22.3781873264%);
  color: rgb(8.3918202474%, 45.9219052428%, 22.3781873264%);
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(50%, 34.1176470588%, 0%);
  color: rgb(50%, 34.1176470588%, 0%);
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: rgb(40.4655886259%, 14.3652839622%, 10.3187250996%);
  color: rgb(40.4655886259%, 14.3652839622%, 10.3187250996%);
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #1779ba;
}
.button.clear:hover, .button.clear:focus {
  color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #1779ba;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #767676;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: #3b3b3b;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: rgb(8.3918202474%, 45.9219052428%, 22.3781873264%);
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(50%, 34.1176470588%, 0%);
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #cc4b37;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: rgb(40.4655886259%, 14.3652839622%, 10.3187250996%);
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #FFFFFF transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #767676;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #cc4b37;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

.button-group::before, .button-group::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.button-group::after {
  clear: both;
}
.button-group {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.button-group::before, .button-group::after {
  display: none;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded .button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus {
  background-color: #1779ba;
  color: #FFFFFF;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: rgb(7.2156862745%, 37.9607843137%, 58.3529411765%);
  color: #FFFFFF;
}
.button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus {
  background-color: #767676;
  color: #000000;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: rgb(37.0196078431%, 37.0196078431%, 37.0196078431%);
  color: #000000;
}
.button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus {
  background-color: #3adb76;
  color: #000000;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: rgb(13.4269123959%, 73.4750483885%, 35.8050997223%);
  color: #000000;
}
.button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus {
  background-color: #ffae00;
  color: #000000;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(80%, 54.5882352941%, 0%);
  color: #000000;
}
.button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus {
  background-color: #cc4b37;
  color: #000000;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: rgb(64.7449418014%, 22.9844543395%, 16.5099601594%);
  color: #000000;
}
.button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus {
  background-color: transparent;
}
.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button-group.hollow .button:hover, .button-group.hollow .button:focus {
  border-color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
  color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
}
.button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus {
  border-color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
  color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
}
.button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus {
  border: 1px solid #767676;
  color: #767676;
}
.button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus {
  border-color: rgb(8.3918202474%, 45.9219052428%, 22.3781873264%);
  color: rgb(8.3918202474%, 45.9219052428%, 22.3781873264%);
}
.button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus {
  border-color: rgb(50%, 34.1176470588%, 0%);
  color: rgb(50%, 34.1176470588%, 0%);
}
.button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus {
  border-color: rgb(40.4655886259%, 14.3652839622%, 10.3187250996%);
  color: rgb(40.4655886259%, 14.3652839622%, 10.3187250996%);
}
.button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus {
  color: #1779ba;
}
.button-group.clear .button:hover, .button-group.clear .button:focus {
  color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
}
.button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus {
  color: #1779ba;
}
.button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus {
  color: rgb(4.5098039216%, 23.7254901961%, 36.4705882353%);
}
.button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus {
  color: #767676;
}
.button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus {
  color: #3b3b3b;
}
.button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus {
  color: #3adb76;
}
.button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus {
  color: rgb(8.3918202474%, 45.9219052428%, 22.3781873264%);
}
.button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus {
  color: #ffae00;
}
.button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus {
  color: rgb(50%, 34.1176470588%, 0%);
}
.button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus {
  color: #cc4b37;
}
.button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus {
  color: rgb(40.4655886259%, 14.3652839622%, 10.3187250996%);
}
.button-group.no-gaps .button {
  margin-right: -0.0625rem;
}
.button-group.no-gaps .button + .button {
  border-left-color: transparent;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
@media print, screen and (min-width: 45em) {
  .button-group.stacked-for-small .button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
.close-button:hover, .close-button:focus {
  color: #000000;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1779ba;
  color: #FFFFFF;
}
.label.primary {
  background: #1779ba;
  color: #FFFFFF;
}
.label.secondary {
  background: #767676;
  color: #000000;
}
.label.success {
  background: #3adb76;
  color: #000000;
}
.label.warning {
  background: #ffae00;
  color: #000000;
}
.label.alert {
  background: #cc4b37;
  color: #000000;
}

.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #000000;
  cursor: default;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}
.breadcrumbs a {
  color: #1779ba;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout {
  background-color: white;
  color: #292929;
}
.callout.primary {
  background-color: rgb(84.2426118773%, 92.5448916409%, 98.0515057698%);
  color: #292929;
}
.callout.secondary {
  background-color: rgb(91.9411764706%, 91.9411764706%, 91.9411764706%);
  color: #292929;
}
.callout.success {
  background-color: rgb(88.4117647059%, 97.8823529412%, 91.9411764706%);
  color: #292929;
}
.callout.warning {
  background-color: rgb(100%, 95.2352941176%, 85%);
  color: #292929;
}
.callout.alert {
  background-color: rgb(97%, 89.4117647059%, 88.2352941176%);
  color: #292929;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #FFFFFF;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.pagination::before, .pagination::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.pagination::after {
  clear: both;
}
.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 45em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #000000;
}
.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #1779ba;
  color: #FFFFFF;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "…";
  color: #000000;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: 700;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #000000;
  font-size: 80%;
  color: #FFFFFF;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #000000;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #000000 transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #000000;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #000000 transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.accordion {
  margin-left: 0;
  background: #FFFFFF;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #FFFFFF;
  color: #292929;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.tabs::before, .tabs::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.tabs::after {
  clear: both;
}
.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #FFFFFF;
  list-style-type: none;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #1779ba;
}
.tabs.primary > li > a {
  color: #FFFFFF;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(8.568627451%, 45.0784313725%, 69.2941176471%);
}

.tabs-title {
  float: left;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
.tabs-title > a:hover {
  background: #FFFFFF;
  color: rgb(7.7568627451%, 40.8078431373%, 62.7294117647%);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #1779ba;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #FFFFFF;
  color: #292929;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.menu.vertical {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 45em) {
  .menu.medium-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.medium-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.medium-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.medium-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.large-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.large-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.large-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media screen and (min-width: 73.75em) {
  .menu.xlarge-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.xlarge-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.xlarge-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media screen and (min-width: 90em) {
  .menu.xxlarge-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.xxlarge-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.xxlarge-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.xxlarge-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media screen and (min-width: 105em) {
  .menu.xxxlarge-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.xxxlarge-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.xxxlarge-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.xxxlarge-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #1779ba;
  color: #FFFFFF;
}
.menu .active > a {
  background: #1779ba;
  color: #FFFFFF;
}
.menu.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.menu.align-right li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu.align-center li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #1779ba transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #1779ba transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #FFFFFF;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #FFFFFF;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #1779ba;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #1779ba;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #1779ba transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #1779ba transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #1779ba;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #1779ba;
}
@media print, screen and (min-width: 45em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #1779ba;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #1779ba;
  }
}
@media screen and (min-width: 73.75em) {
  .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #1779ba;
  }
}
@media screen and (min-width: 90em) {
  .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xxlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xxlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #1779ba;
  }
}
@media screen and (min-width: 105em) {
  .dropdown.menu.xxxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.xxxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.xxxlarge-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.xxxlarge-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.xxxlarge-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.xxxlarge-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.xxxlarge-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.xxxlarge-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.xxxlarge-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.xxxlarge-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #1779ba;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #FFFFFF;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #1779ba;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

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

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

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

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.clearfix::after {
  clear: both;
}

.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center;
}

.align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.align-center-middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.small-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.small-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.small-order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.small-order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.small-order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.small-order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

@media print, screen and (min-width: 45em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media screen and (min-width: 73.75em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
@media screen and (min-width: 105em) {
  .xxxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .xxxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .xxxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .xxxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .xxxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .xxxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
}
.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.flex-child-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.flex-child-shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media print, screen and (min-width: 45em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 73.75em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .xxlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .xxlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .xxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .xxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .xxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .xxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .xxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 105em) {
  .xxxlarge-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .xxxlarge-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .xxxlarge-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .xxxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .xxxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .xxxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .xxxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .xxxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 44.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 45em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 45em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 44.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 45em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 44.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 73.74875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 73.75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 73.75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 73.74875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 73.75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 73.74875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 90em) and (max-width: 104.99875em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em), screen and (min-width: 105em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 105em) {
  .hide-for-xxxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 104.99875em) {
  .show-for-xxxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 105em) {
  .hide-for-xxxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 104.99875em) {
  .show-for-xxxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important;
}

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important;
}

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important;
}

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important;
}

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-transition-delay: 300ms !important;
          transition-delay: 300ms !important;
}

.long-delay {
  -webkit-transition-delay: 700ms !important;
          transition-delay: 700ms !important;
}

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7;
}
@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%);
  }
}

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn;
}
@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
          animation-name: spin-ccw-1turn;
}
@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
}
@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
  }
}

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg;
}
@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important;
}

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important;
}

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important;
}

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important;
}

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important;
}

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important;
}

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important;
}

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important;
}

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important;
}

/*
 * zurb_foundation.scss - Contains all Drupal-specific SASS for this theme.
 *
 * @todo Split this into multiple folders/files.
*/
.region-highlighted:empty {
  display: none;
}

.toolbar-tray a {
  font-size: 13px;
}

.toolbar .toolbar-toggle-orientation .toolbar-icon {
  margin: 0;
}
.toolbar .toolbar-toggle-orientation .toolbar-icon:before {
  min-height: 0;
}

.top-bar-section ul li {
  padding-top: 0;
}
.top-bar-section ul li a.is-active {
  color: #FFFFFF;
}

.no-js .top-bar {
  display: none;
}

@media screen and (min-width: 40em) {
  .no-js .top-bar {
    display: block;
  }
  .no-js .title-bar {
    display: none;
  }
}
body.toolbar-fixed .sticky.is-stuck .top-bar {
  margin-top: 39px;
}

body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open .sticky.is-stuck .top-bar {
  margin-top: 78px;
}

body.toolbar-fixed .sticky.is-stuck.is-at-top {
  margin-top: 0 !important;
}

.top-bar .menu-item--collapsed, .top-bar .menu-item--expanded {
  list-style: none;
}

.top-bar .search-block-form .form-item-keys, .top-bar .search-block-form .form-actions {
  display: inline-block;
}

.dropbutton-wrapper {
  background-color: #008CBA;
  margin: 0 0 1.25rem;
}
.dropbutton-wrapper .button {
  margin-bottom: 0;
  width: 100%;
  text-align: left;
}

.form-required:after {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
  content: "";
  vertical-align: super;
  background-image: url(../images/foundation/misc/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px;
}

.node-preview-container {
  position: relative;
}
.node-preview-container .node-preview-backlink {
  margin-right: 1rem;
}
.node-preview-container select {
  width: auto;
}

#edit-comment-body-wrapper {
  margin: 0 0 0.625rem;
}

body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
  margin-left: 0;
  margin-left: 0;
}

@media print, screen and (max-width: 63.99875em) {
  #toolbar-administration {
    display: none !important;
  }
  body.adminimal-admin-toolbar {
    margin-left: 0 !important;
    padding-top: 0 !important;
  }
}
@font-face {
  font-family: "tourtools";
  src: url("../fonts/tourtools/tourtools.eot?21245954");
  src: url("../fonts/tourtools/tourtools.eot?21245954#iefix") format("embedded-opentype"), url("../fonts/tourtools/tourtools.woff2?21245954") format("woff2"), url("../fonts/tourtools/tourtools.woff?21245954") format("woff"), url("../fonts/tourtools/tourtools.ttf?21245954") format("truetype"), url("../fonts/tourtools/tourtools.svg?21245954#tourtools") format("svg");
  font-weight: normal;
  font-style: normal;
}
/**
 * Ristringe l'elemento desiderato in base ai margin gutter
 * Ridimensiona la larghezza massima e gestisce i margin laterali
 *
 * @include sideMarginItem('.node-view-mode-teaser');
 * @include sideMarginItemSelf();
 */
/**
 * Allarga l'elemento desiderato in base ai margin gutter
 * Ridimensiona la larghezza massima e gestisce i margin laterali in negativo
 *
 * @include sideMarginWrapper('.node-view-mode-teaser');
 * @include sideMarginWrapperSelf();
 */
/**
 * In _fonts.scss è definito sia lo stile delle icone sia la map $themeIcons
 * Aggiungere li eventuali icone generate da Fontello
 */
[class^=icn-tt-]:before, [class*=icn-tt-]:before, .node-content.node-type-strategia.node-view-mode-teaser .innerWrp:before, .node-content.node-type-team.node-view-mode-full .field--name-field-links a.drupal:before, .node-content.node-type-team.node-view-mode-full .field--name-field-links a.linkedin:before, .node-content.node-type-team.node-view-mode-full .field--name-field-links a.instagram:before, .node-content.node-type-team.node-view-mode-full .field--name-field-links a.facebook:before, .node-content.node-type-team.node-view-mode-full .field--name-field-links a.twitter:before, .node-content.node-type-strumento.node-view-mode-teaser .itemWrapper:before, .viewObiettivi.viewHp .socialItem.socMenu ul.menu a.icn-tt-social-tiktok:before, .viewObiettivi.viewHp .socialItem.socMenu ul.menu a.icn-tt-social-facebook:before, .viewObiettivi.viewHp .socialItem.socMenu ul.menu a.icn-tt-social-linkedin:before, .viewObiettivi.viewHp .socialItem.socMenu ul.menu a.icn-tt-social-instagram:before, .viewArticoli.viewBlog .bef-exposed-form input[type=text]:after, .viewArticoli.viewBlog .bef-exposed-form .js-form-type-radio label[for^=edit-risorsa-1]:after, .viewArticoli.viewBlog .bef-exposed-form .js-form-type-radio label:after, .paragraph--type--basic-cta.withUrl.withIcon:after, .paragraph--type--basic-cta.withUrl.withoutIcon:after, .paragraph--type--foundation-accordions li.accordion-item.is-active > .accordion-title:after,
.paragraph--type--foundation-accordions-tabs li.accordion-item.is-active > .accordion-title:after, .paragraph--type--foundation-accordions .accordion-title:after,
.paragraph--type--foundation-accordions-tabs .accordion-title:after, .webform_quiz .webform-confirmation .gen-image-share a:hover:after, .webform-submission-form .js-form-submit:after, .webform-submission-form .webform-submission-audit-request-form .btnSubmit:after, .webform-submission-audit-request-form .webform-submission-form .btnSubmit:after, .webform-submission-form .webform-submission-audit-request-form .webform-button--next:after, .webform-submission-audit-request-form .webform-submission-form .webform-button--next:after, .webform-submission-form .webform-submission-audit-request-form .webform-button--previous:after, .webform-submission-audit-request-form .webform-submission-form .webform-button--previous:after, .webform-submission-form .webform_quiz .webform-button--next:after, .webform_quiz .webform-submission-form .webform-button--next:after, .webform-submission-form .webform_quiz .webform-button--previous:after, .webform_quiz .webform-submission-form .webform-button--previous:after, .webform-submission-form .js-form-type-checkbox label:after, .block-menu-util-linker .bottomWrp:after, .select2-container--default .dropdown-wrapper:before, .swiper-container .swiper-button-prev:before, .swiper-container .swiper-button-next:before, .swiperWrapper .swiper-button-prev:before, .swiperWrapper .swiper-button-next:before, .swiperMainWrapper .swiper-button-prev:before, .swiperMainWrapper .swiper-button-next:before, .buttonFull.resetFilters:after, .buttonBorder:after, .block-header-banner .field--name-field-cta a:after, .buttonFull:after, .paragraph--type--foundation-cta-banner .field--name-field-foundation-cta a:after, .buttonFullToTop:after, .simpleArrow:after, .paragraph--type--basic-cta-wrapper .field--name-field-foundation-cta a:after, .viewArticoli.viewHpLatest > header a:after {
  font-family: tourtools;
  font-style: normal;
  font-weight: normal;
  speak: none;
  text-decoration: inherit;
  text-align: center;
  text-transform: none;
  display: inline-block;
  vertical-align: middle;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icn-tt-arrow-right:before {
  content: "\e800";
}

.icn-tt-social-twitter:before {
  content: "\e801";
}

.icn-tt-social-facebook:before {
  content: "\e802";
}

.icn-tt-social-instagram:before {
  content: "\e803";
}

.icn-tt-arrow-simple-right:before {
  content: "\e804";
}

.icn-tt-checked:before {
  content: "\e805";
}

.icn-tt-contact-mail:before {
  content: "\e806";
}

.icn-tt-contact-pec:before {
  content: "\e807";
}

.icn-tt-social-linkedin:before {
  content: "\e808";
}

.icn-tt-contact-whatsapp:before {
  content: "\e809";
}

.icn-tt-seach:before {
  content: "\e80a";
}

.icn-tt-last:before {
  content: "\e80b";
}

.icn-tt-area-vendita-online:before {
  content: "\e80c";
}

.icn-tt-area-lead-generation:before {
  content: "\e80d";
}

.icn-tt-share:before {
  content: "\e810";
}

.icn-tt-clock:before {
  content: "\e811";
}

.icn-tt-contact-phone:before {
  content: "\e81b";
}

.icn-tt-social-drupal:before {
  content: "\e81c";
}

.icn-tt-articolo:before {
  content: "\e828";
}

.icn-tt-risorse:before {
  content: "\e829";
}

.icn-tt-close:before {
  content: "\e82a";
}

.icn-tt-plus:before {
  content: "\e82b";
}

.icn-tt-less:before {
  content: "\e82c";
}

.icn-tt-area-formazione:before {
  content: "\e82d";
}

.icn-tt-area-brand-awareness:before {
  content: "\e82e";
}

.icn-tt-social-linkedin-v2:before {
  content: "\e830";
}

.icn-tt-social-facebook-v2:before {
  content: "\e832";
}

.icn-tt-social-instagram-v2:before {
  content: "\e833";
}

.icn-tt-social-drupal-old:before {
  content: "\e834";
}

.icn-tt-social-tiktok:before {
  content: "\e844";
}

.icn-tt-social-tiktok-v2:before {
  content: "\e845";
}

.icn-tt-social-profilo:before {
  content: "\e81f";
}

*:focus {
  outline: 0 none;
}

.bgCover, .bgCoverAbs {
  position: relative;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.bgCover:before, .bgCoverAbs:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.bgCoverAbs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.itemFullLinker {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.itemFullLinker:before, .itemFullLinker:after {
  display: none !important;
}

.chip, .node-content.node-type-article.node-view-mode-full .articleCategories a {
  display: inline-block;
  height: 22px;
  padding: 0 12px;
  border-radius: 10px;
  background: #EFF1F2;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-size: 0.625rem;
  line-height: 1.375rem;
  color: #292929;
  text-transform: uppercase;
}
@media print, screen and (min-width: 64em) {
  .chip:hover, .node-content.node-type-article.node-view-mode-full .articleCategories a:hover {
    background: #C7CFD5;
  }
}

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

iframe {
  max-width: 100% !important;
  min-width: 200px !important;
}

h1, .h1, body:not(.text-no-typography) .pageMain h1 a, body:not(.text-no-typography) .pageMain .h1 a, body.cke_editable h1 a, body.cke_editable .h1 a,
h2, .h2, .paragraph--type--side-tabs .field--name-field-foundation-title, body:not(.text-no-typography) .pageMain .paragraph--type--side-tabs .field--name-field-foundation-title a, .paragraph--type--side-tabs body:not(.text-no-typography) .pageMain .field--name-field-foundation-title a, body.cke_editable .paragraph--type--side-tabs .field--name-field-foundation-title a, .paragraph--type--side-tabs body.cke_editable .field--name-field-foundation-title a, .paragraph--type--foundation-highlight .highlight-number, .paragraph--type--foundation-highlight .highlight-title, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-number a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-number a, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-title a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-title a, body.cke_editable .paragraph--type--foundation-highlight .highlight-number a, .paragraph--type--foundation-highlight body.cke_editable .highlight-number a, body.cke_editable .paragraph--type--foundation-highlight .highlight-title a, .paragraph--type--foundation-highlight body.cke_editable .highlight-title a, .paragraph--type--textual-highlight .field--name-field-foundation-text p, body:not(.text-no-typography) .pageMain .paragraph--type--textual-highlight .field--name-field-foundation-text p a, .paragraph--type--textual-highlight .field--name-field-foundation-text body:not(.text-no-typography) .pageMain p a, body.cke_editable .paragraph--type--textual-highlight .field--name-field-foundation-text p a, .paragraph--type--textual-highlight .field--name-field-foundation-text body.cke_editable p a, body:not(.text-no-typography) .pageMain h2 a, body:not(.text-no-typography) .pageMain .h2 a, body.cke_editable h2 a, body.cke_editable .h2 a,
h3, .h3, .paragraph--type--foundation-highlight .highlight-unit, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-unit a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-unit a, body.cke_editable .paragraph--type--foundation-highlight .highlight-unit a, .paragraph--type--foundation-highlight body.cke_editable .highlight-unit a, body:not(.text-no-typography) .pageMain h3 a, body:not(.text-no-typography) .pageMain .h3 a, body.cke_editable h3 a, body.cke_editable .h3 a,
h4, .h4, .paragraph--type--quote .field--name-field-foundation-text p, body:not(.text-no-typography) .pageMain .paragraph--type--quote .field--name-field-foundation-text p a, .paragraph--type--quote .field--name-field-foundation-text body:not(.text-no-typography) .pageMain p a, body.cke_editable .paragraph--type--quote .field--name-field-foundation-text p a, .paragraph--type--quote .field--name-field-foundation-text body.cke_editable p a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit, body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3 a, body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain p.h3 a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain p.highlight-unit a, body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3 a, body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable p.h3 a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable p.highlight-unit a, body:not(.text-no-typography) .pageMain h4 a, body:not(.text-no-typography) .pageMain .h4 a, body.cke_editable h4 a, body.cke_editable .h4 a {
  font-weight: 800;
  color: #205A87;
}

h5, .h5, .node-content.node-type-strumento.node-view-mode-teaser h2.node-title, body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a, .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title a, body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a, .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title a, .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .field--name-field-foundation-subtitle a, body.cke_editable .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle a, .paragraph--type--foundation-highlight body.cke_editable .field--name-field-foundation-subtitle a, body:not(.text-no-typography) .pageMain h5 a, body:not(.text-no-typography) .pageMain .h5 a, body.cke_editable h5 a, body.cke_editable .h5 a {
  font-weight: 700;
}

h6, .h6, body:not(.text-no-typography) .pageMain h6 a, body:not(.text-no-typography) .pageMain .h6 a, body.cke_editable h6 a, body.cke_editable .h6 a {
  font-weight: 700;
}

#main.pageMain a, #main.pageMain button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#main.pageMain a:before, #main.pageMain a:after, #main.pageMain button:before, #main.pageMain button:after {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

pre {
  margin-bottom: 1.25rem;
}

body:not(.text-no-typography) .pageMain a#main-content, body.cke_editable a#main-content {
  display: none;
}
body:not(.text-no-typography) .pageMain p a, body:not(.text-no-typography) .pageMain li a, body.cke_editable p a, body.cke_editable li a {
  position: relative;
}
body:not(.text-no-typography) .pageMain a, body.cke_editable a {
  position: relative;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #F3B83C;
}
@media print, screen and (min-width: 45em) {
  body:not(.text-no-typography) .pageMain a, body.cke_editable a {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
body:not(.text-no-typography) .pageMain h1 a, body:not(.text-no-typography) .pageMain .h1 a, body.cke_editable h1 body:not(.text-no-typography) .pageMain a a, body.cke_editable .h1 body:not(.text-no-typography) .pageMain a a, body.cke_editable h1 a, body.cke_editable .h1 a, body.cke_editable h1 a a, body.cke_editable .h1 a a {
  margin-bottom: 0;
  color: #F3B83C;
}
body:not(.text-no-typography) .pageMain h2 a, body:not(.text-no-typography) .pageMain .h2 a, body:not(.text-no-typography) .pageMain .paragraph--type--side-tabs .field--name-field-foundation-title a, .paragraph--type--side-tabs body:not(.text-no-typography) .pageMain .field--name-field-foundation-title a, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-number a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-number a, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-title a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-title a, body:not(.text-no-typography) .pageMain .paragraph--type--textual-highlight .field--name-field-foundation-text p a, .paragraph--type--textual-highlight .field--name-field-foundation-text body:not(.text-no-typography) .pageMain p a, body.cke_editable h2 body:not(.text-no-typography) .pageMain a a, body.cke_editable .h2 body:not(.text-no-typography) .pageMain a a, body.cke_editable h2 a, body.cke_editable .h2 a, body.cke_editable .paragraph--type--side-tabs .field--name-field-foundation-title a, .paragraph--type--side-tabs body.cke_editable .field--name-field-foundation-title a, body.cke_editable .paragraph--type--foundation-highlight .highlight-number a, .paragraph--type--foundation-highlight body.cke_editable .highlight-number a, body.cke_editable .paragraph--type--foundation-highlight .highlight-title a, .paragraph--type--foundation-highlight body.cke_editable .highlight-title a, body.cke_editable .paragraph--type--textual-highlight .field--name-field-foundation-text p a, .paragraph--type--textual-highlight .field--name-field-foundation-text body.cke_editable p a, body.cke_editable h2 a a, body.cke_editable .h2 a a {
  margin-bottom: 0;
  color: #F3B83C;
}
body:not(.text-no-typography) .pageMain h3 a, body:not(.text-no-typography) .pageMain .h3 a, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-unit a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-unit a, body.cke_editable h3 body:not(.text-no-typography) .pageMain a a, body.cke_editable .h3 body:not(.text-no-typography) .pageMain a a, body.cke_editable h3 a, body.cke_editable .h3 a, body.cke_editable .paragraph--type--foundation-highlight .highlight-unit a, .paragraph--type--foundation-highlight body.cke_editable .highlight-unit a, body.cke_editable h3 a a, body.cke_editable .h3 a a {
  margin-bottom: 0;
  color: #F3B83C;
}
body:not(.text-no-typography) .pageMain h4 a, body:not(.text-no-typography) .pageMain .h4 a, body:not(.text-no-typography) .pageMain .paragraph--type--quote .field--name-field-foundation-text p a, .paragraph--type--quote .field--name-field-foundation-text body:not(.text-no-typography) .pageMain p a, body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3 a, body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain p.h3 a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain p.highlight-unit a, body.cke_editable h4 body:not(.text-no-typography) .pageMain a a, body.cke_editable .h4 body:not(.text-no-typography) .pageMain a a, body.cke_editable h4 a, body.cke_editable .h4 a, body.cke_editable .paragraph--type--quote .field--name-field-foundation-text p a, .paragraph--type--quote .field--name-field-foundation-text body.cke_editable p a, body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3 a, body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable p.h3 a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable .paragraph--type--foundation-highlight p.highlight-unit a, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable p.highlight-unit a, body.cke_editable h4 a a, body.cke_editable .h4 a a {
  margin-bottom: 0;
  color: #F3B83C;
}
body:not(.text-no-typography) .pageMain h5 a, body:not(.text-no-typography) .pageMain .h5 a, body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a, .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title a, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .field--name-field-foundation-subtitle a, body.cke_editable h5 body:not(.text-no-typography) .pageMain a a, body.cke_editable .h5 body:not(.text-no-typography) .pageMain a a, body.cke_editable h5 a, body.cke_editable .h5 a, body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a, .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title a, body.cke_editable .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle a, .paragraph--type--foundation-highlight body.cke_editable .field--name-field-foundation-subtitle a, body.cke_editable h5 a a, body.cke_editable .h5 a a {
  margin-bottom: 0;
  color: #F3B83C;
}
body:not(.text-no-typography) .pageMain h6 a, body:not(.text-no-typography) .pageMain .h6 a, body.cke_editable h6 body:not(.text-no-typography) .pageMain a a, body.cke_editable .h6 body:not(.text-no-typography) .pageMain a a, body.cke_editable h6 a, body.cke_editable .h6 a, body.cke_editable h6 a a, body.cke_editable .h6 a a {
  margin-bottom: 0;
  color: #F3B83C;
}
body:not(.text-no-typography) .pageMain .table-scroller, body.cke_editable .table-scroller {
  overflow-x: auto;
}
body:not(.text-no-typography) .pageMain table,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table,
body:not(.text-no-typography) .pageMain .field--type-text-long table, body.cke_editable table,
body.cke_editable .field--type-text-with-summary table,
body.cke_editable .field--type-text-long table {
  width: 100%;
  margin: 1rem 0;
  border-collapse: separate;
  border-spacing: 0;
}
body:not(.text-no-typography) .pageMain table th, body:not(.text-no-typography) .pageMain table td,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table th,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table td,
body:not(.text-no-typography) .pageMain .field--type-text-long table th,
body:not(.text-no-typography) .pageMain .field--type-text-long table td, body.cke_editable table th, body.cke_editable table td,
body.cke_editable .field--type-text-with-summary table th,
body.cke_editable .field--type-text-with-summary table td,
body.cke_editable .field--type-text-long table th,
body.cke_editable .field--type-text-long table td {
  padding: 15px 10px;
  text-align: left;
}
body:not(.text-no-typography) .pageMain table th p, body:not(.text-no-typography) .pageMain table td p,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table th p,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table td p,
body:not(.text-no-typography) .pageMain .field--type-text-long table th p,
body:not(.text-no-typography) .pageMain .field--type-text-long table td p, body.cke_editable table th p, body.cke_editable table td p,
body.cke_editable .field--type-text-with-summary table th p,
body.cke_editable .field--type-text-with-summary table td p,
body.cke_editable .field--type-text-long table th p,
body.cke_editable .field--type-text-long table td p {
  margin: 0;
}
body:not(.text-no-typography) .pageMain table td.text-align-right, body:not(.text-no-typography) .pageMain table th.text-align-right,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table td.text-align-right,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table th.text-align-right,
body:not(.text-no-typography) .pageMain .field--type-text-long table td.text-align-right,
body:not(.text-no-typography) .pageMain .field--type-text-long table th.text-align-right, body.cke_editable table td.text-align-right, body.cke_editable table th.text-align-right,
body.cke_editable .field--type-text-with-summary table td.text-align-right,
body.cke_editable .field--type-text-with-summary table th.text-align-right,
body.cke_editable .field--type-text-long table td.text-align-right,
body.cke_editable .field--type-text-long table th.text-align-right {
  text-align: right;
}
body:not(.text-no-typography) .pageMain table thead,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table thead,
body:not(.text-no-typography) .pageMain .field--type-text-long table thead, body.cke_editable table thead,
body.cke_editable .field--type-text-with-summary table thead,
body.cke_editable .field--type-text-long table thead {
  border: none;
  background: transparent;
}
body:not(.text-no-typography) .pageMain table thead th,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table thead th,
body:not(.text-no-typography) .pageMain .field--type-text-long table thead th, body.cke_editable table thead th,
body.cke_editable .field--type-text-with-summary table thead th,
body.cke_editable .field--type-text-long table thead th {
  border: none;
  border-bottom: 1px solid #000000;
}
body:not(.text-no-typography) .pageMain table tbody,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table tbody,
body:not(.text-no-typography) .pageMain .field--type-text-long table tbody, body.cke_editable table tbody,
body.cke_editable .field--type-text-with-summary table tbody,
body.cke_editable .field--type-text-long table tbody {
  border: none;
  background: transparent;
}
body:not(.text-no-typography) .pageMain table tbody tr,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table tbody tr,
body:not(.text-no-typography) .pageMain .field--type-text-long table tbody tr, body.cke_editable table tbody tr,
body.cke_editable .field--type-text-with-summary table tbody tr,
body.cke_editable .field--type-text-long table tbody tr {
  background: transparent !important;
}
body:not(.text-no-typography) .pageMain table tbody td, body:not(.text-no-typography) .pageMain table tbody th,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table tbody td,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table tbody th,
body:not(.text-no-typography) .pageMain .field--type-text-long table tbody td,
body:not(.text-no-typography) .pageMain .field--type-text-long table tbody th, body.cke_editable table tbody td, body.cke_editable table tbody th,
body.cke_editable .field--type-text-with-summary table tbody td,
body.cke_editable .field--type-text-with-summary table tbody th,
body.cke_editable .field--type-text-long table tbody td,
body.cke_editable .field--type-text-long table tbody th {
  border: none;
  border-bottom: 2px solid #205A87;
}
body:not(.text-no-typography) .pageMain table tbody p:last-of-type, body:not(.text-no-typography) .pageMain table tbody li:last-of-type,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table tbody p:last-of-type,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table tbody li:last-of-type,
body:not(.text-no-typography) .pageMain .field--type-text-long table tbody p:last-of-type,
body:not(.text-no-typography) .pageMain .field--type-text-long table tbody li:last-of-type, body.cke_editable table tbody p:last-of-type, body.cke_editable table tbody li:last-of-type,
body.cke_editable .field--type-text-with-summary table tbody p:last-of-type,
body.cke_editable .field--type-text-with-summary table tbody li:last-of-type,
body.cke_editable .field--type-text-long table tbody p:last-of-type,
body.cke_editable .field--type-text-long table tbody li:last-of-type {
  margin-bottom: 0 !important;
}
body:not(.text-no-typography) .pageMain table tbody ul,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table tbody ul,
body:not(.text-no-typography) .pageMain .field--type-text-long table tbody ul, body.cke_editable table tbody ul,
body.cke_editable .field--type-text-with-summary table tbody ul,
body.cke_editable .field--type-text-long table tbody ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body:not(.text-no-typography) .pageMain table tbody tr.row-total td, body:not(.text-no-typography) .pageMain table tbody tr.row-total th,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table tbody tr.row-total td,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table tbody tr.row-total th,
body:not(.text-no-typography) .pageMain .field--type-text-long table tbody tr.row-total td,
body:not(.text-no-typography) .pageMain .field--type-text-long table tbody tr.row-total th, body.cke_editable table tbody tr.row-total td, body.cke_editable table tbody tr.row-total th,
body.cke_editable .field--type-text-with-summary table tbody tr.row-total td,
body.cke_editable .field--type-text-with-summary table tbody tr.row-total th,
body.cke_editable .field--type-text-long table tbody tr.row-total td,
body.cke_editable .field--type-text-long table tbody tr.row-total th {
  border-bottom: 2px solid #205A87;
  font-weight: 700;
}
body:not(.text-no-typography) .pageMain table tbody td.highlight-cell,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table tbody td.highlight-cell,
body:not(.text-no-typography) .pageMain .field--type-text-long table tbody td.highlight-cell, body.cke_editable table tbody td.highlight-cell,
body.cke_editable .field--type-text-with-summary table tbody td.highlight-cell,
body.cke_editable .field--type-text-long table tbody td.highlight-cell {
  font-weight: 700;
  color: #205A87;
}
body:not(.text-no-typography) .pageMain table tbody tr:last-of-type td, body:not(.text-no-typography) .pageMain table tbody tr:last-of-type th,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table tbody tr:last-of-type td,
body:not(.text-no-typography) .pageMain .field--type-text-with-summary table tbody tr:last-of-type th,
body:not(.text-no-typography) .pageMain .field--type-text-long table tbody tr:last-of-type td,
body:not(.text-no-typography) .pageMain .field--type-text-long table tbody tr:last-of-type th, body.cke_editable table tbody tr:last-of-type td, body.cke_editable table tbody tr:last-of-type th,
body.cke_editable .field--type-text-with-summary table tbody tr:last-of-type td,
body.cke_editable .field--type-text-with-summary table tbody tr:last-of-type th,
body.cke_editable .field--type-text-long table tbody tr:last-of-type td,
body.cke_editable .field--type-text-long table tbody tr:last-of-type th {
  border-bottom: 1px solid #205A87;
}
@media print, screen and (min-width: 64em) {
  body:not(.text-no-typography) .pageMain a:hover:before, body.cke_editable a:hover:before {
    background: #205A87;
  }
}

body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ul:not(.nostyle):not(.slick-dots):not(.contextual-links), body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ol:not(.contextual-links), body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ul:not(.nostyle):not(.slick-dots):not(.contextual-links), body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ol:not(.contextual-links) {
  margin: 1rem 0;
  margin-left: 0;
  padding: 0;
  list-style: none;
}
body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ul:not(.nostyle):not(.slick-dots):not(.contextual-links) > li, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ol:not(.contextual-links) > li, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ul:not(.nostyle):not(.slick-dots):not(.contextual-links) > li, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ol:not(.contextual-links) > li {
  position: relative;
}
body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ul:not(.nostyle):not(.slick-dots):not(.contextual-links) > li, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ul:not(.nostyle):not(.slick-dots):not(.contextual-links) > li {
  padding: 0 0 0 34px;
}
body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ul:not(.nostyle):not(.slick-dots):not(.contextual-links) > li:before, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ul:not(.nostyle):not(.slick-dots):not(.contextual-links) > li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 10px;
  height: 10px;
  border: none;
  background: #F3B83C;
}
@media print, screen and (min-width: 45em) {
  body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ul:not(.nostyle):not(.slick-dots):not(.contextual-links) > li:before, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ul:not(.nostyle):not(.slick-dots):not(.contextual-links) > li:before {
    top: 12px;
  }
}
body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ol, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ol {
  list-style: none;
  counter-reset: olLi;
}
body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ol > li, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ol > li {
  padding: 0 0 0 40px;
  counter-increment: olLi;
}
body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ol > li:before, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ol > li:before {
  content: counter(olLi);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 20px;
  border: none;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #F3B83C;
  text-align: right;
}
body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ol > li:after, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ol > li:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 28px;
  width: 4px;
  height: 4px;
  border: none;
  background: #F3B83C;
}
@media print, screen and (min-width: 45em) {
  body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ol > li, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ol > li {
    padding: 0 0 0 40px;
  }
  body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ol > li:before, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ol > li:before {
    top: 5px;
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
  body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-with-summary ol > li:after, body:not(.text-no-typography):not(.text-no-typography-ul) #main.pageMain .field--type-text-long ol > li:after {
    top: 16px;
  }
}

.squareBefore, .node-content.node-type-team.node-view-mode-full .field--name-field-abstract, .wrapperCommonHeader .field--name-field-abstract {
  position: relative;
  padding: 0 0 0 20px;
  font-size: 1rem;
  line-height: 1.5rem;
}
.squareBefore:before, .node-content.node-type-team.node-view-mode-full .field--name-field-abstract:before, .wrapperCommonHeader .field--name-field-abstract:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 14px;
  height: 14px;
  background: #F3B83C;
}
@media print, screen and (min-width: 45em) {
  .squareBefore, .node-content.node-type-team.node-view-mode-full .field--name-field-abstract, .wrapperCommonHeader .field--name-field-abstract {
    padding: 0 0 0 40px;
    font-size: 1.25rem;
    line-height: 2rem;
  }
  .squareBefore:before, .node-content.node-type-team.node-view-mode-full .field--name-field-abstract:before, .wrapperCommonHeader .field--name-field-abstract:before {
    top: 0;
    width: 24px;
    height: 24px;
  }
}

ul.toolbar-menu li {
  margin-bottom: 0;
}

span.txtGiallo {
  color: #F3B83C;
}

span.txtBlu {
  color: #205A87;
}

span.txtBluDark {
  color: #224057;
}

span.txtRosso {
  color: #cc4b37;
}

span.txtBlack {
  color: #000000;
}

span.txtWhite {
  color: #FFFFFF;
}

/* Inserting this collapsed row between two flex items will make
 * the flex item that comes after it break to a new row */
.flexBreaker {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  height: 0;
}

.underlineLink:before, .viewArticoli.viewHpLatest > header a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #F3B83C;
}

.simpleArrow:after, .paragraph--type--basic-cta-wrapper .field--name-field-foundation-cta a:after, .viewArticoli.viewHpLatest > header a:after {
  content: "\e804";
  display: inline-block;
  margin-left: 10px;
  font-size: 0.875rem;
  line-height: 2rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.simpleArrow:before, .paragraph--type--basic-cta-wrapper .field--name-field-foundation-cta a:before, .viewArticoli.viewHpLatest > header a:before {
  width: calc(100% - 20px);
}
@media print, screen and (min-width: 64em) {
  .simpleArrow:hover:after, .paragraph--type--basic-cta-wrapper .field--name-field-foundation-cta a:hover:after, .viewArticoli.viewHpLatest > header a:hover:after {
    margin-left: 15px;
  }
  .simpleArrow:hover:before, .paragraph--type--basic-cta-wrapper .field--name-field-foundation-cta a:hover:before, .viewArticoli.viewHpLatest > header a:hover:before {
    background: #205A87;
  }
}

.fakeLink {
  position: relative;
  display: inline-block;
  font-weight: 800;
  font-size: 1.125rem;
  line-height: 2rem;
  color: #F3B83C;
}
.fakeLink:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #F3B83C;
}
@media print, screen and (min-width: 64em) {
  .fakeLink:hover:before {
    background: #205A87;
  }
}

.buttonBorder, .block-header-banner .field--name-field-cta a, .buttonFull, .paragraph--type--foundation-cta-banner .field--name-field-foundation-cta a, .buttonFullToTop {
  display: inline-block;
  padding: 10px 35px 10px 15px;
}
.buttonBorder:after, .block-header-banner .field--name-field-cta a:after, .buttonFull:after, .paragraph--type--foundation-cta-banner .field--name-field-foundation-cta a:after, .buttonFullToTop:after {
  content: "\e804";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.buttonBorder:before, .block-header-banner .field--name-field-cta a:before, .buttonFull:before, .paragraph--type--foundation-cta-banner .field--name-field-foundation-cta a:before, .buttonFullToTop:before {
  display: none;
}
@media print, screen and (min-width: 45em) {
  .buttonBorder, .block-header-banner .field--name-field-cta a, .buttonFull, .paragraph--type--foundation-cta-banner .field--name-field-foundation-cta a, .buttonFullToTop {
    padding: 10px 55px 10px 25px;
    line-height: 1.75rem !important;
  }
  .buttonBorder:after, .block-header-banner .field--name-field-cta a:after, .buttonFull:after, .paragraph--type--foundation-cta-banner .field--name-field-foundation-cta a:after, .buttonFullToTop:after {
    right: 25px;
  }
}

.buttonBorder, .block-header-banner .field--name-field-cta a {
  border: 1px solid #F3B83C;
}
@media print, screen and (min-width: 64em) {
  .buttonBorder:hover, .block-header-banner .field--name-field-cta a:hover {
    background: #F3B83C;
    color: #044273 !important;
  }
}

.buttonFull, .paragraph--type--foundation-cta-banner .field--name-field-foundation-cta a, .buttonFullToTop {
  border: 1px solid transparent;
  background: #F3B83C;
  color: #044273 !important;
}
@media print, screen and (min-width: 64em) {
  .buttonFull:hover, .paragraph--type--foundation-cta-banner .field--name-field-foundation-cta a:hover, .buttonFullToTop:hover {
    border: 1px solid #F3B83C;
    background: transparent;
    color: #F3B83C !important;
  }
}

.buttonFullToTop:after {
  -webkit-transform: rotate(270deg) translate(50%, 0);
          transform: rotate(270deg) translate(50%, 0);
}

.buttonFull.resetFilters:after, .paragraph--type--foundation-cta-banner .field--name-field-foundation-cta a.resetFilters:after {
  content: "\e82a";
  top: 54%;
}

:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

html {
  scroll-behavior: auto !important;
}

.animated {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  will-change: transform, opacity;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-130%);
            transform: translateY(-130%);
  }
}

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-130%);
            transform: translateY(-130%);
  }
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-130%);
            transform: translateY(-130%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-130%);
            transform: translateY(-130%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
          animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn;
}

/**
 * Gestione hamburger menu
 * Libreria di riferimento: https://github.com/kapoko/delicious-hamburgers
 * Demo stili: https://kapoko.github.io/delicious-hamburgers/
 * Installata tramite npm
 */
/*!
 * delicious-hamburgers
 * @description Beautiful SASS powered hamburger menu toggle buttons
 * @author Kasper Koman
 * @link https://github.com/kapoko/delicious-hamburgers
 */
button.hamburger {
  height: 50px;
  width: 44px;
}

div.hamburger {
  height: 50px;
  width: 44px;
}
div.hamburger > .inner {
  top: 50%;
}

.hamburger {
  background-color: #205A87;
  border: 0 transparent solid;
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font: inherit;
  opacity: 1;
  overflow: visible;
  padding: 15px 10px;
  text-transform: none;
  -webkit-transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), background 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger:hover {
  background-color: #205A87;
  opacity: 1;
}
.hamburger:hover span.bar {
  background-color: #FFFFFF;
}
.hamburger:hover > .inner:nth-child(1)::before, .hamburger:hover > .inner:nth-child(1)::after, .hamburger:hover > .inner:nth-child(2)::before, .hamburger:hover > .inner:nth-child(2)::after, .hamburger:hover > .inner:nth-child(3)::before, .hamburger:hover > .inner:nth-child(3)::after,
.hamburger:hover span.bar:nth-child(1)::before,
.hamburger:hover span.bar:nth-child(1)::after,
.hamburger:hover span.bar:nth-child(2)::before,
.hamburger:hover span.bar:nth-child(2)::after,
.hamburger:hover span.bar:nth-child(3)::before,
.hamburger:hover span.bar:nth-child(3)::after {
  background-color: #FFFFFF;
}
.hamburger.active {
  background-color: #205A87;
}
.hamburger.active span.bar {
  background-color: #FFFFFF;
}
.hamburger.active > .inner:nth-child(1)::before, .hamburger.active > .inner:nth-child(1)::after, .hamburger.active > .inner:nth-child(2)::before, .hamburger.active > .inner:nth-child(2)::after, .hamburger.active > .inner:nth-child(3)::before, .hamburger.active > .inner:nth-child(3)::after,
.hamburger.active span.bar:nth-child(1)::before,
.hamburger.active span.bar:nth-child(1)::after,
.hamburger.active span.bar:nth-child(2)::before,
.hamburger.active span.bar:nth-child(2)::after,
.hamburger.active span.bar:nth-child(3)::before,
.hamburger.active span.bar:nth-child(3)::after {
  background-color: #FFFFFF;
}
.hamburger > .inner {
  margin: 0;
  margin-top: -1.5px;
  position: relative;
  width: 100%;
}
.hamburger span.bar {
  background-color: #FFFFFF;
  border-radius: 0;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  width: 100%;
}
.hamburger span.bar:nth-child(1) {
  top: -10px;
}
.hamburger span.bar:nth-child(3) {
  top: 10px;
}
.hamburger:focus {
  outline: 0;
}

.hamburger--default.active span.bar {
  top: 0;
}
.hamburger--default.active span.bar:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.hamburger--default.active span.bar:nth-child(2) {
  display: none;
}
.hamburger--default.active span.bar:nth-child(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.hamburger--spin > .inner {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--spin span.bar {
  -webkit-transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s, -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s, -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s;
  transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s, -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--spin span.bar:nth-child(1) {
  top: 0;
  -webkit-transform: rotate(0deg) translate3d(0, -10px, 0);
          transform: rotate(0deg) translate3d(0, -10px, 0);
  -webkit-transform-origin: 40% 50%;
          transform-origin: 40% 50%;
}
.hamburger--spin span.bar:nth-child(3) {
  top: 0;
  -webkit-transform: rotate(0deg) translate3d(0, 10px, 0);
          transform: rotate(0deg) translate3d(0, 10px, 0);
  -webkit-transform-origin: 40% 50%;
          transform-origin: 40% 50%;
}
.hamburger--spin.active > .inner {
  -webkit-transform: rotate(180deg) translate3d(0, -3px, 0);
          transform: rotate(180deg) translate3d(0, -3px, 0);
}
.hamburger--spin.active span.bar {
  -webkit-transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s, opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
}
.hamburger--spin.active span.bar:nth-child(1) {
  -webkit-transform: rotate(135deg) translate3d(-3.4142135624px, -1.4142135624px, 0);
          transform: rotate(135deg) translate3d(-3.4142135624px, -1.4142135624px, 0);
}
.hamburger--spin.active span.bar:nth-child(2) {
  opacity: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.hamburger--spin.active span.bar:nth-child(3) {
  -webkit-transform: rotate(45deg) translate3d(-0.5857864376px, -1.4142135624px, 0);
          transform: rotate(45deg) translate3d(-0.5857864376px, -1.4142135624px, 0);
}

/**
 * Gestione Fancybox
 * Libreria di riferimento: https://github.com/fancyapps/fancybox
 * Documentazione: https://obu.edu/_resources/ldp/galleries/fancybox/
 *                 https://web.archive.org/web/20210325170940/https://fancyapps.com/fancybox/3/docs/
 */
.swiper-container .swiper-wrapper.swiper-wrapper__center, .swiperWrapper .swiper-wrapper.swiper-wrapper__center, .swiperMainWrapper .swiper-wrapper.swiper-wrapper__center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.swiper-container .swiper-button-prev, .swiper-container .swiper-button-next, .swiperWrapper .swiper-button-prev, .swiperWrapper .swiper-button-next, .swiperMainWrapper .swiper-button-prev, .swiperMainWrapper .swiper-button-next {
  width: 40px;
  height: 40px;
  margin: 0;
  background: #F3B83C;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1 !important;
  color: #FFFFFF !important;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  .swiper-container .swiper-button-prev, .swiper-container .swiper-button-next, .swiperWrapper .swiper-button-prev, .swiperWrapper .swiper-button-next, .swiperMainWrapper .swiper-button-prev, .swiperMainWrapper .swiper-button-next {
    background: #FCEAC5;
  }
  .swiper-container .swiper-button-prev:hover, .swiper-container .swiper-button-next:hover, .swiperWrapper .swiper-button-prev:hover, .swiperWrapper .swiper-button-next:hover, .swiperMainWrapper .swiper-button-prev:hover, .swiperMainWrapper .swiper-button-next:hover {
    background: #F3B83C;
  }
}
.swiper-container .swiper-button-prev:after, .swiper-container .swiper-button-next:after, .swiperWrapper .swiper-button-prev:after, .swiperWrapper .swiper-button-next:after, .swiperMainWrapper .swiper-button-prev:after, .swiperMainWrapper .swiper-button-next:after {
  display: none;
}
.swiper-container .swiper-button-prev:before, .swiper-container .swiper-button-next:before, .swiperWrapper .swiper-button-prev:before, .swiperWrapper .swiper-button-next:before, .swiperMainWrapper .swiper-button-prev:before, .swiperMainWrapper .swiper-button-next:before {
  content: "\e800";
  font-size: 20px;
  line-height: 20px;
}
.swiper-container .swiper-button-prev.swiper-button-disabled, .swiper-container .swiper-button-next.swiper-button-disabled, .swiperWrapper .swiper-button-prev.swiper-button-disabled, .swiperWrapper .swiper-button-next.swiper-button-disabled, .swiperMainWrapper .swiper-button-prev.swiper-button-disabled, .swiperMainWrapper .swiper-button-next.swiper-button-disabled {
  background: #EFF1F2 !important;
}
.swiper-container .swiper-button-prev, .swiperWrapper .swiper-button-prev, .swiperMainWrapper .swiper-button-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.swiper-container .swiper-button-lock, .swiperWrapper .swiper-button-lock, .swiperMainWrapper .swiper-button-lock {
  display: none !important;
}
.swiper-container .swiper-pagination.swiper-pagination-bullets, .swiperWrapper .swiper-pagination.swiper-pagination-bullets, .swiperMainWrapper .swiper-pagination.swiper-pagination-bullets {
  bottom: auto;
  top: auto;
  margin: 0;
  -webkit-transform: translate(0, 0) !important;
          transform: translate(0, 0) !important;
  font-size: 0;
}
.swiper-container .swiper-pagination-bullet, .swiperWrapper .swiper-pagination-bullet, .swiperMainWrapper .swiper-pagination-bullet {
  position: relative;
  width: 40px;
  height: 5px;
  margin: 0 3px !important;
  background: transparent;
  opacity: 1;
}
.swiper-container .swiper-pagination-bullet:only-child, .swiperWrapper .swiper-pagination-bullet:only-child, .swiperMainWrapper .swiper-pagination-bullet:only-child {
  visibility: hidden;
}
.swiper-container .swiper-pagination-bullet:before, .swiperWrapper .swiper-pagination-bullet:before, .swiperMainWrapper .swiper-pagination-bullet:before {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  margin: 2px 0 0 0;
  background: #FCEAC5;
  opacity: 1;
  border-radius: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.swiper-container .swiper-pagination-bullet-active:before, .swiperWrapper .swiper-pagination-bullet-active:before, .swiperMainWrapper .swiper-pagination-bullet-active:before {
  width: 40px;
  height: 5px;
  margin: 0;
  background: #F3B83C;
}
@media print, screen and (min-width: 45em) {
  .swiper-container .swiper-button-prev, .swiper-container .swiper-button-next, .swiperWrapper .swiper-button-prev, .swiperWrapper .swiper-button-next, .swiperMainWrapper .swiper-button-prev, .swiperMainWrapper .swiper-button-next {
    width: 74px;
    height: 74px;
  }
}

.navigation-wrapper {
  position: relative;
  width: 100%;
  height: 5px;
}

.select2-container {
  width: 100% !important;
  font-size: 0.875rem;
}
.select2-container * {
  outline: 0;
}

.select2-container--default {
  margin-bottom: 0;
  background: #FFFFFF;
}
.select2-container--default .dropdown-wrapper {
  display: block !important;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 20px;
  height: 60px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 0;
  text-align: center;
}
.select2-container--default .dropdown-wrapper b {
  display: none;
}
.select2-container--default .dropdown-wrapper:before {
  content: "\e804";
  position: relative !important;
  vertical-align: top;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  font-size: 10px !important;
  line-height: 60px !important;
  color: #205A87 !important;
}
.select2-container--default .select2-selection--single {
  position: relative;
  height: 60px;
  min-width: 200px;
  padding: 0;
  border-radius: 0;
  border: none;
  border: 1px solid #205A87;
  background: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.select2-container--default span.select2-selection__rendered {
  padding: 0 40px 0 20px !important;
  font-weight: 800 !important;
  font-size: 0.875rem !important;
  line-height: 60px !important;
  color: #205A87 !important;
  text-transform: uppercase;
  letter-spacing: 0 !important;
}
.select2-container--default span.selection {
  position: relative;
  z-index: 1;
}
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: #F3B83C;
}
.select2-container--default.select2-container--open .select2-selection__rendered {
  color: #F3B83C !important;
}
.select2-container--default.select2-container--open .select2-selection__arrow:before, .select2-container--default.select2-container--open .dropdown-wrapper:before {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

.select2-dropdown {
  background: #205A87;
  border: none;
  border-radius: 0;
  margin-top: 0;
  padding: 10px 20px;
}
.select2-dropdown .select2-results__option {
  padding: 10px 0;
  background: transparent !important;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 800;
  color: #FFFFFF;
}
.select2-dropdown .select2-results__option.select2-results__option--highlighted {
  color: #F3B83C;
}
.select2-dropdown .select2-results__option[aria-selected=true] {
  color: #F3B83C;
}
.select2-dropdown.select2-dropdown--above {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.select2-dropdown.select2-dropdown--below {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.select2-dropdown .select2-results, .select2-dropdown .select2-results__options {
  max-height: 200px !important;
  overflow-y: auto;
}
.select2-dropdown li {
  margin: 0;
}
@media print, screen and (min-width: 45em) {
  .select2-dropdown .select2-results, .select2-dropdown .select2-results__options {
    max-height: 300px !important;
  }
}

.tt-chat-app {
  --tt-chat-window-bottom: 10px;
  --tt-chat-window-width: calc(100% - 30px);
}
@media print, screen and (min-width: 45em) {
  .tt-chat-app {
    --tt-chat-window-width: 400px;
  }
}

.tt-chat-window {
  border: 1px solid white;
  border-radius: 5px !important;
}

.tt-chat-header {
  border-radius: 5px;
}
.tt-chat-header p {
  margin-bottom: 0 !important;
}

.tt-chat-body {
  background-color: #EFF1F2;
}

.tt-chat-message {
  -webkit-box-shadow: 0 2px 4px 0 rgba(210, 210, 210, 0.5);
          box-shadow: 0 2px 4px 0 rgba(210, 210, 210, 0.5);
  border-radius: 5px !important;
  margin-bottom: 17px !important;
}
.tt-chat-message.tt-chat-message-from-bot {
  --tt-chat-bot-bg: white;
}
.tt-chat-message.tt-chat-message-from-user {
  background-color: rgba(99, 203, 230, 0.5) !important;
  color: #044273 !important;
}
.tt-chat-message.tt-chat-message-from-user p {
  font-weight: bold !important;
}

.tt-chat-tooltip {
  -webkit-animation-duration: 3s !important;
          animation-duration: 3s !important;
  -webkit-animation-name: bounceIn !important;
          animation-name: bounceIn !important;
}

header.pageHeader {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  width: 100vw;
  height: 50px;
  -webkit-box-shadow: 0 0 10px 0 rgba(34, 64, 87, 0.2);
          box-shadow: 0 0 10px 0 rgba(34, 64, 87, 0.2);
  background: #FFFFFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 40;
  font-size: 0;
}
header.pageHeader.headroom--top {
  -webkit-transform: translate(0, 0) !important;
          transform: translate(0, 0) !important;
}
header.pageHeader.headroom--not-top {
  -webkit-transform: translate(0, 0) !important;
          transform: translate(0, 0) !important;
}
@media print, screen and (min-width: 45em) {
  header.pageHeader {
    height: 120px;
  }
}
@media print, screen and (min-width: 64em) {
  body.gin--vertical-toolbar header.pageHeader {
    top: 60px;
    left: 66px;
    width: calc(100vw - 66px);
  }
  body.gin--vertical-toolbar header.pageHeader, body.gin--horizontal-toolbar header.pageHeader, body.gin--classic-toolbar header.pageHeader {
    top: var(--gin-toolbar-y-offset);
  }
  .toolbar-fixed.toolbar-tray-open:not(.toolbar-vertical) header.pageHeader {
    top: var(--gin-toolbar-y-offset);
  }
}

.headerSup {
  position: relative;
  height: 40px;
  background: #205A87;
}
.headerMain {
  position: relative;
  height: 50px;
  background: #FFFFFF;
}
.headerMain .headerMainGrid {
  height: 50px;
}
.headerMain .headerMainLeft {
  padding-left: 10px;
}
.headerMain .headerMainRight {
  padding-right: 45px;
}
.headerMain a.logo {
  display: inline-block;
  vertical-align: top;
}
.headerMain a.logo svg {
  display: inline-block;
  height: 30px;
  width: auto;
  vertical-align: top;
}
.headerMain .hamburger.active.active {
  background: #F3B83C;
}
@media print, screen and (min-width: 45em) {
  .headerMain {
    height: 80px;
  }
  .headerMain .headerMainGrid {
    height: 80px;
  }
  .headerMain .headerMainLeft {
    padding-left: 25px;
  }
  .headerMain .headerMainRight {
    padding-right: 25px;
  }
  .headerMain a.logo svg {
    height: 40px;
  }
  .headerMain button.hamburger {
    height: 80px;
    width: 70px;
    padding: 30px 23px;
  }
}
@media screen and (min-width: 73.75em) {
  .headerMain .headerMainLeft {
    padding-left: 20px;
  }
  .headerMain .headerMainRight {
    padding-right: 20px;
  }
}
@media screen and (min-width: 90em) {
  .headerMain .headerMainLeft {
    padding-left: 35px;
  }
  .headerMain .headerMainRight {
    padding-right: 35px;
  }
}
@media screen and (min-width: 105em) {
  .headerMain .headerMainLeft {
    padding-left: 45px;
  }
  .headerMain .headerMainRight {
    padding-right: 45px;
  }
}

html:not(.mm-wrapper_opened) header.pageHeader.headroom--not-top.slideUp:not(.mobiMenuOpened) {
  top: -120px;
}

body.stopOverflow {
  overflow: hidden;
}

body.stopOverflowX {
  overflow-x: hidden;
}

body.stopOverflowY {
  overflow-y: hidden;
}

body {
  overflow-x: hidden;
}

a, button {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body #main.pageMain {
  position: relative;
  margin-top: 51px;
}
@media print, screen and (min-width: 45em) {
  body #main.pageMain {
    margin-top: 120px;
  }
}

body.noTopSpace #main.pageMain {
  margin-top: 0;
}

.viewObiettivi.viewHp .innerBgWrapper,
.webform-submission-webform-generico-form .innerBgWrapper,
.webform-submission-webform-careers-form .innerBgWrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
  background: #F3B83C;
}
.viewObiettivi.viewHp .innerBg,
.webform-submission-webform-generico-form .innerBg,
.webform-submission-webform-careers-form .innerBg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 40% 100%, 40% 60%, 0% 60%);
}

.viewObiettivi.viewHp .innerBg {
  background-image: url("../images/backgrounds/viewObiettivi-viewHp-bg.jpg");
}

.webform-submission-webform-generico-form .innerBg {
  background-image: url("../images/backgrounds/webform_generic_bg_01.jpeg");
}

.webform-submission-webform-careers-form .innerBg {
  background-image: url("../images/backgrounds/webform_careers_bg.jpg");
}

#mobileMenu {
  visibility: hidden;
  height: 0;
}
#mobileMenu.mm-menu {
  top: 51px;
  height: calc(100vh - 51px);
  height: calc(var(--vh, 1vh) * 100 - 51px);
  visibility: visible;
  -webkit-box-shadow: 0 7px 20px 0 rgba(34, 64, 87, 0.5);
          box-shadow: 0 7px 20px 0 rgba(34, 64, 87, 0.5);
}
@media print, screen and (min-width: 45em) {
  #mobileMenu.mm-menu {
    top: 119px;
    height: calc(100vh - 119px);
    height: calc(var(--vh, 1vh) * 100 - 119px);
  }
}

.mm-menu {
  --mm-navbar-size: 60px;
}
.mm-menu .mm-panel {
  background: #205A87;
}
.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.625rem;
  color: #FFFFFF;
}
.mm-menu .mm-listitem__text {
  background: transparent !important;
}
.mm-menu .mm-listitem_selected > .mm-listitem__text {
  color: #F3B83C !important;
}
.mm-menu .mm-listitem {
  border-color: #044273;
}
.mm-menu .mm-listitem__btn.mm-btn_next {
  width: 44px;
  padding: 0;
  border-left: none;
  background: #044273;
}
.mm-menu .mm-listitem__btn.mm-btn_next:after {
  right: auto;
  left: 50%;
  -webkit-transform: translate(-75%, 0) rotate(135deg);
          transform: translate(-75%, 0) rotate(135deg);
}
.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
  border-color: #F3B83C;
}
.mm-menu .mm-navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  background: #044273;
  border-bottom: none;
}
.mm-menu .mm-navbar .mm-navbar__title {
  padding: 0;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.75rem;
  color: #FFFFFF;
  text-transform: uppercase;
}
.mm-menu .mm-navbar .mm-navbar__btn.mm-btn_prev {
  width: 44px;
  padding: 0;
  background: #205A87;
}
.mm-menu .mm-navbar .mm-navbar__btn.mm-btn_prev:before {
  top: -4px;
  left: 50%;
  -webkit-transform: rotate(-45deg) translate(-50%, 0);
          transform: rotate(-45deg) translate(-50%, 0);
}
.mm-menu #mm-1 .mm-navbar {
  display: none;
}
@media print, screen and (min-width: 45em) {
  .mm-menu .mm-listitem__btn.mm-btn_next {
    width: 70px;
  }
  .mm-menu .mm-navbar .mm-navbar__btn.mm-btn_prev {
    width: 70px;
  }
}

.off-canvas {
  display: none !important;
}

.mm-wrapper__blocker {
  background: transparent;
}

.mm-menu_opened.mm-menu_pagedim-black ~ .mm-wrapper__blocker {
  opacity: 0 !important;
}

.mm-menu_offcanvas {
  width: 100%;
  max-width: 600px;
}
@media print, screen and (min-width: 45em) {
  .mm-menu_offcanvas {
    width: 80%;
    max-width: 700px;
  }
}

@media print, screen and (min-width: 64em) {
  .mm-page.mm-slideout {
    z-index: auto !important;
  }
}
footer.pageFooter {
  position: relative;
  width: 100%;
}
footer.pageFooter .footerCellLogo {
  margin-bottom: 35px;
}
footer.pageFooter a.logo {
  display: inline-block;
  vertical-align: top;
}
footer.pageFooter a.logo svg {
  display: inline-block;
  height: 35px;
  width: auto;
  vertical-align: top;
}
footer.pageFooter .footerMid {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #EFF1F2;
}
footer.pageFooter .footerMid .footerMidCell {
  position: relative;
}
footer.pageFooter .footerSubArea {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media print, screen and (min-width: 45em) {
  footer.pageFooter .footerMidThree, footer.pageFooter .footerMidFour {
    padding-top: 15px;
  }
  footer.pageFooter .footerSubArea {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media print, screen and (min-width: 64em) {
  footer.pageFooter .footerMid .footerMidThree {
    padding-left: 40px;
    padding-right: 40px;
  }
  footer.pageFooter .footerMid .footerMidThree:before, footer.pageFooter .footerMid .footerMidThree:after {
    content: "";
    position: absolute;
    top: -40px;
    width: 1px;
    height: calc(100% + 80px);
    background: #FFFFFF;
  }
  footer.pageFooter .footerMid .footerMidThree:before {
    left: 0;
  }
  footer.pageFooter .footerMid .footerMidThree:after {
    right: 0;
  }
}
@media screen and (min-width: 73.75em) {
  footer.pageFooter .footerMid .footerMidThree {
    padding-left: 80px;
    padding-right: 80px;
  }
}

/**
 * Generazione classi ad hoc per spaziature top e bottom
 * Le classi sono nella forma tt-mt-0, tt-pb-1, ..., dove
 * - tt: prefisso interno
 * - m/p: Margin o Padding, in base alla desiderata
 * - t/b: Top o Bottom, in base alla desiderata
 * - 0, 1, 2, 3: in base alla spaziatura desiderata
 * Le classi sono usate in ttf6_paragraphs. In ttf6_paragraphs.paragraphs.inc vi è la funzione che le genera ed associa alle grid
 */
/**
 * Mappa delle spaziature
 * La funzione sottostante legge questa mappa e genera le classi in base al breakpoint di Foundation
 */
/**
 * Funzione di generazione
 * $type: padding / margin
 * $breakpoints: array dei breakpoint (usare stessi nomi di Foundation)
 * $bp: <small, medium, large>, singolo breakpoint
 * $size: <0, 1, 2, 3>, per il nome classe
 * $value: valore in pixel da assegnare
 */
.item-padding-top-none {
  padding-top: 0px !important;
}

.item-padding-bottom-none {
  padding-bottom: 0px !important;
}

.item-padding-top-s {
  padding-top: 15px !important;
}

.item-padding-bottom-s {
  padding-bottom: 15px !important;
}

.item-padding-top-m {
  padding-top: 30px !important;
}

.item-padding-bottom-m {
  padding-bottom: 30px !important;
}

.item-padding-top-l {
  padding-top: 40px !important;
}

.item-padding-bottom-l {
  padding-bottom: 40px !important;
}

@media print, screen and (min-width: 45em) {
  .item-padding-top-none {
    padding-top: 0px !important;
  }
  .item-padding-bottom-none {
    padding-bottom: 0px !important;
  }
}
@media print, screen and (min-width: 45em) {
  .item-padding-top-s {
    padding-top: 20px !important;
  }
  .item-padding-bottom-s {
    padding-bottom: 20px !important;
  }
}
@media print, screen and (min-width: 45em) {
  .item-padding-top-m {
    padding-top: 40px !important;
  }
  .item-padding-bottom-m {
    padding-bottom: 40px !important;
  }
}
@media print, screen and (min-width: 45em) {
  .item-padding-top-l {
    padding-top: 60px !important;
  }
  .item-padding-bottom-l {
    padding-bottom: 60px !important;
  }
}
@media print, screen and (min-width: 64em) {
  .item-padding-top-none {
    padding-top: 0px !important;
  }
  .item-padding-bottom-none {
    padding-bottom: 0px !important;
  }
}
@media print, screen and (min-width: 64em) {
  .item-padding-top-s {
    padding-top: 30px !important;
  }
  .item-padding-bottom-s {
    padding-bottom: 30px !important;
  }
}
@media print, screen and (min-width: 64em) {
  .item-padding-top-m {
    padding-top: 60px !important;
  }
  .item-padding-bottom-m {
    padding-bottom: 60px !important;
  }
}
@media print, screen and (min-width: 64em) {
  .item-padding-top-l {
    padding-top: 90px !important;
  }
  .item-padding-bottom-l {
    padding-bottom: 90px !important;
  }
}
.item-margin-top-none {
  margin-top: 0px !important;
}

.item-margin-bottom-none {
  margin-bottom: 0px !important;
}

.item-margin-top-s {
  margin-top: 15px !important;
}

.item-margin-bottom-s {
  margin-bottom: 15px !important;
}

.item-margin-top-m {
  margin-top: 30px !important;
}

.item-margin-bottom-m, .standard-margin-bottom, .search.searchGlobal.viewInfinitePaged {
  margin-bottom: 30px !important;
}

.item-margin-top-l {
  margin-top: 40px !important;
}

.item-margin-bottom-l {
  margin-bottom: 40px !important;
}

@media print, screen and (min-width: 45em) {
  .item-margin-top-none {
    margin-top: 0px !important;
  }
  .item-margin-bottom-none {
    margin-bottom: 0px !important;
  }
}
@media print, screen and (min-width: 45em) {
  .item-margin-top-s {
    margin-top: 20px !important;
  }
  .item-margin-bottom-s {
    margin-bottom: 20px !important;
  }
}
@media print, screen and (min-width: 45em) {
  .item-margin-top-m {
    margin-top: 40px !important;
  }
  .item-margin-bottom-m, .standard-margin-bottom, .search.searchGlobal.viewInfinitePaged {
    margin-bottom: 40px !important;
  }
}
@media print, screen and (min-width: 45em) {
  .item-margin-top-l {
    margin-top: 60px !important;
  }
  .item-margin-bottom-l {
    margin-bottom: 60px !important;
  }
}
@media print, screen and (min-width: 64em) {
  .item-margin-top-none {
    margin-top: 0px !important;
  }
  .item-margin-bottom-none {
    margin-bottom: 0px !important;
  }
}
@media print, screen and (min-width: 64em) {
  .item-margin-top-s {
    margin-top: 30px !important;
  }
  .item-margin-bottom-s {
    margin-bottom: 30px !important;
  }
}
@media print, screen and (min-width: 64em) {
  .item-margin-top-m {
    margin-top: 60px !important;
  }
  .item-margin-bottom-m, .standard-margin-bottom, .search.searchGlobal.viewInfinitePaged {
    margin-bottom: 60px !important;
  }
}
@media print, screen and (min-width: 64em) {
  .item-margin-top-l {
    margin-top: 90px !important;
  }
  .item-margin-bottom-l {
    margin-bottom: 90px !important;
  }
}
body.path-frontpage .wrapperCommonHeader,
body.path-frontpage .block-system.block-breadcrumbs,
body.path-frontpage .block-system.block-system-breadcrumb-block {
  display: none;
}
body.path-frontpage .paragraph {
  margin-bottom: 0;
}
body.path-frontpage .viewObiettivi.viewHp {
  z-index: 1;
}
body.path-frontpage .paragraph--type--foundation-cta-banner {
  height: 670px;
  margin-top: -120px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.path-frontpage .paragraph--type--side-tabs {
  margin-top: -120px;
  margin-bottom: 15px;
}
body.path-frontpage .viewStrategie.viewHp {
  padding-top: 65px;
  margin-bottom: 30px;
  z-index: 0;
}
body.path-frontpage .paragraph--type--icon-slider {
  margin-bottom: 60px;
}
body.path-frontpage .gridHpFinal {
  position: relative;
  overflow: hidden;
}
body.path-frontpage .gridHpFinal .cellHpNewsletter, body.path-frontpage .gridHpFinal .cellHpBlog {
  position: relative;
  padding-top: 30px;
}
body.path-frontpage .gridHpFinal .cellHpNewsletter:before, body.path-frontpage .gridHpFinal .cellHpBlog:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -50vw;
  width: 150vw;
  height: 100%;
}
body.path-frontpage .gridHpFinal .cellHpNewsletter {
  padding-bottom: 10px;
}
body.path-frontpage .gridHpFinal .cellHpNewsletter:before {
  background: #205A87;
}
body.path-frontpage .gridHpFinal .cellHpBlog {
  padding-bottom: 30px;
}
body.path-frontpage .gridHpFinal .cellHpBlog:before {
  background: #044273;
}
body.path-frontpage .gridHpFinal .webform-submission-form .js-form-submit, body.path-frontpage .gridHpFinal .webform-submission-form .webform-submission-audit-request-form .btnSubmit, .webform-submission-audit-request-form body.path-frontpage .gridHpFinal .webform-submission-form .btnSubmit, body.path-frontpage .gridHpFinal .webform-submission-form .webform-submission-audit-request-form .webform-button--next, .webform-submission-audit-request-form body.path-frontpage .gridHpFinal .webform-submission-form .webform-button--next, body.path-frontpage .gridHpFinal .webform-submission-form .webform-submission-audit-request-form .webform-button--previous, .webform-submission-audit-request-form body.path-frontpage .gridHpFinal .webform-submission-form .webform-button--previous, body.path-frontpage .gridHpFinal .webform-submission-form .webform_quiz .webform-button--next, .webform_quiz body.path-frontpage .gridHpFinal .webform-submission-form .webform-button--next, body.path-frontpage .gridHpFinal .webform-submission-form .webform_quiz .webform-button--previous, .webform_quiz body.path-frontpage .gridHpFinal .webform-submission-form .webform-button--previous {
  margin-top: 20px;
}
body.path-frontpage .gridHpRisorsa {
  background: #1BD4B9;
  background: -webkit-gradient(linear, left top, left bottom, from(#1BD4B9), to(#205A87));
  background: linear-gradient(180deg, #1BD4B9 0%, #205A87 100%);
}
@media print, screen and (min-width: 45em) {
  body.path-frontpage .paragraph--type--side-tabs {
    margin-bottom: 0;
  }
  body.path-frontpage .paragraph--type--side-tabs .cellTitles {
    padding-bottom: 180px;
  }
  body.path-frontpage .paragraph--type--side-tabs .cellItems {
    padding-bottom: 180px;
  }
  body.path-frontpage .paragraph--type--offset-photos {
    margin-top: -120px;
    margin-bottom: 35px;
  }
  body.path-frontpage .gridHpFinal:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#205A87), color-stop(50%, #205A87), color-stop(50%, #044273), to(#044273));
    background: linear-gradient(90deg, #205A87 0%, #205A87 50%, #044273 50%, #044273 100%);
  }
  body.path-frontpage .gridHpFinal .cellHpNewsletter, body.path-frontpage .gridHpFinal .cellHpBlog {
    padding-top: 50px;
    padding-bottom: 0;
  }
  body.path-frontpage .gridHpFinal .cellHpNewsletter:before, body.path-frontpage .gridHpFinal .cellHpBlog:before {
    display: none !important;
  }
}

.viewArticoli.viewHpLatest {
  position: relative;
}
.viewArticoli.viewHpLatest > header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}
.viewArticoli.viewHpLatest > header p {
  margin-bottom: 0;
  color: #FFFFFF;
}
.viewArticoli.viewHpLatest .views-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 25px;
}
.viewArticoli.viewHpLatest .views-row:last-child {
  border-bottom: 0 none;
  margin-bottom: 0;
}
@media print, screen and (min-width: 45em) {
  .viewArticoli.viewHpLatest {
    margin-bottom: 80px;
  }
}

.viewArticoli.viewHpLatest.viewHpRisorsa {
  position: relative;
  margin-bottom: 0;
}

.views-exposed-form.block-exposedformricerca-contentssearch-global-page .searchWrapper,
.views-exposed-form.block-searchform-page .searchWrapper {
  position: relative;
  top: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.views-exposed-form.block-exposedformricerca-contentssearch-global-page .grid-container,
.views-exposed-form.block-searchform-page .grid-container {
  width: 100%;
}
.views-exposed-form.block-exposedformricerca-contentssearch-global-page .toggleSearch,
.views-exposed-form.block-searchform-page .toggleSearch {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  width: 44px;
  height: 50px;
  cursor: pointer;
}
.views-exposed-form.block-exposedformricerca-contentssearch-global-page .toggleSearch span,
.views-exposed-form.block-searchform-page .toggleSearch span {
  display: inline-block;
}
.views-exposed-form.block-exposedformricerca-contentssearch-global-page .toggleSearch span:before,
.views-exposed-form.block-searchform-page .toggleSearch span:before {
  font-size: 30px;
  line-height: 50px;
  color: #FFFFFF;
}
.views-exposed-form.block-exposedformricerca-contentssearch-global-page form,
.views-exposed-form.block-searchform-page form {
  position: relative;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.views-exposed-form.block-exposedformricerca-contentssearch-global-page label,
.views-exposed-form.block-searchform-page label {
  display: none !important;
}
.views-exposed-form.block-exposedformricerca-contentssearch-global-page .js-form-type-textfield,
.views-exposed-form.block-searchform-page .js-form-type-textfield {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.views-exposed-form.block-exposedformricerca-contentssearch-global-page input[type=text],
.views-exposed-form.block-searchform-page input[type=text] {
  width: 100%;
  height: 60px;
  margin: 0;
  padding: 0 20px;
  border-radius: 0;
  border: 1px solid #205A87;
  background: #FFFFFF;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 800;
  font-size: 1rem;
  line-height: 60px;
  color: #205A87;
}
.views-exposed-form.block-exposedformricerca-contentssearch-global-page .form-actions,
.views-exposed-form.block-searchform-page .form-actions {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 10px 0 0 0;
  text-align: center;
}
.views-exposed-form.block-exposedformricerca-contentssearch-global-page .form-submit,
.views-exposed-form.block-searchform-page .form-submit {
  position: relative;
  display: inline-block;
  height: 60px;
  margin: 0;
  padding: 0 30px;
  background: transparent;
  border: 1px solid #F3B83C;
  border-radius: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 800;
  font-size: 1.125rem;
  line-height: 54px;
  color: #F3B83C;
  text-transform: uppercase;
}
@media print, screen and (min-width: 45em) {
  .views-exposed-form.block-exposedformricerca-contentssearch-global-page .toggleSearch,
  .views-exposed-form.block-searchform-page .toggleSearch {
    width: 70px;
    height: 80px;
  }
  .views-exposed-form.block-exposedformricerca-contentssearch-global-page .toggleSearch span:before,
  .views-exposed-form.block-searchform-page .toggleSearch span:before {
    font-size: 40px;
    line-height: 80px;
  }
  .views-exposed-form.block-exposedformricerca-contentssearch-global-page form,
  .views-exposed-form.block-searchform-page form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .views-exposed-form.block-exposedformricerca-contentssearch-global-page .form-actions,
  .views-exposed-form.block-searchform-page .form-actions {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 0 0 10px;
  }
}
@media print, screen and (min-width: 64em) {
  .views-exposed-form.block-exposedformricerca-contentssearch-global-page .form-submit:hover,
  .views-exposed-form.block-searchform-page .form-submit:hover {
    background: #F3B83C;
    color: #FFFFFF;
  }
}

.views-exposed-form.block-exposedformricerca-contentssearch-global-page {
  display: none;
  position: fixed;
  top: 50px;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  background: -webkit-gradient(linear, left top, left bottom, from(#224057), to(#205A87));
  background: linear-gradient(180deg, #224057 0%, #205A87 100%);
  z-index: 100;
}
@media print, screen and (min-width: 45em) {
  .views-exposed-form.block-exposedformricerca-contentssearch-global-page {
    top: 119px;
    height: calc(100vh - 119px);
    height: calc(var(--vh, 1vh) * 100 - 119px);
  }
}

@media print, screen and (min-width: 64em) {
  body.gin--vertical-toolbar .views-exposed-form.block-exposedformricerca-contentssearch-global-page,
  body.gin--horizontal-toolbar .views-exposed-form.block-exposedformricerca-contentssearch-global-page,
  body.gin--classic-toolbar .views-exposed-form.block-exposedformricerca-contentssearch-global-page {
    top: calc(125px + var(--gin-toolbar-y-offset));
    height: calc(100vh - 125px - var(--gin-toolbar-y-offset));
    height: calc(var(--vh, 1vh) * 100 - 125px - var(--gin-toolbar-y-offset));
  }
}

body.search-results-page .headerSupGrid ul.menu a.toggleSearch, body.search-results-page .headerSupGrid ul.menu-static a.toggleSearch, body.search-results-page .headerMainGrid ul.menu a.toggleSearch, body.search-results-page .headerMainGrid ul.menu-static a.toggleSearch {
  display: none !important;
}

.views-exposed-form.block-searchform-page {
  height: 356px;
  margin-bottom: 40px;
  background: -webkit-gradient(linear, left top, left bottom, from(#224057), to(#205A87));
  background: linear-gradient(180deg, #224057 0%, #205A87 100%);
}
.views-exposed-form.block-searchform-page .toggleSearch {
  display: none !important;
}
@media print, screen and (min-width: 45em) {
  .views-exposed-form.block-searchform-page {
    margin-bottom: 60px;
  }
}
@media print, screen and (min-width: 64em) {
  .views-exposed-form.block-searchform-page {
    margin-bottom: 100px;
  }
}

.search.searchGlobal.viewInfinitePaged .views-row {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #205A87;
}
.search.searchGlobal.viewInfinitePaged .views-row > *:last-child {
  margin-bottom: 0;
}
.search.searchGlobal.viewInfinitePaged .views-row span.searchExcerpt {
  font-weight: 700;
  color: #F3B83C;
}
.search.searchGlobal.viewInfinitePaged .views-row h4 {
  margin-bottom: 10px;
  color: #205A87;
}
.search.searchGlobal.viewInfinitePaged .views-row p {
  margin-bottom: 10px;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #292929;
}
@media print, screen and (min-width: 45em) {
  .search.searchGlobal.viewInfinitePaged .views-row p {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .search.searchGlobal.viewInfinitePaged .views-row p {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}

/**
 * Blocchi Drupal Basic block
 * Gestiti da /admin/structure/block/block-content
 */
.block-footerinfoaziendali {
  margin-bottom: 35px;
}
.block-footerinfoaziendali .field--name-field-text p {
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.block-footerpartners {
  padding-top: 25px;
  border-top: 1px solid #FFFFFF;
}
.block-footerpartners .partner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 35px;
  text-align: center;
}
.block-footerpartners .partner:last-child {
  margin-bottom: 0;
}
.block-footerpartners .text {
  display: none;
}
.block-footerpartners p {
  display: inline-block;
  margin: 0;
  vertical-align: top;
  font-size: 0.75rem;
  line-height: 1rem;
}
.block-footerpartners img {
  display: inline-block;
  width: 90px;
  vertical-align: top;
}
.block-footerpartners .logonowidth img {
  width: 100%;
}
@media print, screen and (max-width: 63.99875em) {
  .block-footerpartners .partnerWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .block-footerpartners .partner {
    margin: 0 3px;
  }
}
@media print, screen and (min-width: 64em) {
  .block-footerpartners {
    padding-top: 0;
    border-top: none;
  }
  .block-footerpartners .logo {
    margin-bottom: 10px;
  }
  .block-footerpartners .text {
    display: block;
  }
}
@media screen and (min-width: 73.75em) {
  .block-footerpartners .partner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    text-align: left;
  }
  .block-footerpartners .logo {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 90px;
        flex-basis: 90px;
    margin-bottom: 0;
  }
  .block-footerpartners .text {
    margin-left: 40px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.block-footercopyright .field--name-field-text p {
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.block-webform-generic-footer {
  padding-top: 35px;
}

/**
 * Breadcrumbs
 * Blocco di sistema
 */
.block-system.block-breadcrumbs,
.block-system.block-system-breadcrumb-block {
  position: relative;
  width: 100%;
  margin-top: 25px;
}
.block-system.block-breadcrumbs ul.breadcrumbs,
.block-system.block-system-breadcrumb-block ul.breadcrumbs {
  margin: 0;
}
.block-system.block-breadcrumbs ul.breadcrumbs li,
.block-system.block-system-breadcrumb-block ul.breadcrumbs li {
  margin: 0;
}
.block-system.block-breadcrumbs ul.breadcrumbs li, .block-system.block-breadcrumbs ul.breadcrumbs a, .block-system.block-breadcrumbs ul.breadcrumbs span, .block-system.block-breadcrumbs ul.breadcrumbs li:not(:last-child):after,
.block-system.block-system-breadcrumb-block ul.breadcrumbs li,
.block-system.block-system-breadcrumb-block ul.breadcrumbs a,
.block-system.block-system-breadcrumb-block ul.breadcrumbs span,
.block-system.block-system-breadcrumb-block ul.breadcrumbs li:not(:last-child):after {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #292929;
  text-transform: none;
}
.block-system.block-breadcrumbs ul.breadcrumbs li:not(:last-child):after,
.block-system.block-system-breadcrumb-block ul.breadcrumbs li:not(:last-child):after {
  content: ">";
  margin: 0 8px;
}
.block-system.block-breadcrumbs ul.breadcrumbs a:before,
.block-system.block-system-breadcrumb-block ul.breadcrumbs a:before {
  display: none;
}
@media print, screen and (max-width: 44.99875em) {
  .block-system.block-breadcrumbs,
  .block-system.block-system-breadcrumb-block {
    display: none !important;
  }
}
@media print, screen and (min-width: 64em) {
  .block-system.block-breadcrumbs ul.breadcrumbs a:hover,
  .block-system.block-system-breadcrumb-block ul.breadcrumbs a:hover {
    color: #F3B83C;
    text-decoration: none;
  }
}

/**
 * Blocco del cambio lingua
*/
.block-language {
  display: inline-block;
  vertical-align: top;
}
.block-language ul.links {
  margin: 0;
  padding: 0;
}
.block-language ul.links li {
  display: inline-block;
}
.block-language ul.links a {
  display: block;
  height: 36px;
  padding: 0 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: transparent;
  font-size: 0.75rem;
  line-height: 36px;
  color: #000000;
  text-transform: uppercase;
}
.block-language ul.links a:hover {
  background: #000000;
  color: #FFFFFF;
}

.block-menu-util-linker {
  position: relative;
  width: 80%;
  margin: 0 auto;
}
.block-menu-util-linker .bgCoverAbs:before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(32, 90, 135, 0)), to(#205a87));
  background: linear-gradient(180deg, rgba(32, 90, 135, 0) 0%, #205a87 100%);
}
.block-menu-util-linker .innerWrp {
  position: relative;
  width: 100%;
  padding: 15px;
  z-index: 1;
  background-color: #044273;
  text-align: left;
}
.block-menu-util-linker span {
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: 1.5rem;
  color: #FFFFFF;
}
.block-menu-util-linker .bottomWrp {
  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;
  position: relative;
  width: 100%;
  padding: 15px;
  padding-right: 25px;
  z-index: 1;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background-color: #F3B83C;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.block-menu-util-linker .bottomWrp p {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  margin-bottom: 0;
}
.block-menu-util-linker .bottomWrp:after {
  content: "\e804";
  display: inline-block;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  padding-left: 8px;
}
.block-menu-util-linker:hover .bottomWrp {
  background-color: #044273;
  color: #FFFFFF;
}

.block-header-banner {
  position: relative;
  overflow: hidden;
}
.block-header-banner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background-image: url("../images/backgrounds/bg_squares.svg");
  background-repeat: repeat-y;
  background-size: auto;
  background-position: top left;
}
.block-header-banner .cellText {
  padding-top: 40px;
  padding-bottom: 20px;
}
.block-header-banner .cellCover {
  position: relative;
  height: 250px;
}
@media print, screen and (min-width: 45em) {
  .block-header-banner .cellText {
    padding-bottom: 40px;
  }
  .block-header-banner .cellCover {
    height: 450px;
  }
}
@media print, screen and (min-width: 64em) {
  .block-header-banner .cellText {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .block-header-banner .cellCover {
    height: auto;
  }
  .block-header-banner .cellCover .bgCoverAbs {
    width: 50vw;
  }
}
@media screen and (min-width: 90em) {
  .block-header-banner .bgCoverAbs {
    background-position: top 24% center;
  }
}

.block-tt-utilities.block-popup-block {
  display: none;
}
@media screen and (min-height: 580px) {
  .block-tt-utilities.block-popup-block {
    display: block;
  }
}
.block-tt-utilities.block-popup-block .popWrapper {
  position: fixed;
  bottom: 70px;
  right: 0;
  z-index: 20;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
@media print, screen and (min-width: 45em) {
  .block-tt-utilities.block-popup-block .popWrapper {
    bottom: 70px;
  }
}
.block-tt-utilities.block-popup-block .popToggler {
  position: absolute;
  z-index: 11;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  right: 0;
  width: 42px;
  height: 60px;
  background-color: #044273;
  cursor: pointer;
  color: #F3B83C;
  text-align: center;
}
.block-tt-utilities.block-popup-block .popToggler span {
  display: inline-block;
  vertical-align: top;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.block-tt-utilities.block-popup-block .popToggler span:before {
  font-size: 16px;
  line-height: 60px;
}
@media print, screen and (min-width: 45em) {
  .block-tt-utilities.block-popup-block .popToggler {
    position: relative;
  }
}
.block-tt-utilities.block-popup-block .popInner {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  position: relative;
  width: 420px;
  height: auto;
  padding: 16px 19px 20px 22px;
  background-color: #044273;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.block-tt-utilities.block-popup-block .popWrapper.popClosed {
  right: -420px;
  bottom: 70px;
}
.block-tt-utilities.block-popup-block .popWrapper.popClosed .popToggler span {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.block-tt-utilities.block-popup-block .popWrapper.popClosed .popInner {
  height: 60px;
}
.block-tt-utilities.block-popup-block .popWrapper.firstRun {
  right: -480px;
}
.block-tt-utilities.block-popup-block .mode-newsletter .popInner, .block-tt-utilities.block-popup-block .mode-newsletter .popToggler {
  background-color: #205A87;
}
.block-tt-utilities.block-popup-block .mode-newsletter .popInner {
  padding-bottom: 0;
}
.block-tt-utilities.block-popup-block .mode-newsletter .drupal-messages {
  display: none !important;
}
@media print, screen and (min-width: 64em) {
  .block-tt-utilities.block-popup-block .mode-random .popInner:hover .popTitle, .block-tt-utilities.block-popup-block .mode-custom .popInner:hover .popTitle {
    color: #F3B83C;
  }
  .block-tt-utilities.block-popup-block .mode-random .popInner:hover .simpleArrow.popLinkFake:after, .block-tt-utilities.block-popup-block .mode-random .popInner:hover .paragraph--type--basic-cta-wrapper .field--name-field-foundation-cta a.popLinkFake:after, .paragraph--type--basic-cta-wrapper .field--name-field-foundation-cta .block-tt-utilities.block-popup-block .mode-random .popInner:hover a.popLinkFake:after, .block-tt-utilities.block-popup-block .mode-random .popInner:hover .viewArticoli.viewHpLatest > header a.popLinkFake:after, .viewArticoli.viewHpLatest > header .block-tt-utilities.block-popup-block .mode-random .popInner:hover a.popLinkFake:after, .block-tt-utilities.block-popup-block .mode-custom .popInner:hover .simpleArrow.popLinkFake:after, .block-tt-utilities.block-popup-block .mode-custom .popInner:hover .paragraph--type--basic-cta-wrapper .field--name-field-foundation-cta a.popLinkFake:after, .paragraph--type--basic-cta-wrapper .field--name-field-foundation-cta .block-tt-utilities.block-popup-block .mode-custom .popInner:hover a.popLinkFake:after, .block-tt-utilities.block-popup-block .mode-custom .popInner:hover .viewArticoli.viewHpLatest > header a.popLinkFake:after, .viewArticoli.viewHpLatest > header .block-tt-utilities.block-popup-block .mode-custom .popInner:hover a.popLinkFake:after {
    margin-left: 15px;
  }
  .block-tt-utilities.block-popup-block .mode-random .popInner:hover img, .block-tt-utilities.block-popup-block .mode-custom .popInner:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.block-tt-utilities.block-popup-block a {
  display: inline-block;
  width: auto;
  vertical-align: top;
}
.block-tt-utilities.block-popup-block a.popLink {
  display: block;
  position: absolute;
  z-index: 10;
  width: calc(100% - 40px);
  height: calc(100% - 36px);
}
.block-tt-utilities.block-popup-block .popLinkFake {
  position: relative;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #F3B83C;
}
@media print, screen and (min-width: 45em) {
  .block-tt-utilities.block-popup-block .popLinkFake {
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
.block-tt-utilities.block-popup-block h4.popTitle {
  margin-top: 0 !important;
  margin: 0 !important;
  margin-bottom: 15px !important;
  color: #FFFFFF;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.block-tt-utilities.block-popup-block h4.popTitle a:hover {
  color: #F3B83C;
}
.block-tt-utilities.block-popup-block .popCoverWrap {
  position: relative;
  display: block;
  overflow: hidden;
  margin-bottom: 15px;
}
.block-tt-utilities.block-popup-block img.popCover {
  width: 100%;
  max-width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.block-tt-utilities.block-popup-block p.popText {
  margin-bottom: 15px;
  color: #FFFFFF;
}
.block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .grid-container.form-wrapper {
  padding: 0;
}
.block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-subtitle-markup {
  display: none !important;
}
.block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit {
  margin: 0 23px 0 0;
  color: #FFFFFF;
}
@media print, screen and (min-width: 45em) {
  .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit {
    margin: 0;
  }
}
.block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .js-form-type-checkbox a {
  color: #F3B83C !important;
}
.block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .js-form-type-checkbox a:hover {
  color: #F3B83C !important;
}
.block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .js-form-submit, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .webform-submission-audit-request-form .btnSubmit, .webform-submission-audit-request-form .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .btnSubmit, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .webform-submission-audit-request-form .webform-button--next, .webform-submission-audit-request-form .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .webform-button--next, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .webform-submission-audit-request-form .webform-button--previous, .webform-submission-audit-request-form .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .webform-button--previous, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .webform_quiz .webform-button--next, .webform_quiz .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .webform-button--next, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .webform_quiz .webform-button--previous, .webform_quiz .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .webform-button--previous {
  width: 100%;
  margin-top: 30px;
  background: #F3B83C;
  color: #FFFFFF;
}
.block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .webform-confirmation .form-item-subtitle-markup {
  display: block !important;
  margin-bottom: 0 !important;
}
@media print, screen and (max-width: 44.99875em) {
  .block-tt-utilities.block-popup-block .popWrapper {
    max-width: 100vw;
  }
  .block-tt-utilities.block-popup-block .popInner {
    width: auto;
    max-width: 420px;
  }
  .block-tt-utilities.block-popup-block .popWrapper.popClosed {
    right: 0;
  }
  .block-tt-utilities.block-popup-block .popWrapper.popClosed .popInner {
    width: 0;
    padding: 0;
  }
}

/**
 * Regole generiche per form e webform
 * Definizioni valide per tutti
 */
::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 1 !important;
  font-weight: 800;
  color: #205A87 !important;
}
::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 1 !important;
  font-weight: 800;
  color: #205A87 !important;
}
:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 1 !important;
  font-weight: 800;
  color: #205A87 !important;
}
::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 1 !important;
  font-weight: 800;
  color: #205A87 !important;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 1 !important;
  font-weight: 800;
  color: #205A87 !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  opacity: 1 !important;
  font-weight: 800;
  color: #205A87 !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  opacity: 1 !important;
  font-weight: 800;
  color: #205A87 !important;
}

.webform-submission-form {
  position: relative;
}
.webform-submission-form .js-form-item {
  position: relative;
}
.webform-submission-form .cell {
  margin-bottom: 20px;
}
.webform-submission-form label.form-required:after {
  display: none;
}
.webform-submission-form input[type=text], .webform-submission-form input[type=email],
.webform-submission-form input[type=date], .webform-submission-form input[type=number],
.webform-submission-form input[type=password], .webform-submission-form input[type=tel], .webform-submission-form textarea {
  width: 100%;
  height: 60px;
  margin: 0;
  padding: 0 20px;
  border-radius: 0;
  border: 1px solid #205A87;
  background: transparent;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 800;
  font-size: 1rem;
  line-height: 60px;
  color: #205A87;
}
.webform-submission-form input[type=text]:focus, .webform-submission-form input[type=email]:focus,
.webform-submission-form input[type=date]:focus, .webform-submission-form input[type=number]:focus,
.webform-submission-form input[type=password]:focus, .webform-submission-form input[type=tel]:focus, .webform-submission-form textarea:focus {
  border-color: #F3B83C;
}
.webform-submission-form input[type=text].error, .webform-submission-form input[type=email].error,
.webform-submission-form input[type=date].error, .webform-submission-form input[type=number].error,
.webform-submission-form input[type=password].error, .webform-submission-form input[type=tel].error, .webform-submission-form textarea.error {
  border-color: #cc4b37;
}
.webform-submission-form textarea {
  height: 100px;
  padding: 20px;
  line-height: 1.25rem;
}
.webform-submission-form p.description {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.webform-submission-form .js-form-type-checkbox {
  margin-bottom: 10px;
}
.webform-submission-form .js-form-type-checkbox:last-of-type {
  margin-bottom: 0;
}
.webform-submission-form .js-form-type-checkbox input[type=checkbox] {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
}
.webform-submission-form .js-form-type-checkbox label {
  position: relative;
  display: block;
  margin: 0;
  padding: 0 0 0 30px;
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1rem;
  color: #000000;
}
.webform-submission-form .js-form-type-checkbox label:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #205A87;
  border-radius: 0;
  background: transparent;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  vertical-align: top;
}
.webform-submission-form .js-form-type-checkbox label:after {
  content: "\e805";
  display: block !important;
  position: absolute;
  top: 4px;
  left: 3px;
  width: 10px;
  height: 10px;
  margin: 0;
  background: none;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 10px;
  line-height: 10px;
  color: #FFFFFF;
}
.webform-submission-form .js-form-type-checkbox input[type=checkbox]:checked + label:before {
  background: #205A87;
}
.webform-submission-form .js-form-type-checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
}
.webform-submission-form .js-form-type-checkbox input[type=checkbox].error + label {
  color: #cc4b37;
}
.webform-submission-form .js-form-type-checkbox a {
  font-size: 0.75rem !important;
  line-height: 1rem !important;
  color: #205A87 !important;
  text-decoration: none !important;
}
.webform-submission-form .js-form-type-checkbox a:before {
  display: none !important;
}
.webform-submission-form .js-form-type-checkbox a:hover {
  color: #F3B83C !important;
}
.webform-submission-form .js-form-submit, .webform-submission-form .webform-submission-audit-request-form .btnSubmit, .webform-submission-audit-request-form .webform-submission-form .btnSubmit, .webform-submission-form .webform-submission-audit-request-form .webform-button--next, .webform-submission-audit-request-form .webform-submission-form .webform-button--next, .webform-submission-form .webform-submission-audit-request-form .webform-button--previous, .webform-submission-audit-request-form .webform-submission-form .webform-button--previous, .webform-submission-form .webform_quiz .webform-button--next, .webform_quiz .webform-submission-form .webform-button--next, .webform-submission-form .webform_quiz .webform-button--previous, .webform_quiz .webform-submission-form .webform-button--previous {
  position: relative;
  display: inline-block;
  height: 54px;
  margin: 0;
  padding: 0 20px 0 40px;
  background: #FFFFFF;
  border: 1px solid #F3B83C;
  border-radius: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 800;
  font-size: 1.125rem;
  line-height: 54px;
  color: #F3B83C;
  text-transform: uppercase;
}
.webform-submission-form .js-form-submit:after, .webform-submission-form .webform-submission-audit-request-form .btnSubmit:after, .webform-submission-audit-request-form .webform-submission-form .btnSubmit:after, .webform-submission-form .webform-submission-audit-request-form .webform-button--next:after, .webform-submission-audit-request-form .webform-submission-form .webform-button--next:after, .webform-submission-form .webform-submission-audit-request-form .webform-button--previous:after, .webform-submission-audit-request-form .webform-submission-form .webform-button--previous:after, .webform-submission-form .webform_quiz .webform-button--next:after, .webform_quiz .webform-submission-form .webform-button--next:after, .webform-submission-form .webform_quiz .webform-button--previous:after, .webform_quiz .webform-submission-form .webform-button--previous:after {
  content: "\e804";
  margin-left: 30px;
  vertical-align: top;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 14px;
  line-height: 54px;
}
.webform-submission-form .button.disabled, .webform-submission-form .button[disabled] {
  opacity: 0.5;
}
.webform-submission-form #status-messages {
  padding-left: 20px;
  padding-right: 20px;
}
.webform-submission-form #status-messages .callout {
  margin: 0;
  background: rgba(32, 90, 135, 0.8);
  color: #FFFFFF;
}
.webform-submission-form .webform-confirmation {
  text-align: center;
}
.webform-submission-form .webform-confirmation .webform-confirmation__message {
  margin-bottom: 30px;
  font-size: 1.25rem;
  line-height: 1.625rem;
  color: #205A87;
}
@media print, screen and (min-width: 64em) {
  .webform-submission-form .js-form-submit:hover, .webform-submission-form .webform-submission-audit-request-form .btnSubmit:hover, .webform-submission-audit-request-form .webform-submission-form .btnSubmit:hover, .webform-submission-form .webform-submission-audit-request-form .webform-button--next:hover, .webform-submission-audit-request-form .webform-submission-form .webform-button--next:hover, .webform-submission-form .webform-submission-audit-request-form .webform-button--previous:hover, .webform-submission-audit-request-form .webform-submission-form .webform-button--previous:hover, .webform-submission-form .webform_quiz .webform-button--next:hover, .webform_quiz .webform-submission-form .webform-button--next:hover, .webform-submission-form .webform_quiz .webform-button--previous:hover, .webform_quiz .webform-submission-form .webform-button--previous:hover {
    background: #F3B83C;
    color: #FFFFFF;
  }
}

.webform-submission-webform-generico-form .callout.alert {
  background-color: #FFFFFF;
  border: 1px solid red;
  font-size: 14px;
}
.webform-submission-webform-generico-form .callout.alert .item-list__comma-list a {
  font-size: 14px;
}
.webform-submission-webform-generico-form .js-form-item-topic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 15px;
  background: #EFF1F2;
}
.webform-submission-webform-generico-form .js-form-item-topic label, .webform-submission-webform-generico-form .js-form-item-topic .select2-container--default {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.webform-submission-webform-generico-form .js-form-item-topic label {
  margin-bottom: 15px;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #292929;
}
@media print, screen and (min-width: 64em) {
  .webform-submission-webform-generico-form .js-form-item-topic {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 15px 15px 30px;
  }
  .webform-submission-webform-generico-form .js-form-item-topic label {
    margin-bottom: 0;
  }
}

.webform-submission-download-resource-form {
  position: relative;
}
.webform-submission-download-resource-form .callout.alert {
  background-color: #FFFFFF;
  border: 1px solid red;
  font-size: 14px;
}
.webform-submission-download-resource-form .callout.alert .item-list__comma-list a {
  font-size: 14px;
}
@media print, screen and (min-width: 64em) {
  .webform-submission-download-resource-form .callout.alert {
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
}
.webform-submission-download-resource-form .form-item--error-message {
  color: #FFFFFF;
}
.webform-submission-download-resource-form .cellForm {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  background: #044273;
}
.webform-submission-download-resource-form input[type=text], .webform-submission-download-resource-form input[type=email],
.webform-submission-download-resource-form input[type=date], .webform-submission-download-resource-form input[type=number],
.webform-submission-download-resource-form input[type=password], .webform-submission-download-resource-form input[type=tel], .webform-submission-download-resource-form textarea {
  border: none;
  background: #FFFFFF;
  font-weight: 800;
}
.webform-submission-download-resource-form .js-form-type-checkbox label {
  color: #FFFFFF;
}
.webform-submission-download-resource-form .js-form-type-checkbox label:before {
  border: 1px solid #FFFFFF;
}
.webform-submission-download-resource-form .js-form-type-checkbox label:after {
  color: #205A87;
}
.webform-submission-download-resource-form .js-form-type-checkbox input[type=checkbox]:checked + label:before {
  background: #FFFFFF;
}
.webform-submission-download-resource-form .js-form-type-checkbox a {
  color: #FFFFFF !important;
}
.webform-submission-download-resource-form .js-form-type-checkbox a:hover {
  color: #F3B83C !important;
}
.webform-submission-download-resource-form .js-form-submit, .webform-submission-download-resource-form .webform-submission-audit-request-form .btnSubmit, .webform-submission-audit-request-form .webform-submission-download-resource-form .btnSubmit, .webform-submission-download-resource-form .webform-submission-audit-request-form .webform-button--next, .webform-submission-audit-request-form .webform-submission-download-resource-form .webform-button--next, .webform-submission-download-resource-form .webform-submission-audit-request-form .webform-button--previous, .webform-submission-audit-request-form .webform-submission-download-resource-form .webform-button--previous, .webform-submission-download-resource-form .webform_quiz .webform-button--next, .webform_quiz .webform-submission-download-resource-form .webform-button--next, .webform-submission-download-resource-form .webform_quiz .webform-button--previous, .webform_quiz .webform-submission-download-resource-form .webform-button--previous {
  padding: 0 20px;
  background: transparent;
}
.webform-submission-download-resource-form .js-form-submit:after, .webform-submission-download-resource-form .webform-submission-audit-request-form .btnSubmit:after, .webform-submission-audit-request-form .webform-submission-download-resource-form .btnSubmit:after, .webform-submission-download-resource-form .webform-submission-audit-request-form .webform-button--next:after, .webform-submission-audit-request-form .webform-submission-download-resource-form .webform-button--next:after, .webform-submission-download-resource-form .webform-submission-audit-request-form .webform-button--previous:after, .webform-submission-audit-request-form .webform-submission-download-resource-form .webform-button--previous:after, .webform-submission-download-resource-form .webform_quiz .webform-button--next:after, .webform_quiz .webform-submission-download-resource-form .webform-button--next:after, .webform-submission-download-resource-form .webform_quiz .webform-button--previous:after, .webform_quiz .webform-submission-download-resource-form .webform-button--previous:after {
  display: none !important;
}
.webform-submission-download-resource-form .webform-confirmation .webform-confirmation__message {
  margin-bottom: 0;
  font-weight: 700;
  color: #FFFFFF;
}

.webform-submission-richiesta-strumento-form .callout.alert {
  background-color: #FFFFFF;
  border: 1px solid red;
  font-size: 14px;
}
.webform-submission-richiesta-strumento-form .callout.alert .item-list__comma-list a {
  font-size: 14px;
}
.webform-submission-richiesta-strumento-form .js-form-item {
  margin-bottom: 20px;
}
.webform-submission-richiesta-strumento-form input[type=text], .webform-submission-richiesta-strumento-form input[type=email],
.webform-submission-richiesta-strumento-form input[type=date], .webform-submission-richiesta-strumento-form input[type=number],
.webform-submission-richiesta-strumento-form input[type=password], .webform-submission-richiesta-strumento-form input[type=tel], .webform-submission-richiesta-strumento-form textarea {
  border: none;
  background: #FFFFFF;
  font-weight: 800;
}
.webform-submission-richiesta-strumento-form .js-form-type-checkbox label {
  color: #FFFFFF;
}
.webform-submission-richiesta-strumento-form .js-form-type-checkbox label:before {
  border: 1px solid #FFFFFF;
}
.webform-submission-richiesta-strumento-form .js-form-type-checkbox label:after {
  color: #205A87;
}
.webform-submission-richiesta-strumento-form .js-form-type-checkbox input[type=checkbox]:checked + label:before {
  background: #FFFFFF;
}
.webform-submission-richiesta-strumento-form .js-form-type-checkbox a {
  color: #FFFFFF !important;
}
.webform-submission-richiesta-strumento-form .js-form-type-checkbox a:hover {
  color: #F3B83C !important;
}
.webform-submission-richiesta-strumento-form .js-form-submit, .webform-submission-richiesta-strumento-form .webform-submission-audit-request-form .btnSubmit, .webform-submission-audit-request-form .webform-submission-richiesta-strumento-form .btnSubmit, .webform-submission-richiesta-strumento-form .webform-submission-audit-request-form .webform-button--next, .webform-submission-audit-request-form .webform-submission-richiesta-strumento-form .webform-button--next, .webform-submission-richiesta-strumento-form .webform-submission-audit-request-form .webform-button--previous, .webform-submission-audit-request-form .webform-submission-richiesta-strumento-form .webform-button--previous, .webform-submission-richiesta-strumento-form .webform_quiz .webform-button--next, .webform_quiz .webform-submission-richiesta-strumento-form .webform-button--next, .webform-submission-richiesta-strumento-form .webform_quiz .webform-button--previous, .webform_quiz .webform-submission-richiesta-strumento-form .webform-button--previous {
  padding: 0 20px;
  background: transparent;
}
.webform-submission-richiesta-strumento-form .js-form-submit:after, .webform-submission-richiesta-strumento-form .webform-submission-audit-request-form .btnSubmit:after, .webform-submission-audit-request-form .webform-submission-richiesta-strumento-form .btnSubmit:after, .webform-submission-richiesta-strumento-form .webform-submission-audit-request-form .webform-button--next:after, .webform-submission-audit-request-form .webform-submission-richiesta-strumento-form .webform-button--next:after, .webform-submission-richiesta-strumento-form .webform-submission-audit-request-form .webform-button--previous:after, .webform-submission-audit-request-form .webform-submission-richiesta-strumento-form .webform-button--previous:after, .webform-submission-richiesta-strumento-form .webform_quiz .webform-button--next:after, .webform_quiz .webform-submission-richiesta-strumento-form .webform-button--next:after, .webform-submission-richiesta-strumento-form .webform_quiz .webform-button--previous:after, .webform_quiz .webform-submission-richiesta-strumento-form .webform-button--previous:after {
  display: none !important;
}
.webform-submission-richiesta-strumento-form .webform-confirmation .webform-confirmation__message {
  margin-bottom: 0;
  font-weight: 700;
  color: #FFFFFF;
}

.webform-submission-webform-careers-form [id^=ajax-wrapper] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 45em) {
  .webform-submission-webform-careers-form [id^=ajax-wrapper] {
    width: calc(100% - 1.875rem);
  }
}
.webform-submission-webform-careers-form [id^=ajax-wrapper] {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 45em) {
  .webform-submission-webform-careers-form [id^=ajax-wrapper] {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.webform-submission-webform-careers-form .js-form-type-managed-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}
.webform-submission-webform-careers-form .js-form-type-managed-file [id^=edit-cv-remove-button] {
  background: #e6e6e6;
}
.webform-submission-webform-careers-form .js-form-type-managed-file input[type=file],
.webform-submission-webform-careers-form .js-form-type-managed-file input[name=cv_upload_button] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.webform-submission-webform-careers-form .js-form-type-managed-file .edit-cv-upload {
  border: 1px solid #ccc;
  display: inline-block;
  padding: 6px 12px;
  cursor: pointer;
}
.webform-submission-webform-careers-form .js-form-type-managed-file > label {
  margin-bottom: 10px;
  margin-right: 15px;
  font-weight: 700;
  line-height: 1.11111rem;
  color: #205A87;
  background-color: #FFFFFF;
  border: 1px solid #205A87;
  text-align: center;
  padding: 20px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.webform-submission-webform-careers-form .js-form-type-managed-file > label .webform-element-help {
  background: #FFFFFF;
  color: #205A87;
  border-color: #205A87;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.webform-submission-webform-careers-form .js-form-type-managed-file > label:hover {
  background-color: #205A87;
  color: #FFFFFF;
}
.webform-submission-webform-careers-form .js-form-type-managed-file > label:hover .webform-element-help {
  background: #205A87;
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.webform-submission-form.webform-submission-newsletter-form ::-webkit-input-placeholder, .webform-submission-form.webform-submission-newsletter-popup-form ::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFFFFF !important;
}

.webform-submission-form.webform-submission-newsletter-form ::-moz-placeholder, .webform-submission-form.webform-submission-newsletter-popup-form ::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFFFFF !important;
}

.webform-submission-form.webform-submission-newsletter-form :-ms-input-placeholder, .webform-submission-form.webform-submission-newsletter-popup-form :-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFFFFF !important;
}

.webform-submission-form.webform-submission-newsletter-form ::-ms-input-placeholder, .webform-submission-form.webform-submission-newsletter-popup-form ::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFFFFF !important;
}

.webform-submission-form.webform-submission-newsletter-form ::placeholder,
.webform-submission-form.webform-submission-newsletter-popup-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFFFFF !important;
}
.webform-submission-form.webform-submission-newsletter-form :-ms-input-placeholder,
.webform-submission-form.webform-submission-newsletter-popup-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #FFFFFF !important;
}
.webform-submission-form.webform-submission-newsletter-form ::-ms-input-placeholder,
.webform-submission-form.webform-submission-newsletter-popup-form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #FFFFFF !important;
}
.webform-submission-form.webform-submission-newsletter-form .callout.alert,
.webform-submission-form.webform-submission-newsletter-popup-form .callout.alert {
  background-color: #FFFFFF;
  border: 1px solid red;
  font-size: 14px;
}
.webform-submission-form.webform-submission-newsletter-form .callout.alert .item-list__comma-list a,
.webform-submission-form.webform-submission-newsletter-popup-form .callout.alert .item-list__comma-list a {
  font-size: 14px;
}
.webform-submission-form.webform-submission-newsletter-form .form-item--error-message,
.webform-submission-form.webform-submission-newsletter-popup-form .form-item--error-message {
  color: #FFFFFF;
}
.webform-submission-form.webform-submission-newsletter-form .js-form-type-webform-markup,
.webform-submission-form.webform-submission-newsletter-popup-form .js-form-type-webform-markup {
  margin-bottom: 30px;
}
.webform-submission-form.webform-submission-newsletter-form .js-form-type-webform-markup *,
.webform-submission-form.webform-submission-newsletter-popup-form .js-form-type-webform-markup * {
  margin-bottom: 0;
  color: #FFFFFF;
}
.webform-submission-form.webform-submission-newsletter-form input[type=text], .webform-submission-form.webform-submission-newsletter-form input[type=email],
.webform-submission-form.webform-submission-newsletter-popup-form input[type=text],
.webform-submission-form.webform-submission-newsletter-popup-form input[type=email] {
  border: 1px solid #F3B83C;
  color: #FFFFFF;
}
.webform-submission-form.webform-submission-newsletter-form .js-form-type-checkbox label,
.webform-submission-form.webform-submission-newsletter-popup-form .js-form-type-checkbox label {
  color: #FFFFFF;
}
.webform-submission-form.webform-submission-newsletter-form .js-form-type-checkbox label:before,
.webform-submission-form.webform-submission-newsletter-popup-form .js-form-type-checkbox label:before {
  border: 1px solid #F3B83C;
}
.webform-submission-form.webform-submission-newsletter-form .js-form-type-checkbox label:after,
.webform-submission-form.webform-submission-newsletter-popup-form .js-form-type-checkbox label:after {
  color: #FFFFFF;
}
.webform-submission-form.webform-submission-newsletter-form .js-form-type-checkbox input[type=checkbox]:checked + label:before,
.webform-submission-form.webform-submission-newsletter-popup-form .js-form-type-checkbox input[type=checkbox]:checked + label:before {
  background: #F3B83C;
}
.webform-submission-form.webform-submission-newsletter-form .js-form-type-checkbox a,
.webform-submission-form.webform-submission-newsletter-popup-form .js-form-type-checkbox a {
  color: #FFFFFF !important;
}
.webform-submission-form.webform-submission-newsletter-form .js-form-type-checkbox a:hover,
.webform-submission-form.webform-submission-newsletter-popup-form .js-form-type-checkbox a:hover {
  color: #F3B83C !important;
}
.webform-submission-form.webform-submission-newsletter-form .js-form-submit, .webform-submission-form.webform-submission-newsletter-form .webform-submission-audit-request-form .btnSubmit, .webform-submission-audit-request-form .webform-submission-form.webform-submission-newsletter-form .btnSubmit, .webform-submission-form.webform-submission-newsletter-form .webform-submission-audit-request-form .webform-button--next, .webform-submission-audit-request-form .webform-submission-form.webform-submission-newsletter-form .webform-button--next, .webform-submission-form.webform-submission-newsletter-form .webform-submission-audit-request-form .webform-button--previous, .webform-submission-audit-request-form .webform-submission-form.webform-submission-newsletter-form .webform-button--previous, .webform-submission-form.webform-submission-newsletter-form .webform_quiz .webform-button--next, .webform_quiz .webform-submission-form.webform-submission-newsletter-form .webform-button--next, .webform-submission-form.webform-submission-newsletter-form .webform_quiz .webform-button--previous, .webform_quiz .webform-submission-form.webform-submission-newsletter-form .webform-button--previous,
.webform-submission-form.webform-submission-newsletter-popup-form .js-form-submit,
.webform-submission-form.webform-submission-newsletter-popup-form .webform-submission-audit-request-form .btnSubmit,
.webform-submission-audit-request-form .webform-submission-form.webform-submission-newsletter-popup-form .btnSubmit,
.webform-submission-form.webform-submission-newsletter-popup-form .webform-submission-audit-request-form .webform-button--next,
.webform-submission-audit-request-form .webform-submission-form.webform-submission-newsletter-popup-form .webform-button--next,
.webform-submission-form.webform-submission-newsletter-popup-form .webform-submission-audit-request-form .webform-button--previous,
.webform-submission-audit-request-form .webform-submission-form.webform-submission-newsletter-popup-form .webform-button--previous,
.webform-submission-form.webform-submission-newsletter-popup-form .webform_quiz .webform-button--next,
.webform_quiz .webform-submission-form.webform-submission-newsletter-popup-form .webform-button--next,
.webform-submission-form.webform-submission-newsletter-popup-form .webform_quiz .webform-button--previous,
.webform_quiz .webform-submission-form.webform-submission-newsletter-popup-form .webform-button--previous {
  padding: 0 20px;
  background: transparent;
  border: 1px solid #F3B83C;
  font-weight: 800;
  color: #F3B83C;
}
.webform-submission-form.webform-submission-newsletter-form .js-form-submit:after, .webform-submission-form.webform-submission-newsletter-form .webform-submission-audit-request-form .btnSubmit:after, .webform-submission-audit-request-form .webform-submission-form.webform-submission-newsletter-form .btnSubmit:after, .webform-submission-form.webform-submission-newsletter-form .webform-submission-audit-request-form .webform-button--next:after, .webform-submission-audit-request-form .webform-submission-form.webform-submission-newsletter-form .webform-button--next:after, .webform-submission-form.webform-submission-newsletter-form .webform-submission-audit-request-form .webform-button--previous:after, .webform-submission-audit-request-form .webform-submission-form.webform-submission-newsletter-form .webform-button--previous:after, .webform-submission-form.webform-submission-newsletter-form .webform_quiz .webform-button--next:after, .webform_quiz .webform-submission-form.webform-submission-newsletter-form .webform-button--next:after, .webform-submission-form.webform-submission-newsletter-form .webform_quiz .webform-button--previous:after, .webform_quiz .webform-submission-form.webform-submission-newsletter-form .webform-button--previous:after,
.webform-submission-form.webform-submission-newsletter-popup-form .js-form-submit:after,
.webform-submission-form.webform-submission-newsletter-popup-form .webform-submission-audit-request-form .btnSubmit:after,
.webform-submission-audit-request-form .webform-submission-form.webform-submission-newsletter-popup-form .btnSubmit:after,
.webform-submission-form.webform-submission-newsletter-popup-form .webform-submission-audit-request-form .webform-button--next:after,
.webform-submission-audit-request-form .webform-submission-form.webform-submission-newsletter-popup-form .webform-button--next:after,
.webform-submission-form.webform-submission-newsletter-popup-form .webform-submission-audit-request-form .webform-button--previous:after,
.webform-submission-audit-request-form .webform-submission-form.webform-submission-newsletter-popup-form .webform-button--previous:after,
.webform-submission-form.webform-submission-newsletter-popup-form .webform_quiz .webform-button--next:after,
.webform_quiz .webform-submission-form.webform-submission-newsletter-popup-form .webform-button--next:after,
.webform-submission-form.webform-submission-newsletter-popup-form .webform_quiz .webform-button--previous:after,
.webform_quiz .webform-submission-form.webform-submission-newsletter-popup-form .webform-button--previous:after {
  display: none !important;
}

#node-319 .wrapperCommonHeader .cellCommonHeader {
  margin-top: 25px;
  margin-bottom: 25px;
}
@media print, screen and (min-width: 45em) {
  #node-319 .wrapperCommonHeader .cellCommonHeader {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

.webform_quiz .last-step {
  display: none;
}
.webform_quiz .callout.alert {
  background-color: #FFFFFF;
  border: 1px solid red;
  font-size: 14px;
}
.webform_quiz .callout.alert .item-list__comma-list a {
  font-size: 14px;
}
.webform_quiz .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 0;
  margin-top: 15px;
  background-color: #EFF1F2;
}
@media print, screen and (min-width: 64em) {
  .webform_quiz .form-actions {
    padding: 45px 0;
  }
}
.webform_quiz .form-required:after {
  display: none;
}
.webform_quiz .webform-progress {
  margin-bottom: 20px;
}
.webform_quiz .webform-progress .cell {
  margin-bottom: 14px;
}
.webform_quiz .webform-progress-bar {
  margin-bottom: 40px;
  font-family: sans-serif;
  font-size: inherit;
  color: #FFFFFF;
}
.webform_quiz .webform-progress-bar li.webform-progress-bar__page {
  display: none;
  height: 34px;
  line-height: 34px;
  background-color: #044273;
}
.webform_quiz .webform-progress-bar li.webform-progress-bar__page > b {
  padding: 0 0 0 20px;
  text-align: center;
}
.webform_quiz .webform-progress-bar li.webform-progress-bar__page > b:before, .webform_quiz .webform-progress-bar li.webform-progress-bar__page > b:after {
  border-width: 17px;
  border-left-color: #044273;
}
.webform_quiz .webform-progress-bar li.webform-progress-bar__page > b:after {
  top: -6px;
  border-width: 23px;
  border-left-color: white;
}
.webform_quiz .webform-progress-bar li.webform-progress-bar__page:last-child span, .webform_quiz .webform-progress-bar li.webform-progress-bar__page:first-child span {
  border-width: 17px;
}
@media print, screen and (min-width: 45em) {
  .webform_quiz .webform-progress-bar li.webform-progress-bar__page {
    display: inline-block;
  }
}
.webform_quiz .webform-progress-bar li.webform-progress-bar__page--done > b {
  background-color: #205A87;
}
.webform_quiz .webform-progress-bar li.webform-progress-bar__page--done + li > b:before {
  left: calc(100% + 5px);
  border-left-color: #205A87;
}
@media print, screen and (min-width: 45em) {
  .webform_quiz .webform-progress-bar li.webform-progress-bar__page--done + li > b:before {
    left: 0;
  }
}
.webform_quiz .webform-progress-bar li.webform-progress-bar__page--current {
  display: inline-block;
}
.webform_quiz .webform-progress-bar li.webform-progress-bar__page--current > b {
  text-shadow: 0 0 3px #000000;
}
.webform_quiz .webform-progress-bar li:last-child > b {
  padding: 0 20px;
}
.webform_quiz .webform-progress__percentage {
  font-size: 14px;
  line-height: 14px;
  font-weight: 800;
  color: #63CBE6;
}
.webform_quiz .form-item {
  font-size: 1rem;
}
.webform_quiz .form-item label {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 24px;
  font-weight: bold;
  color: #205A87;
}
.webform_quiz .form-item label.option {
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 0;
  font-weight: normal;
}
.webform_quiz .form-item .webform-options-display-buttons-label.option {
  border: 1px solid #C9E8FF;
  border-radius: 10px;
  padding: 15px 10px;
  font-weight: bold;
}
@media print, screen and (min-width: 45em) {
  .webform_quiz .form-item .webform-options-display-buttons-label.option {
    padding: 20px;
  }
}
.webform_quiz .form-item [type=radio]:checked + .webform-options-display-buttons-label.option {
  background: #C9E8FF;
}
.webform_quiz .cell > .form-item {
  margin-top: 0px;
  margin-bottom: 0px;
}
@media print, screen and (min-width: 45em) {
  .webform_quiz .cell > .form-item {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}
@media print, screen and (min-width: 64em) {
  .webform_quiz .cell > .form-item {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
.webform_quiz .cell > .form-item.form-item-q-00-anno {
  margin-top: 0px;
  margin-bottom: 24px;
}
@media print, screen and (min-width: 45em) {
  .webform_quiz .cell > .form-item.form-item-q-00-anno {
    margin-top: 12px;
    margin-bottom: 24px;
  }
}
@media print, screen and (min-width: 64em) {
  .webform_quiz .cell > .form-item.form-item-q-00-anno {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
.webform_quiz .form-item-q-00-anno-year label {
  display: none;
}
.webform_quiz .form-item-q-00-anno-year select {
  position: relative;
  height: 60px;
  min-width: 200px;
  padding: 0;
  border-radius: 0;
  border: none;
  border: 1px solid #205A87;
  background: transparent !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0 40px 0 20px !important;
  font-weight: 800 !important;
  font-size: 0.875rem !important;
  line-height: 60px !important;
  color: #205A87 !important;
  text-transform: uppercase;
  letter-spacing: 0 !important;
}
.webform_quiz legend {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 24px;
  font-weight: bold;
  color: #205A87;
}
.webform_quiz .button {
  font-weight: bold;
  text-transform: uppercase;
}
.webform_quiz .webform-progress {
  margin-top: 20px;
}
@media print, screen and (min-width: 45em) {
  .webform_quiz .webform-progress {
    margin-top: 0;
  }
}
.webform_quiz .webform-progress-bar-container {
  display: none;
}
@media print, screen and (min-width: 45em) {
  .webform_quiz .webform-progress-bar-container {
    display: block;
  }
}
.webform_quiz ol.webform-progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  height: 5px;
  margin: 0 auto;
  overflow: hidden;
}
.webform_quiz ol.webform-progress-bar li.webform-progress-bar__page {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  height: 5px;
  background-color: rgba(99, 203, 230, 0.2);
  font-size: 0;
  line-height: 0;
}
.webform_quiz ol.webform-progress-bar li.webform-progress-bar__page b,
.webform_quiz ol.webform-progress-bar li.webform-progress-bar__page span {
  display: none !important;
}
.webform_quiz ol.webform-progress-bar li.webform-progress-bar__page--done,
.webform_quiz ol.webform-progress-bar li.webform-progress-bar__page--current {
  background: #63CBE6;
}
.webform_quiz .webform-button--previous {
  margin-left: 10px;
  margin-right: 10px;
  padding: 0 20px 0 40px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-697.2%20-1000%20697.2%201000%22%3E%3Cpath%20d%3D%22M-500-697.2-197.2-1000-0-795.8-302.8-493-0-197.2-204.2%200-500-295.8-697.2-493-500-697.2Z%22%20fill%3D%22%23F3B83C%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left 14px center;
  background-size: 10px;
}
.webform_quiz .webform-button--previous:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-697.2%20-1000%20697.2%201000%22%3E%3Cpath%20d%3D%22M-500-697.2-197.2-1000-0-795.8-302.8-493-0-197.2-204.2%200-500-295.8-697.2-493-500-697.2Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left 14px center;
  background-size: 10px;
}
.webform_quiz .webform-button--next {
  margin-left: 10px;
  margin-right: 10px;
  padding: 0 40px 0 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2OTcuMiAxMDAwIj4KCTxwYXRoIGQ9Ik01MDAgNjk3LjIgMTk3LjIgMTAwMCAwIDc5NS44IDMwMi44IDQ5MyAwIDE5Ny4yIDIwNC4yIDAgNTAwIDI5NS44IDY5Ny4yIDQ5MyA1MDAgNjk3LjJaIiBmaWxsPSIjRjNCODNDIi8+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 10px;
}
.webform_quiz .webform-button--next:hover {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2OTcuMiAxMDAwIj4KCTxwYXRoIGQ9Ik01MDAgNjk3LjIgMTk3LjIgMTAwMCAwIDc5NS44IDMwMi44IDQ5MyAwIDE5Ny4yIDIwNC4yIDAgNTAwIDI5NS44IDY5Ny4yIDQ5MyA1MDAgNjk3LjJaIiBmaWxsPSIjRkZGRkZGIi8+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 10px;
}
.webform_quiz [id^=edit-q-01-emoji] label {
  font-size: 35px !important;
}
.webform_quiz .q00 .q_image {
  content: url("../images/form/gen6/q-00-image.jpg");
}
.webform_quiz .q01 .q_image {
  content: url("../images/form/gen6/q-01-image.jpg");
}
.webform_quiz .q02 .q_image {
  content: url("../images/form/gen6/q-02-image.jpg");
}
.webform_quiz .q03 .q_image {
  content: url("../images/form/gen6/q-03-image.jpg");
}
.webform_quiz .q04 .q_image {
  content: url("../images/form/gen6/q-04-image.jpg");
}
.webform_quiz .q05 .q_image {
  content: url("../images/form/gen6/q-05-image.jpg");
}
.webform_quiz .q06 .q_image {
  content: url("../images/form/gen6/q-06-image.jpg");
}
.webform_quiz .q07 .q_image {
  content: url("../images/form/gen6/q-07-image.jpg");
}
.webform_quiz .q08 .q_image {
  content: url("../images/form/gen6/q-08-image.jpg");
}
.webform_quiz .q09 .q_image {
  content: url("../images/form/gen6/q-09-image.jpg");
}
.webform_quiz .q10 .q_image {
  content: url("../images/form/gen6/q-10-image.jpg");
}
.webform_quiz .q11 .q_image {
  content: url("../images/form/gen6/q-11-image.jpg");
}
.webform_quiz .q12 .q_image {
  content: url("../images/form/gen6/q-12-image.jpg");
}
.webform_quiz .q13 .q_image {
  content: url("../images/form/gen6/q-13-image.jpg");
}
.webform_quiz .q14 .q_image {
  content: url("../images/form/gen6/q-14-image.jpg");
}
.webform_quiz .btn-submit {
  padding: 0 15px 0 20px;
}
.webform_quiz .btn-submit:after {
  margin-left: 10px;
}
.webform_quiz .webform-confirmation {
  text-align: left;
}
.webform_quiz .webform-confirmation .bgType-grey {
  background: #EFF1F2;
  padding: 30px;
  margin-bottom: 30px;
}
.webform_quiz .webform-confirmation .bgType-grey.gradient {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), to(#EFF1F2));
  background: linear-gradient(180deg, #FFFFFF 0, #EFF1F2 100%);
}
.webform_quiz .webform-confirmation .bgType-white {
  background: #FFFFFF;
  padding: 30px;
  margin-bottom: 30px;
}
.webform_quiz .webform-confirmation .bgType-white.first {
  padding: 0 30px;
  margin-bottom: 0;
}
.webform_quiz .webform-confirmation ul.genpercent li {
  margin-bottom: 5px;
}
.webform_quiz .webform-confirmation .gen-image-share {
  position: relative;
}
.webform_quiz .webform-confirmation .gen-image-share a {
  display: block;
}
.webform_quiz .webform-confirmation .gen-image-share a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(99, 203, 230, 0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.webform_quiz .webform-confirmation .gen-image-share a:hover:before {
  background-color: rgba(99, 203, 230, 0.7);
}
.webform_quiz .webform-confirmation .gen-image-share a:hover:after {
  content: "\e81f";
  color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 80px;
  line-height: 80px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}
.webform_quiz .webform-confirmation .gen-image-share img {
  display: block;
}
.webform_quiz .webform-confirmation .download-icon {
  margin-bottom: 0;
}
.webform_quiz .webform-confirmation .download {
  text-align: center;
  padding: 0 10px 10px;
  font-weight: bold;
  position: relative;
  margin-bottom: 10px;
  margin-top: 30px;
}
@media print, screen and (min-width: 64em) {
  .webform_quiz .webform-confirmation .download {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.webform_quiz .webform-confirmation .download:before {
  -webkit-transform: rotate(-90deg) translateX(-50%);
          transform: rotate(-90deg) translateX(-50%);
  position: absolute;
  bottom: auto;
  top: -25px;
  left: 50%;
  width: 0;
}
@media print, screen and (min-width: 64em) {
  .webform_quiz .webform-confirmation .download:before {
    -webkit-transform: rotate(90deg) translateX(-50%);
            transform: rotate(90deg) translateX(-50%);
    bottom: -15px;
    top: auto;
  }
}
.webform_quiz .webform-confirmation .button.hollow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-color: #63CBE6 !important;
  text-transform: none !important;
  color: #63CBE6 !important;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.webform_quiz .webform-confirmation .button.hollow:before {
  font-size: 25px;
}
.webform_quiz .webform-confirmation .button.hollow:hover {
  background-color: #63CBE6 !important;
  color: #FFFFFF !important;
}
.webform_quiz .webform-confirmation .button.hollow:hover:before {
  background-color: transparent !important;
}
.webform_quiz .generation-card {
  background: linear-gradient(135deg, #00295a 0%, #205A87 100%);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 24px;
  padding: 40px;
  max-width: 420px;
  width: 100%;
  text-align: center;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 0 25px 50px rgba(0, 41, 90, 0.3);
          box-shadow: 0 25px 50px rgba(0, 41, 90, 0.3);
  -webkit-animation: cardFloat 6s ease-in-out infinite;
          animation: cardFloat 6s ease-in-out infinite;
  margin-right: auto;
  margin-left: auto;
}
.webform_quiz .generation-card::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(from 0deg, transparent, rgba(99, 203, 230, 0.1), transparent);
  -webkit-animation: rotate 10s linear infinite;
          animation: rotate 10s linear infinite;
  z-index: -1;
}
@media (max-width: 480px) {
  .webform_quiz .generation-card {
    padding: 30px 25px;
  }
}
.webform_quiz .card-title {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
.webform_quiz .main-result {
  margin-bottom: 40px;
  position: relative;
}
.webform_quiz .generation-name {
  color: #FFFFFF;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 8px;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}
@media (max-width: 480px) {
  .webform_quiz .generation-name {
    font-size: 24px;
  }
}
.webform_quiz .percentage {
  background: #F3B83C;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-size: 48px;
  font-weight: 900;
  letter-spacing: -2px;
  line-height: 1;
  -webkit-filter: drop-shadow(0 2px 10px rgba(99, 203, 230, 0.4));
          filter: drop-shadow(0 2px 10px rgba(99, 203, 230, 0.4));
  -webkit-animation: pulse 3s ease-in-out infinite;
          animation: pulse 3s ease-in-out infinite;
}
@media (max-width: 480px) {
  .webform_quiz .percentage {
    font-size: 40px;
  }
}
.webform_quiz .other-generations {
  display: grid;
  gap: 16px;
}
.webform_quiz .generation-item {
  background: rgba(99, 203, 230, 0.15);
  border: 1px solid rgba(99, 203, 230, 0.3);
  border-radius: 16px;
  padding: 16px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}
.webform_quiz .generation-item:hover {
  background: rgba(99, 203, 230, 0.25);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 10px 30px rgba(0, 41, 90, 0.2);
          box-shadow: 0 10px 30px rgba(0, 41, 90, 0.2);
}
.webform_quiz .generation-item:hover::before {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
.webform_quiz .generation-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: -webkit-gradient(linear, left top, left bottom, from(#63CBE6), to(#044273));
  background: linear-gradient(180deg, #63CBE6, #044273);
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.webform_quiz .gen-name {
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  text-align: left;
}
.webform_quiz .gen-years {
  font-size: 12px;
  line-height: 12px;
}
.webform_quiz .gen-percentage {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 18px;
  opacity: 0.9;
}
.webform_quiz .progress-bar {
  width: 100%;
  height: 6px;
  background: rgba(99, 203, 230, 0.2);
  border-radius: 3px;
  margin-top: 20px;
  overflow: hidden;
}
.webform_quiz .progress-fill {
  height: 100%;
  background: #63CBE6;
  border-radius: 3px;
  width: 42.9%;
  -webkit-animation: progressFill 2s ease-out;
          animation: progressFill 2s ease-out;
}
.webform_quiz .sparkle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: #FFFFFF;
  border-radius: 50%;
  -webkit-animation: sparkle 2s ease-in-out infinite;
          animation: sparkle 2s ease-in-out infinite;
}
.webform_quiz .sparkle:nth-child(1) {
  top: 20%;
  left: 15%;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.webform_quiz .sparkle:nth-child(2) {
  top: 60%;
  right: 20%;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.webform_quiz .sparkle:nth-child(3) {
  bottom: 30%;
  left: 25%;
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
@-webkit-keyframes cardFloat {
  0%, 100% {
    -webkit-transform: translateY(0px) rotate(0deg);
            transform: translateY(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(-10px) rotate(0.5deg);
            transform: translateY(-10px) rotate(0.5deg);
  }
}
@keyframes cardFloat {
  0%, 100% {
    -webkit-transform: translateY(0px) rotate(0deg);
            transform: translateY(0px) rotate(0deg);
  }
  50% {
    -webkit-transform: translateY(-10px) rotate(0.5deg);
            transform: translateY(-10px) rotate(0.5deg);
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes pulse {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
@keyframes pulse {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
@-webkit-keyframes progressFill {
  0% {
    width: 0%;
  }
  100% {
    width: 42.9%;
  }
}
@keyframes progressFill {
  0% {
    width: 0%;
  }
  100% {
    width: 42.9%;
  }
}
@-webkit-keyframes sparkle {
  0%, 100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes sparkle {
  0%, 100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.webform-submission-audit-request-form #status-messages,
.webform-submission-audit-request-form .messages--error,
.webform-submission-audit-request-form .callout.alert {
  display: none !important;
}
.webform-submission-audit-request-form .form-item--error-message {
  margin-top: 6px;
  padding: 0;
  background: none;
  border: none;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: #cc4b37;
}
.webform-submission-audit-request-form .form-item--error input, .webform-submission-audit-request-form .form-item--error select, .webform-submission-audit-request-form .form-item--error textarea {
  border-color: #cc4b37 !important;
}
.webform-submission-audit-request-form .form-item--error input:focus, .webform-submission-audit-request-form .form-item--error select:focus, .webform-submission-audit-request-form .form-item--error textarea:focus {
  -webkit-box-shadow: 0 0 0 3px rgba(204, 75, 55, 0.1) !important;
          box-shadow: 0 0 0 3px rgba(204, 75, 55, 0.1) !important;
}
.webform-submission-audit-request-form .form-item--error label {
  color: #cc4b37;
}
.webform-submission-audit-request-form .js-form-type-radios.form-item--error > legend,
.webform-submission-audit-request-form .js-form-type-radios.form-item--error > label,
.webform-submission-audit-request-form .js-form-type-checkboxes.form-item--error > legend,
.webform-submission-audit-request-form .js-form-type-checkboxes.form-item--error > label {
  color: #cc4b37;
}
.webform-submission-audit-request-form .webform-progress {
  margin-bottom: 20px;
  margin-top: 20px;
}
@media print, screen and (min-width: 45em) {
  .webform-submission-audit-request-form .webform-progress {
    margin-top: 0;
  }
}
.webform-submission-audit-request-form .webform-progress-bar-container {
  display: none;
}
@media print, screen and (min-width: 45em) {
  .webform-submission-audit-request-form .webform-progress-bar-container {
    display: block;
  }
}
.webform-submission-audit-request-form ol.webform-progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 5px;
  margin: 0 auto;
  overflow: hidden;
}
.webform-submission-audit-request-form ol.webform-progress-bar li.webform-progress-bar__page {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  height: 5px;
  background-color: rgba(99, 203, 230, 0.2);
  font-size: 0;
  line-height: 0;
}
.webform-submission-audit-request-form ol.webform-progress-bar li.webform-progress-bar__page b, .webform-submission-audit-request-form ol.webform-progress-bar li.webform-progress-bar__page span {
  display: none !important;
}
.webform-submission-audit-request-form ol.webform-progress-bar li.webform-progress-bar__page--done,
.webform-submission-audit-request-form ol.webform-progress-bar li.webform-progress-bar__page--current {
  background: #63CBE6;
}
.webform-submission-audit-request-form .webform-progress__percentage {
  font-size: 14px;
  line-height: 14px;
  font-weight: 800;
  color: #63CBE6;
}
.webform-submission-audit-request-form .audit-step-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media print, screen and (min-width: 64em) {
  .webform-submission-audit-request-form .audit-step-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(83.3333333333% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
}
@media print, screen and (min-width: 45em) {
  .webform-submission-audit-request-form .audit-step-content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.webform-submission-audit-request-form label.form-required:after {
  display: inline-block !important;
}
.webform-submission-audit-request-form .form-required:after {
  display: none;
}
.webform-submission-audit-request-form .js-form-item {
  margin-bottom: 20px;
}
.webform-submission-audit-request-form label {
  margin-bottom: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #224057;
}
.webform-submission-audit-request-form input[type=text],
.webform-submission-audit-request-form input[type=email],
.webform-submission-audit-request-form input[type=url],
.webform-submission-audit-request-form input[type=tel] {
  max-width: 480px;
  height: 52px;
  border: 1px solid #C7CFD5;
  border-radius: 6px;
  background: #FFFFFF;
  padding: 0 16px;
  -webkit-transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  transition: border-color 0.3s ease, box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 52px;
  color: #292929;
}
.webform-submission-audit-request-form input[type=text]:focus,
.webform-submission-audit-request-form input[type=email]:focus,
.webform-submission-audit-request-form input[type=url]:focus,
.webform-submission-audit-request-form input[type=tel]:focus {
  border-color: #205A87;
  -webkit-box-shadow: 0 0 0 3px rgba(32, 90, 135, 0.1);
          box-shadow: 0 0 0 3px rgba(32, 90, 135, 0.1);
}
.webform-submission-audit-request-form input[type=text]::-webkit-input-placeholder, .webform-submission-audit-request-form input[type=email]::-webkit-input-placeholder, .webform-submission-audit-request-form input[type=url]::-webkit-input-placeholder, .webform-submission-audit-request-form input[type=tel]::-webkit-input-placeholder {
  font-weight: 400 !important;
  color: rgb(60.8963585434%, 66.4825930372%, 70.6722689076%) !important;
}
.webform-submission-audit-request-form input[type=text]::-moz-placeholder, .webform-submission-audit-request-form input[type=email]::-moz-placeholder, .webform-submission-audit-request-form input[type=url]::-moz-placeholder, .webform-submission-audit-request-form input[type=tel]::-moz-placeholder {
  font-weight: 400 !important;
  color: rgb(60.8963585434%, 66.4825930372%, 70.6722689076%) !important;
}
.webform-submission-audit-request-form input[type=text]:-ms-input-placeholder, .webform-submission-audit-request-form input[type=email]:-ms-input-placeholder, .webform-submission-audit-request-form input[type=url]:-ms-input-placeholder, .webform-submission-audit-request-form input[type=tel]:-ms-input-placeholder {
  font-weight: 400 !important;
  color: rgb(60.8963585434%, 66.4825930372%, 70.6722689076%) !important;
}
.webform-submission-audit-request-form input[type=text]::-ms-input-placeholder, .webform-submission-audit-request-form input[type=email]::-ms-input-placeholder, .webform-submission-audit-request-form input[type=url]::-ms-input-placeholder, .webform-submission-audit-request-form input[type=tel]::-ms-input-placeholder {
  font-weight: 400 !important;
  color: rgb(60.8963585434%, 66.4825930372%, 70.6722689076%) !important;
}
.webform-submission-audit-request-form input[type=text]::placeholder,
.webform-submission-audit-request-form input[type=email]::placeholder,
.webform-submission-audit-request-form input[type=url]::placeholder,
.webform-submission-audit-request-form input[type=tel]::placeholder {
  font-weight: 400 !important;
  color: rgb(60.8963585434%, 66.4825930372%, 70.6722689076%) !important;
}
.webform-submission-audit-request-form p.description,
.webform-submission-audit-request-form .description {
  margin-top: 6px;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: rgb(49.4677871148%, 56.6866746699%, 62.1008403361%);
}
.webform-submission-audit-request-form .form-item {
  font-size: 1rem;
}
.webform-submission-audit-request-form .form-item label {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 24px;
  font-weight: bold;
  color: #205A87;
}
.webform-submission-audit-request-form .form-item label.option {
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 0;
}
.webform-submission-audit-request-form legend {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 24px;
  font-weight: bold;
  color: #205A87;
}
.webform-submission-audit-request-form .js-form-type-radios [type=radio],
.webform-submission-audit-request-form .js-form-type-radios [type=checkbox],
.webform-submission-audit-request-form .js-form-type-checkboxes [type=radio],
.webform-submission-audit-request-form .js-form-type-checkboxes [type=checkbox] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}
.webform-submission-audit-request-form .webform-options-display-buttons-label.option {
  border: 1px solid #C9E8FF;
  border-radius: 10px;
  padding: 15px 10px;
  font-weight: bold;
}
@media print, screen and (min-width: 45em) {
  .webform-submission-audit-request-form .webform-options-display-buttons-label.option {
    padding: 20px;
  }
}
.webform-submission-audit-request-form [type=radio]:checked + .webform-options-display-buttons-label.option,
.webform-submission-audit-request-form [type=checkbox]:checked + .webform-options-display-buttons-label.option {
  background: #C9E8FF;
}
.webform-submission-audit-request-form .webform-type--webform-wizard-page:last-of-type > .audit-step-content > .js-form-type-checkbox {
  margin-bottom: 12px;
}
.webform-submission-audit-request-form .webform-type--webform-wizard-page:last-of-type > .audit-step-content > .js-form-type-checkbox label {
  padding: 0 0 0 30px;
  border: none;
  border-radius: 0;
  background: transparent;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-weight: normal;
}
.webform-submission-audit-request-form .webform-type--webform-wizard-page:last-of-type > .audit-step-content > .js-form-type-checkbox label:before {
  top: 0;
  -webkit-transform: none;
          transform: none;
  left: 0;
  border-radius: 3px;
  border: 1px solid #205A87;
}
.webform-submission-audit-request-form .webform-type--webform-wizard-page:last-of-type > .audit-step-content > .js-form-type-checkbox label:after {
  top: 4px;
  -webkit-transform: none;
          transform: none;
  left: 3px;
}
.webform-submission-audit-request-form .js-form-type-webform-markup {
  margin-bottom: 16px;
}
.webform-submission-audit-request-form .js-form-type-webform-markup p {
  margin-bottom: 8px;
  font-size: 0.9375rem;
  line-height: 1.375rem;
  color: #292929;
}
.webform-submission-audit-request-form .js-form-type-webform-markup small {
  font-size: 0.8125rem;
  color: rgb(49.4677871148%, 56.6866746699%, 62.1008403361%);
}
.webform-submission-audit-request-form .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 0;
  margin-top: 15px;
  background-color: #EFF1F2;
}
@media print, screen and (min-width: 64em) {
  .webform-submission-audit-request-form .form-actions {
    padding: 45px 0;
  }
}
.webform-submission-audit-request-form .webform-button--previous {
  margin-left: 10px;
  margin-right: 10px;
  padding: 0 20px 0 40px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-697.2%20-1000%20697.2%201000%22%3E%3Cpath%20d%3D%22M-500-697.2-197.2-1000-0-795.8-302.8-493-0-197.2-204.2%200-500-295.8-697.2-493-500-697.2Z%22%20fill%3D%22%23F3B83C%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left 14px center;
  background-size: 10px;
}
.webform-submission-audit-request-form .webform-button--previous:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-697.2%20-1000%20697.2%201000%22%3E%3Cpath%20d%3D%22M-500-697.2-197.2-1000-0-795.8-302.8-493-0-197.2-204.2%200-500-295.8-697.2-493-500-697.2Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: left 14px center;
  background-size: 10px;
}
.webform-submission-audit-request-form .webform-button--next {
  margin-left: 10px;
  margin-right: 10px;
  padding: 0 40px 0 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2OTcuMiAxMDAwIj4KCTxwYXRoIGQ9Ik01MDAgNjk3LjIgMTk3LjIgMTAwMCAwIDc5NS44IDMwMi44IDQ5MyAwIDE5Ny4yIDIwNC4yIDAgNTAwIDI5NS44IDY5Ny4yIDQ5MyA1MDAgNjk3LjJaIiBmaWxsPSIjRjNCODNDIi8+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 10px;
}
.webform-submission-audit-request-form .webform-button--next:hover {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2OTcuMiAxMDAwIj4KCTxwYXRoIGQ9Ik01MDAgNjk3LjIgMTk3LjIgMTAwMCAwIDc5NS44IDMwMi44IDQ5MyAwIDE5Ny4yIDIwNC4yIDAgNTAwIDI5NS44IDY5Ny4yIDQ5MyA1MDAgNjk3LjJaIiBmaWxsPSIjRkZGRkZGIi8+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 10px;
}
.webform-submission-audit-request-form .btnSubmit {
  margin-left: 10px;
  margin-right: 10px;
  padding: 0 40px 0 20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2OTcuMiAxMDAwIj4KCTxwYXRoIGQ9Ik01MDAgNjk3LjIgMTk3LjIgMTAwMCAwIDc5NS44IDMwMi44IDQ5MyAwIDE5Ny4yIDIwNC4yIDAgNTAwIDI5NS44IDY5Ny4yIDQ5MyA1MDAgNjk3LjJaIiBmaWxsPSIjRjNCODNDIi8+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 10px;
}
.webform-submission-audit-request-form .btnSubmit:hover {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2OTcuMiAxMDAwIj4KCTxwYXRoIGQ9Ik01MDAgNjk3LjIgMTk3LjIgMTAwMCAwIDc5NS44IDMwMi44IDQ5MyAwIDE5Ny4yIDIwNC4yIDAgNTAwIDI5NS44IDY5Ny4yIDQ5MyA1MDAgNjk3LjJaIiBmaWxsPSIjRkZGRkZGIi8+Cjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 10px;
}
.webform-submission-audit-request-form .button {
  font-weight: bold;
  text-transform: uppercase;
}
.webform-submission-audit-request-form .webform-button--previous:after,
.webform-submission-audit-request-form .webform-button--next:after,
.webform-submission-audit-request-form .btnSubmit:after {
  display: none !important;
}
.webform-submission-audit-request-form .webform-confirmation {
  text-align: left;
}
.webform-submission-audit-request-form .audit-confirmation {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media print, screen and (min-width: 64em) {
  .webform-submission-audit-request-form .audit-confirmation {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(83.3333333333% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
}
.webform-submission-audit-request-form .audit-confirmation h2 {
  margin-bottom: 16px;
  color: #205A87;
}
.webform-submission-audit-request-form .audit-confirmation p {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #292929;
}

.block-menu-footer-social ul.menu {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 30px;
}
.block-menu-footer-social ul.menu li {
  margin: 0 15px 0 0;
}
.block-menu-footer-social ul.menu a {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 0;
  vertical-align: top;
  background: #205A87;
  font-size: 0;
  line-height: 0;
  text-align: center;
}
.block-menu-footer-social ul.menu a:before {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 50%;
  height: 40px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: transparent;
  z-index: 1;
  font-size: 20px;
  line-height: 40px;
  color: #FFFFFF;
}
.block-menu-footer-social ul.menu a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  background: #F3B83C;
  z-index: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media print, screen and (min-width: 45em) {
  .block-menu-footer-social ul.menu {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .block-menu-footer-social ul.menu li {
    margin: 0 5px 0 0;
  }
  .block-menu-footer-social ul.menu a:hover:after {
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 73.75em) {
  .block-menu-footer-social ul.menu li {
    margin: 0 15px 0 0;
  }
}

/**
 * Menu Header sup
 * Menu statico in header.html.twig
 */
.headerSupGrid ul.menu li, .headerSupGrid ul.menu-static li {
  position: relative;
  margin: 0;
  padding: 0;
}
.headerSupGrid ul.menu li:before, .headerSupGrid ul.menu-static li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #FFFFFF;
}
.headerSupGrid ul.menu a, .headerSupGrid ul.menu-static a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 15px;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #FFFFFF;
}
.headerSupGrid ul.menu a:before, .headerSupGrid ul.menu-static a:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: top;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.headerSupGrid ul.menu a.toggleSearch, .headerSupGrid ul.menu-static a.toggleSearch {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding-right: 25px;
}
.headerSupGrid ul.menu a {
  text-transform: uppercase;
}
.headerSupGrid ul.menu-static {
  margin: 0;
  background: #224057;
}
.headerSupGrid ul.menu-static a.linkPhone {
  color: #F3B83C;
}
.headerSupGrid ul.menu-static a.toggleSearch:before {
  float: right;
  margin-right: 0;
  margin-left: 8px;
  font-size: 14px;
}
@media print, screen and (min-width: 64em) {
  .headerSupGrid ul.menu a:hover, .headerSupGrid ul.menu-static a:hover {
    color: #F3B83C;
  }
  .headerSupGrid ul.menu-static a.linkPhone:hover {
    color: #FFFFFF;
  }
}

.headerMainGrid ul.menu-static {
  float: none;
  margin: 0;
}
.headerMainGrid ul.menu-static li {
  position: relative;
  margin: 0;
  padding: 0;
}
.headerMainGrid ul.menu-static a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 7px;
  font-size: 0;
  line-height: 0;
}
.headerMainGrid ul.menu-static a:before {
  font-size: 18px;
  line-height: 18px;
}
.headerMainGrid ul.menu-static a.linkPhone {
  color: #F3B83C;
}
.headerMainGrid ul.menu-static a.toggleSearch {
  color: #205A87;
}
@media print, screen and (min-width: 45em) {
  .headerMainGrid ul.menu-static a {
    padding: 10px 15px;
  }
  .headerMainGrid ul.menu-static a:before {
    font-size: 28px;
    line-height: 28px;
  }
}

/**
 * Menu Main navigation
 */
.block-header-menu-main ul.menu.menuLevel-0 > li {
  position: relative;
  margin: 0 25px;
  padding: 0;
}
.block-header-menu-main ul.menu.menuLevel-0 > li > a {
  position: relative;
  padding: 0;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #224057;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.block-header-menu-main ul.menu.menuLevel-0 > li.menu-item--active-trail > a {
  color: #F3B83C;
}
.block-header-menu-main ul.menu.menuLevel-1 {
  left: 0 !important;
  right: auto !important;
  border: none;
  background: #205A87;
  text-align: left;
}
.block-header-menu-main ul.menu.menuLevel-1 > li {
  position: relative;
  margin: 0;
  padding: 10px 15px;
  border-bottom: 1px solid #FFFFFF;
}
.block-header-menu-main ul.menu.menuLevel-1 > li > a {
  position: relative;
  width: 100%;
  padding: 0;
  background: transparent;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #FFFFFF;
}
.block-header-menu-main ul.menu.menuLevel-1 > li > a.is-active {
  color: #F3B83C;
}
.block-header-menu-main ul.menu.menuLevel-1 > li:last-of-type {
  border-bottom: none;
}
@media print, screen and (min-width: 64em) {
  .block-header-menu-main ul.menu.menuLevel-0 > li > a:hover {
    color: #F3B83C;
  }
  .block-header-menu-main ul.menu.menuLevel-1 > li > a:hover {
    color: #F3B83C;
  }
}

/**
 * Menu Main navigation - Versione TBMegaMenu
 * Classi ad hoc assegnate dal backend amministrativo
 * admin/structure/tb-megamenu/main__tt_foundation
 */
.headerMain {
  position: static;
}
.headerMain > .grid-container {
  position: static;
}
.headerMain .headerMainRight {
  position: static;
}

.block-tb-megamenu-menu-blockmain {
  position: static;
}
.block-tb-megamenu-menu-blockmain .tbm.tbm--mobile {
  display: none;
}
.block-tb-megamenu-menu-blockmain .tbm.tbm-main {
  position: static;
  background: transparent;
}
.block-tb-megamenu-menu-blockmain .tbm.tbm-main > .tbm-collapse {
  position: static;
}
.block-tb-megamenu-menu-blockmain .tbm-submenu {
  padding: 0 !important;
}
.block-tb-megamenu-menu-blockmain .tbm-row {
  max-width: 95rem;
  margin: 0 auto;
  padding: 40px 20px;
}
.block-tb-megamenu-menu-blockmain .tbm-block {
  margin: 0;
  padding: 0;
}
.block-tb-megamenu-menu-blockmain ul.tbm-nav.level-0 {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-1 {
  position: static;
  margin: 0;
  padding: 0;
  border: none !important;
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-1 > .tbm-link-container > a {
  position: relative;
  padding: 0 10px;
  height: 80px;
  border: none !important;
  background: transparent !important;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #224057 !important;
  text-transform: uppercase;
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-1 > .tbm-link-container > a:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 5px;
  background: #F3B83C;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 90em) {
  .block-tb-megamenu-menu-blockmain li.tbm-item.level-1 > .tbm-link-container > a {
    letter-spacing: 1px;
  }
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-1.active-trail > .tbm-link-container > a:after,
.block-tb-megamenu-menu-blockmain li.tbm-item.level-1 > .tbm-link-container > a:hover:after {
  width: 100%;
}
.block-tb-megamenu-menu-blockmain ul.tbm-subnav.level-1 {
  text-align: left;
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-2 {
  margin: 0;
  border: none;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-2 > .tbm-link-container > a {
  padding: 10px 0;
  border: none;
  border-bottom: 1px solid #EFF1F2;
  font-weight: 700;
  font-size: 1rem;
  line-height: 2rem;
  color: #224057;
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-2 > .tbm-link-container > a:hover, .block-tb-megamenu-menu-blockmain li.tbm-item.level-2 > .tbm-link-container > a.active-trail {
  border-color: #F3B83C;
  color: #F3B83C;
}
.block-tb-megamenu-menu-blockmain .dropdown-menu {
  width: 100vw !important;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  border: none;
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-1.menu-3-cols .tbm-submenu .tbm-subnav.level-1 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  -webkit-column-rule-style: hidden;
     -moz-column-rule-style: hidden;
          column-rule-style: hidden;
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-1.menu-4-cols .tbm-submenu .tbm-subnav.level-1 {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  -webkit-column-rule-style: hidden;
     -moz-column-rule-style: hidden;
          column-rule-style: hidden;
}
.block-tb-megamenu-menu-blockmain .menuObiettivi ul.tbm-subnav.level-1.items-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-tb-megamenu-menu-blockmain .menuObiettivi ul.tbm-subnav.level-1.items-4 > li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-2.linkObiettivo {
  position: relative;
  width: 100%;
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-2.linkObiettivo > .tbm-link-container > a {
  background: #EFF1F2;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 30px 30px 30px 110px;
  border: none;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #224057;
  text-transform: uppercase;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-2.linkObiettivo > .tbm-link-container > a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 70px;
  height: 70px;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-2.linkObiettivo > .tbm-link-container > a:hover, .block-tb-megamenu-menu-blockmain li.tbm-item.level-2.linkObiettivo > .tbm-link-container > a.active-trail {
  background-color: #224057;
  color: #FFFFFF;
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-2.linkObiettivo.obLeadGeneration > .tbm-link-container > a:before {
  background-image: url("../images/obiettivi/lead-generation.svg");
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-2.linkObiettivo.obVendite > .tbm-link-container > a:before {
  background-image: url("../images/obiettivi/vendita-online.svg");
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-2.linkObiettivo.obBrandAwareness > .tbm-link-container > a:before {
  background-image: url("../images/obiettivi/brand-awareness.svg");
}
.block-tb-megamenu-menu-blockmain li.tbm-item.level-2.linkObiettivo.obFormazione > .tbm-link-container > a:before {
  background-image: url("../images/obiettivi/formazione.svg");
}
@media screen and (min-width: 73.75em) {
  .block-tb-megamenu-menu-blockmain li.tbm-item.level-1 > .tbm-link-container > a {
    padding: 0 10px;
  }
}
@media screen and (min-width: 90em) {
  .block-tb-megamenu-menu-blockmain li.tbm-item.level-1 > .tbm-link-container > a {
    padding: 0 15px;
  }
}
@media screen and (min-width: 105em) {
  .block-tb-megamenu-menu-blockmain li.tbm-item.level-1 > .tbm-link-container > a {
    padding: 0 25px;
  }
}
@media print, screen and (min-width: 64em) {
  body.gin--vertical-toolbar .block-tb-megamenu-menu-blockmain .dropdown-menu {
    width: calc(100vw - 66px) !important;
  }
}

.block-menu-footer-contatti ul.menu,
.block-menu-footer-footer ul.menu {
  margin-bottom: 35px;
}
.block-menu-footer-contatti ul.menu li,
.block-menu-footer-footer ul.menu li {
  margin: 0 0 10px 0;
}
.block-menu-footer-contatti ul.menu li:last-of-type,
.block-menu-footer-footer ul.menu li:last-of-type {
  margin-bottom: 0;
}
.block-menu-footer-contatti ul.menu a,
.block-menu-footer-footer ul.menu a {
  display: inline-block;
  padding: 0;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.125rem;
  color: #205A87;
}
.block-menu-footer-contatti ul.menu a:before,
.block-menu-footer-footer ul.menu a:before {
  display: inline-block;
  vertical-align: top;
  margin-right: 12px;
  font-size: 15px;
  line-height: 1.125rem;
}
@media print, screen and (min-width: 45em) {
  .block-menu-footer-contatti ul.menu,
  .block-menu-footer-footer ul.menu {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .block-menu-footer-contatti ul.menu a:hover,
  .block-menu-footer-footer ul.menu a:hover {
    color: #F3B83C;
  }
}

.block-menu-footer-final ul.menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 10px 0 0 0;
}
.block-menu-footer-final ul.menu li {
  position: relative;
  margin: 0;
  padding: 0 5px;
}
.block-menu-footer-final ul.menu li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #205A87;
}
.block-menu-footer-final ul.menu a {
  display: block;
  padding: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #205A87;
}
@media print, screen and (max-width: 44.99875em) {
  .block-menu-footer-final ul.menu {
    display: block;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .block-menu-footer-final ul.menu li {
    padding: 0 10px;
  }
  .block-menu-footer-final ul.menu li:first-child:before, .block-menu-footer-final ul.menu li:nth-child(2):before {
    display: none;
  }
}
@media print, screen and (min-width: 45em) {
  .block-menu-footer-final ul.menu {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 0 0 5px;
  }
}
@media print, screen and (min-width: 64em) {
  .block-menu-footer-final ul.menu a:hover {
    color: #F3B83C;
  }
}

.paragraph.paragraph-unpublished {
  background: red;
}
.paragraph.removeLeftSpace {
  margin-left: 0;
  padding-left: 0;
}
.paragraph.removeRightSpace {
  margin-right: 0;
  padding-right: 0;
}

/**
 * Foundation Grid paragraphs + Foundation Cell
 * Basic class to manage the background
 * Please note that for sending the background image on fullwidth of the screen you need to modify your page.html.twig.
 * Please remove all the grid-system and leave the manage on the paragraph Foundation Grid system.
 */
.paragraph--type--foundation-grid {
  position: relative;
}

.paragraph--type--foundation-cell {
  position: relative;
}

.grid-container {
  position: relative;
}

.backgroundDiv {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.backgroundDiv + div {
  position: relative;
  z-index: 1;
}
.backgroundDiv.colorBg-dark {
  background-color: #000000;
}
.backgroundDiv.imageBg {
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: cover;
}

.paragraph--type--foundation-accordions-tabs ul.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  border-color: transparent;
  background: transparent;
}
.paragraph--type--foundation-accordions-tabs ul.tabs .tabs-title {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 auto !important;
          flex: 0 0 auto !important;
  margin-bottom: 0;
  margin-right: 10px;
}
.paragraph--type--foundation-accordions-tabs ul.tabs .tabs-title > a {
  position: relative;
  height: 60px;
  padding: 0 20px;
  border: none;
  border-bottom: 1px solid #205A87;
  font-weight: 700;
  font-size: 1rem;
  line-height: 60px;
  color: #205A87;
  text-transform: uppercase;
}
.paragraph--type--foundation-accordions-tabs ul.tabs .tabs-title > a:hover, .paragraph--type--foundation-accordions-tabs ul.tabs .tabs-title > a:focus, .paragraph--type--foundation-accordions-tabs ul.tabs .tabs-title > a[aria-selected=true] {
  background: #C9E8FF;
  border-color: #C9E8FF;
  color: #205A87;
}
.paragraph--type--foundation-accordions-tabs .tabs-content {
  margin: 25px 0 0 0;
  border-color: transparent;
  background: transparent;
}
.paragraph--type--foundation-accordions-tabs .tabs-panel {
  padding: 0;
}

.paragraph--type--foundation-accordions ul.accordion,
.paragraph--type--foundation-accordions-tabs ul.accordion {
  background: transparent;
}
.paragraph--type--foundation-accordions .accordion-item,
.paragraph--type--foundation-accordions-tabs .accordion-item {
  margin-bottom: 5px;
}
.paragraph--type--foundation-accordions .accordion-title,
.paragraph--type--foundation-accordions-tabs .accordion-title {
  display: block !important;
  position: relative;
  padding: 20px 30px 20px 15px;
  border: none;
  border-bottom: 1px solid #205A87;
  background: transparent;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #205A87;
  text-transform: uppercase;
}
.paragraph--type--foundation-accordions .accordion-title:before,
.paragraph--type--foundation-accordions-tabs .accordion-title:before {
  display: none !important;
}
.paragraph--type--foundation-accordions .accordion-title:after,
.paragraph--type--foundation-accordions-tabs .accordion-title:after {
  content: "\e82b";
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 2;
  font-size: 10px;
  line-height: 1;
  text-align: center;
}
.paragraph--type--foundation-accordions .accordion-title:focus, .paragraph--type--foundation-accordions .accordion-title:hover,
.paragraph--type--foundation-accordions-tabs .accordion-title:focus,
.paragraph--type--foundation-accordions-tabs .accordion-title:hover {
  background: #C9E8FF;
  border-color: #C9E8FF;
  color: #205A87;
}
.paragraph--type--foundation-accordions li.accordion-item.is-active > .accordion-title,
.paragraph--type--foundation-accordions-tabs li.accordion-item.is-active > .accordion-title {
  background: #C9E8FF;
  border-color: #C9E8FF;
  color: #205A87;
}
.paragraph--type--foundation-accordions li.accordion-item.is-active > .accordion-title:after,
.paragraph--type--foundation-accordions-tabs li.accordion-item.is-active > .accordion-title:after {
  content: "\e82c";
}
.paragraph--type--foundation-accordions .accordion-content,
.paragraph--type--foundation-accordions-tabs .accordion-content {
  margin: 0;
  padding: 20px 15px 0 15px;
  background-color: transparent;
  border: none;
}
.paragraph--type--foundation-accordions .tabs-content .paragraph, .paragraph--type--foundation-accordions .accordion-content .paragraph, .paragraph--type--foundation-accordions-tabs .tabs-content .paragraph, .paragraph--type--foundation-accordions-tabs .accordion-content .paragraph {
  margin-bottom: 30px;
}
.paragraph--type--foundation-accordions .tabs-content .paragraph:last-of-type, .paragraph--type--foundation-accordions .accordion-content .paragraph:last-of-type, .paragraph--type--foundation-accordions-tabs .tabs-content .paragraph:last-of-type, .paragraph--type--foundation-accordions-tabs .accordion-content .paragraph:last-of-type {
  margin-bottom: 0;
}
.paragraph--type--foundation-accordions .tabs-content .paragraph--type--foundation-simple-text *:last-child, .paragraph--type--foundation-accordions .accordion-content .paragraph--type--foundation-simple-text *:last-child, .paragraph--type--foundation-accordions-tabs .tabs-content .paragraph--type--foundation-simple-text *:last-child, .paragraph--type--foundation-accordions-tabs .accordion-content .paragraph--type--foundation-simple-text *:last-child {
  margin-bottom: 0;
}

.paragraph--type--foundation-cta-banner {
  position: relative;
}
.paragraph--type--foundation-cta-banner .bannerWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 100px;
  padding-bottom: 100px;
}
.paragraph--type--foundation-cta-banner .grid-container {
  width: 100%;
}
.paragraph--type--foundation-cta-banner .bgCoverAbs:before {
  background-color: rgba(255, 255, 255, 0.8);
}
.paragraph--type--foundation-cta-banner .field--name-field-foundation-cta {
  margin-top: 30px;
}
.paragraph--type--foundation-cta-banner .grid-x.grid-margin-x > .cell:last-of-type *:last-child {
  margin-bottom: 0;
}
.paragraph--type--foundation-cta-banner.bgType-grey {
  background: #EFF1F2;
}
.paragraph--type--foundation-cta-banner.bgType-square {
  background-image: url("../images/backgrounds/bg_squares.svg");
  background-repeat: repeat-y;
  background-size: auto;
  background-position: top left;
}
.paragraph--type--foundation-cta-banner.bgType-bluGradient {
  background: #205A87;
  background: -webkit-gradient(linear, left top, left bottom, from(#205A87), to(#224057));
  background: linear-gradient(180deg, #205A87 0%, #224057 100%);
}
.paragraph--type--foundation-cta-banner.bgType-bluGradient h1, .paragraph--type--foundation-cta-banner.bgType-bluGradient h2, .paragraph--type--foundation-cta-banner.bgType-bluGradient h3, .paragraph--type--foundation-cta-banner.bgType-bluGradient h4, .paragraph--type--foundation-cta-banner.bgType-bluGradient h5, .paragraph--type--foundation-cta-banner.bgType-bluGradient h6, .paragraph--type--foundation-cta-banner.bgType-bluGradient p, .paragraph--type--foundation-cta-banner.bgType-bluGradient li {
  color: #FFFFFF;
}

.paragraph--type--basic-cta-wrapper {
  position: relative;
}
.paragraph--type--basic-cta-wrapper .grid-margin-x {
  position: relative;
}
.paragraph--type--basic-cta-wrapper .cellCover {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.paragraph--type--basic-cta-wrapper .cellTexts {
  margin-bottom: 50px;
}
.paragraph--type--basic-cta-wrapper h3.wrpTitle {
  margin-bottom: 30px;
}
.paragraph--type--basic-cta-wrapper .field--name-field-foundation-cta {
  text-align: right;
}
.paragraph--type--basic-cta-wrapper .cellItems {
  z-index: 1;
}

.paragraph--type--basic-cta {
  position: relative;
  border: 1px solid #000000;
  -webkit-box-shadow: 0 2px 20px 0 rgba(34, 64, 87, 0.1);
          box-shadow: 0 2px 20px 0 rgba(34, 64, 87, 0.1);
  background: #FFFFFF;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.paragraph--type--basic-cta * {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wrapperType-cols_2 .paragraph--type--basic-cta, .wrapperType-cols_3 .paragraph--type--basic-cta {
  margin-top: 10px;
  margin-bottom: 10px;
}
.paragraph--type--basic-cta .field--name-field-media-image {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-height: 190px;
  text-align: right;
}
.paragraph--type--basic-cta .field--name-field-media-image article {
  width: 100%;
  height: 100%;
  position: relative;
}
.paragraph--type--basic-cta .field--name-field-media-image .field__item {
  height: 100%;
}
.paragraph--type--basic-cta .field--name-field-media-image img, .paragraph--type--basic-cta .field--name-field-media-image svg {
  width: auto;
  height: 100%;
  max-height: 100%;
}
.paragraph--type--basic-cta .itemWrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 6/5;
}
.paragraph--type--basic-cta .txtsWrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 25px;
  z-index: 2;
}
.paragraph--type--basic-cta.withIcon .txtsWrapper {
  padding: 25px 80px 25px 25px;
}
.paragraph--type--basic-cta .field--name-field-foundation-subtitle {
  color: #224057;
}
.paragraph--type--basic-cta h3.itmTitle {
  margin-top: auto;
  margin-bottom: 0;
}
.paragraph--type--basic-cta .field--name-field-foundation-text {
  margin-top: 30px;
}
.paragraph--type--basic-cta .field--name-field-foundation-text p:last-of-type {
  margin-bottom: 0;
}
.paragraph--type--basic-cta.withUrl.withoutIcon:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0px;
  height: 0px;
  z-index: 0;
  border-style: solid;
  border-width: 0 60px 60px 0;
  border-color: transparent #000000 transparent transparent;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.paragraph--type--basic-cta.withUrl.withoutIcon:after {
  content: "\e80a";
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  opacity: 0;
  font-size: 20px;
  line-height: 20px;
  color: #FFFFFF;
}
.paragraph--type--basic-cta.withUrl.withIcon:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 74px;
  height: 74px;
  z-index: 0;
  background: black;
  opacity: 0;
}
.paragraph--type--basic-cta.withUrl.withIcon:after {
  content: "\e80a";
  position: absolute;
  right: 27px;
  bottom: 27px;
  width: 20px;
  z-index: 1;
  opacity: 0;
  font-size: 20px;
  line-height: 20px;
  color: #FFFFFF;
  text-align: center;
}
@media print, screen and (min-width: 45em) {
  .wrapperType-cols_2 .paragraph--type--basic-cta, .wrapperType-cols_3 .paragraph--type--basic-cta {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph--type--basic-cta .field--name-field-foundation-text {
    display: none;
    opacity: 0;
  }
  .paragraph--type--basic-cta:hover .field--name-field-media-image {
    opacity: 0.6;
  }
  .paragraph--type--basic-cta:hover .field--name-field-foundation-subtitle {
    color: #FFFFFF;
  }
  .paragraph--type--basic-cta:hover h3.itmTitle {
    color: #FFFFFF;
  }
  .paragraph--type--basic-cta:hover .field--name-field-foundation-text {
    display: block;
    opacity: 1;
  }
  .paragraph--type--basic-cta:hover .field--name-field-foundation-text p {
    color: #FFFFFF;
  }
  .paragraph--type--basic-cta:hover.withUrl:before, .paragraph--type--basic-cta:hover.withUrl:after {
    opacity: 1;
  }
}

.paragraph--type--basic-cta-wrapper.wrapperColor-blu .paragraph--type--basic-cta {
  border-color: #C7CFD5;
}
.paragraph--type--basic-cta-wrapper.wrapperColor-blu .paragraph--type--basic-cta.withUrl:before {
  border-color: transparent #224057 transparent transparent;
}
@media print, screen and (min-width: 64em) {
  .paragraph--type--basic-cta-wrapper.wrapperColor-blu .paragraph--type--basic-cta:hover {
    background: #224057;
  }
}

.paragraph--type--basic-cta-wrapper.wrapperColor-yellow .paragraph--type--basic-cta {
  border-color: #F3B83C;
}
.paragraph--type--basic-cta-wrapper.wrapperColor-yellow .paragraph--type--basic-cta.withUrl:before {
  border-color: transparent #F3B83C transparent transparent;
}
@media print, screen and (min-width: 64em) {
  .paragraph--type--basic-cta-wrapper.wrapperColor-yellow .paragraph--type--basic-cta:hover {
    background: #F3B83C;
  }
}

.paragraph--type--big-button .itemWrapper {
  position: relative;
  padding: 20px;
  background: rgb(32, 90, 135);
  background: linear-gradient(120deg, #205A87 0%, #63CBE6 100%);
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 20px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.paragraph--type--big-button .itemWrapper:before {
  content: url("../images/backgrounds/bg_bigbutton.svg");
  position: absolute;
  right: 10px;
  bottom: 0;
  opacity: 0.2;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.paragraph--type--big-button .txtsWrapper {
  color: #FFFFFF;
}
.paragraph--type--big-button .txtsWrapper h3 {
  color: #FFFFFF;
}
@media print, screen and (min-width: 45em) {
  .paragraph--type--big-button .itemWrapper {
    padding: 30px 180px 30px 30px;
  }
  .paragraph--type--big-button .itemWrapper:before {
    right: 30px;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph--type--big-button .itemWrapper {
    padding: 40px 270px 40px 30px;
  }
}
@media screen and (min-width: 73.75em) {
  .paragraph--type--big-button .itemWrapper:hover {
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  }
  .paragraph--type--big-button .itemWrapper:hover:before {
    opacity: 0.8;
  }
}

.paragraph--type--basic-text .cell.bgType-grey .field--name-field-foundation-text, .paragraph--type--basic-text .cell.bgType-grey .field--name-field-text,
.paragraph--type--two-col-text .cell.bgType-grey .field--name-field-foundation-text,
.paragraph--type--two-col-text .cell.bgType-grey .field--name-field-text {
  padding: 30px;
  background: #EFF1F2;
}

.paragraph--type--two-col-text .cellLeft {
  margin-bottom: 20px;
}
@media print, screen and (min-width: 45em) {
  .paragraph--type--two-col-text .cellLeft {
    margin-bottom: 0;
  }
}

.paragraph--type--text-image .cellText *:last-child {
  margin-bottom: 0;
}
.paragraph--type--text-image .cellCover {
  position: relative;
  margin-bottom: 30px;
}
.paragraph--type--text-image.asBackground .cellCover {
  min-height: 200px;
}
@media print, screen and (min-width: 45em) {
  .paragraph--type--text-image .cellCover {
    margin-bottom: 0px;
  }
  .paragraph--type--text-image.asBackground .cellCover {
    min-height: 400px;
  }
}

.paragraph--type--offset-photos {
  position: relative;
}
.paragraph--type--offset-photos .cellRight {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 45em) {
  .paragraph--type--offset-photos .cellRight {
    margin-top: 60px;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph--type--offset-photos .cellRight {
    margin-top: 140px;
  }
}

.paragraph--type--row-photos .cellLeft,
.paragraph--type--foundation-image .cellLeft {
  margin-bottom: 30px;
}
.paragraph--type--row-photos .cellLeft p, .paragraph--type--row-photos .cellRight p, .paragraph--type--row-photos .cellImage p,
.paragraph--type--foundation-image .cellLeft p,
.paragraph--type--foundation-image .cellRight p,
.paragraph--type--foundation-image .cellImage p {
  margin-bottom: 0;
}
.paragraph--type--row-photos .cellLeft img, .paragraph--type--row-photos .cellRight img, .paragraph--type--row-photos .cellImage img,
.paragraph--type--foundation-image .cellLeft img,
.paragraph--type--foundation-image .cellRight img,
.paragraph--type--foundation-image .cellImage img {
  width: auto;
  height: auto;
  max-width: 100%;
}
@media print, screen and (min-width: 45em) {
  .paragraph--type--row-photos .cellLeft,
  .paragraph--type--foundation-image .cellLeft {
    margin-bottom: 0;
  }
}

.paragraph--type--intro-box-graphic {
  position: relative;
  overflow-x: hidden;
}
.paragraph--type--intro-box-graphic .cellLeft, .paragraph--type--intro-box-graphic .cellRight {
  position: relative;
}
.paragraph--type--intro-box-graphic .bgCoverAbs:before {
  background-color: rgba(41, 41, 41, 0.3);
}
.paragraph--type--intro-box-graphic .cellLeft {
  padding: 40px;
}
.paragraph--type--intro-box-graphic .flexVertical {
  position: relative;
  height: 100%;
}
.paragraph--type--intro-box-graphic .flexVertical:before {
  content: "";
  position: absolute;
  top: 0;
  left: -50vw;
  width: 150vw;
  height: 100%;
  background: #EFF1F2;
  z-index: -1;
}
.paragraph--type--intro-box-graphic .greyBox {
  position: relative;
  padding: 20px 0;
}
.paragraph--type--intro-box-graphic .greyBox:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100vw;
  width: 200vw;
  height: 100%;
  background: #EFF1F2;
  z-index: -1;
}
.paragraph--type--intro-box-graphic h2.itmTitle, .paragraph--type--intro-box-graphic h3.itmSubtitle {
  position: relative;
  margin: 0;
  z-index: 2;
}
.paragraph--type--intro-box-graphic h2.itmTitle {
  color: #FFFFFF;
}
.paragraph--type--intro-box-graphic h3.itmSubtitle {
  color: #205A87;
}
.paragraph--type--intro-box-graphic .field--name-field-media-image-2 {
  text-align: center;
}
.paragraph--type--intro-box-graphic .field--name-field-media-image-2 img {
  max-width: 350px;
}
@media print, screen and (min-width: 45em) and (max-width: 63.99875em) {
  .paragraph--type--intro-box-graphic .flexVertical {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .paragraph--type--intro-box-graphic .greyBox {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0 10px;
    text-align: left;
  }
  .paragraph--type--intro-box-graphic .field--name-field-media-image-2 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media print, screen and (min-width: 45em) {
  .paragraph--type--intro-box-graphic .cellLeft {
    padding: 50px;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph--type--intro-box-graphic .cellLeft {
    padding: 120px;
  }
  .paragraph--type--intro-box-graphic .field--name-field-media-image-2 {
    text-align: left;
  }
  .paragraph--type--intro-box-graphic .flexVertical:before {
    display: none !important;
  }
  .paragraph--type--intro-box-graphic .greyBox {
    margin-top: 30px;
    padding: 60px 0;
  }
}

.paragraph--type--quote {
  position: relative;
}
.paragraph--type--quote .cellQuote {
  position: relative;
  padding-top: 30px;
}
.paragraph--type--quote .cellQuote:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 120px;
  height: 170px;
  opacity: 0.1;
  z-index: -1;
  background-image: url("../images/elements/quote.svg");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100% auto;
}
.paragraph--type--quote .field--name-field-foundation-text {
  margin-bottom: 20px;
}
.paragraph--type--quote .field--name-field-foundation-text p:last-of-type {
  margin-bottom: 0;
}
.paragraph--type--quote h5.author {
  margin-bottom: 0;
  color: #292929;
}
@media print, screen and (min-width: 45em) {
  .paragraph--type--quote .cellQuote {
    padding-top: 40px;
  }
  .paragraph--type--quote .field--name-field-foundation-text {
    margin-bottom: 30px;
  }
}

.paragraph--type--textual-highlight {
  position: relative;
}
.paragraph--type--textual-highlight .field--name-field-foundation-text p {
  line-height: 2.625rem;
}
.paragraph--type--textual-highlight .field--name-field-foundation-text p:last-of-type {
  margin-bottom: 0;
}
.paragraph--type--textual-highlight .field--name-field-foundation-text p {
  background: linear-gradient(135deg, #63CBE6 0%, #205A87 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 400;
}
.paragraph--type--textual-highlight .field--name-field-foundation-text p a {
  font-weight: 700;
  color: #F3B83C;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: #F3B83C;
}
@media print, screen and (min-width: 64em) {
  .paragraph--type--textual-highlight .field--name-field-foundation-text p {
    line-height: 4.125rem;
  }
  .paragraph--type--textual-highlight .field--name-field-foundation-text p a:hover {
    color: #205A87;
    -webkit-text-fill-color: #205A87;
  }
}

.paragraph--type--foundation-highlight-slider .swiperWrapper {
  z-index: 1;
  width: calc(100% + 20px);
  margin-right: -10px;
  margin-left: -10px;
}
@media print, screen and (min-width: 45em) {
  .paragraph--type--foundation-highlight-slider .swiperWrapper {
    width: calc(100% + 30px);
    margin-right: -15px;
    margin-left: -15px;
  }
}
.paragraph--type--foundation-highlight-slider .swiper-container {
  position: relative;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}
.paragraph--type--foundation-highlight-slider .swiper-wrapper.swiper-wrapper__center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.paragraph--type--foundation-highlight-slider .swiper-slide {
  height: auto;
}
.paragraph--type--foundation-highlight-slider .swiper-pagination-bullet {
  opacity: 0.2;
}
.paragraph--type--foundation-highlight-slider .swiper-pagination-bullet:before {
  background: #63CBE6;
}
.paragraph--type--foundation-highlight-slider .swiper-pagination-bullet-active {
  opacity: 1;
}
.paragraph--type--foundation-highlight-slider .swiper-pagination-bullet-active:before {
  background: #63CBE6;
}

.paragraph--type--foundation-highlight .innerWrapper {
  width: calc(100% - 20px);
  margin-right: 10px;
  margin-left: 10px;
}
@media print, screen and (min-width: 45em) {
  .paragraph--type--foundation-highlight .innerWrapper {
    width: calc(100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}
.paragraph--type--foundation-highlight .highlight-number, .paragraph--type--foundation-highlight .highlight-title {
  display: inline-block;
  margin-bottom: 20px;
  background: linear-gradient(135deg, #63CBE6 0%, #205A87 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 400;
}
.paragraph--type--foundation-highlight .highlight-title {
  display: block;
}
.paragraph--type--foundation-highlight .highlight-unit {
  display: inline-block;
  margin-bottom: 20px;
  background: linear-gradient(135deg, #63CBE6 0%, #205A87 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.paragraph--type--foundation-highlight .field--name-field-foundation-subtitle {
  margin-bottom: 20px;
}
.paragraph--type--foundation-highlight .field--name-field-foundation-text {
  margin-bottom: 20px;
}
.paragraph--type--foundation-highlight .field--name-field-foundation-text p:last-of-type {
  margin-bottom: 0;
}
.paragraph--type--count-list-wrapper {
  position: relative;
  counter-reset: olCountList;
}
.paragraph--type--count-list-wrapper .paragraph--type--count-list-item:last-of-type {
  margin-bottom: 0;
}

.paragraph--type--count-list-item {
  position: relative;
  margin-bottom: 20px;
  counter-increment: olCountList;
}
.paragraph--type--count-list-item h3.itemTitle {
  position: relative;
  margin-bottom: 20px;
  padding: 9px 0 9px 55px;
}
.paragraph--type--count-list-item h3.itemTitle:before, .paragraph--type--count-list-item h3.itemTitle:after {
  display: block;
  position: absolute;
  left: 0;
  width: 40px;
  border: none;
}
.paragraph--type--count-list-item h3.itemTitle:before {
  content: "";
  top: 0;
  height: 100%;
  background: #EFF1F2;
}
.paragraph--type--count-list-item h3.itemTitle:after {
  content: counter(olCountList);
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-weight: 800;
  font-size: 1rem;
  line-height: 1rem;
  color: #205A87;
  text-align: center;
}
.paragraph--type--count-list-item .field--name-field-foundation-text p:last-of-type {
  margin-bottom: 0;
}
@media print, screen and (min-width: 45em) {
  .paragraph--type--count-list-item h3.itemTitle {
    padding: 9px 0 9px 75px;
  }
  .paragraph--type--count-list-item h3.itemTitle:before, .paragraph--type--count-list-item h3.itemTitle:after {
    width: 60px;
  }
  .paragraph--type--count-list-item h3.itemTitle:after {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}

.paragraph--type--side-tabs {
  position: relative;
}
.paragraph--type--side-tabs .cellBlu, .paragraph--type--side-tabs .cellTitles, .paragraph--type--side-tabs .cellItems {
  position: relative;
  background: #205A87;
}
.paragraph--type--side-tabs ul.sideTabsTitles, .paragraph--type--side-tabs ul.sideTabsItems {
  width: 100%;
  margin: 0;
  list-style: none;
}
.paragraph--type--side-tabs .cellTitles {
  padding-top: 60px;
  padding-bottom: 60px;
}
.paragraph--type--side-tabs ul.sideTabsTitles {
  position: relative;
  padding-top: 20px;
  border-top: 1px solid #F3B83C;
  text-align: right;
}
.paragraph--type--side-tabs ul.sideTabsTitles li {
  display: block;
  position: relative;
  margin: 0 0 40px 0;
  padding: 0 50px 0 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.75rem;
  line-height: 1.875rem;
  color: #FFFFFF;
}
.paragraph--type--side-tabs ul.sideTabsTitles li:before {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  right: 0;
  width: 20px;
  height: 20px;
  background: #C7CFD5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.paragraph--type--side-tabs ul.sideTabsTitles li.active {
  font-size: 1.875rem;
  line-height: 2.375rem;
}
.paragraph--type--side-tabs ul.sideTabsTitles li.active:before {
  width: 32px;
  height: 32px;
  background: #F3B83C;
}
.paragraph--type--side-tabs .cellItems {
  margin: 0;
  padding-top: 70px;
  padding-bottom: 60px;
  overflow: hidden;
}
.paragraph--type--side-tabs .cellItems:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 25px;
  width: 44px;
  height: 44px;
  background: #F3B83C;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.paragraph--type--side-tabs ul.sideTabsItems li {
  padding: 0 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.paragraph--type--side-tabs .field--name-field-foundation-title {
  margin-bottom: 20px;
  color: #FFFFFF;
}
.paragraph--type--side-tabs .paragraph--type--foundation-simple-text {
  margin-bottom: 0;
}
.paragraph--type--side-tabs .paragraph--type--foundation-simple-text p {
  color: #FFFFFF;
}
.paragraph--type--side-tabs .paragraph--type--foundation-simple-text *:last-child {
  margin-bottom: 0;
}
.paragraph--type--side-tabs .swiper-pagination {
  position: relative;
  margin-top: 10px !important;
}
@media print, screen and (min-width: 45em) {
  .paragraph--type--side-tabs .cellItems {
    margin: 0;
    padding-top: 120px;
    padding-bottom: 60px;
  }
  .paragraph--type--side-tabs .cellItems:before {
    top: 0;
    left: 0;
    width: 88px;
    height: 88px;
  }
}
@media print, screen and (min-width: 64em) {
  .paragraph--type--side-tabs .cellBlu, .paragraph--type--side-tabs .cellTitles, .paragraph--type--side-tabs .cellItems {
    background: #205A87;
  }
  .paragraph--type--side-tabs .swiper-pagination {
    display: none;
  }
  .paragraph--type--side-tabs ul.sideTabsItems li {
    display: none;
    margin: 0;
    padding: 0;
  }
  .paragraph--type--side-tabs .field--name-field-foundation-title br {
    display: none;
  }
}

.paragraph--type--icon-slider .swiper-container {
  overflow: hidden;
  z-index: 0;
}

.paragraph--type--icon-item {
  position: relative;
}
.paragraph--type--icon-item > .field--name-field-media-image {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.paragraph--type--icon-item > .field--name-field-media-image > article {
  width: 100%;
  height: 100%;
  max-width: 120px;
  max-height: 80px;
}
.paragraph--type--icon-item svg {
  max-width: 120px;
  max-height: 80px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (min-width: 73.75em) {
  .paragraph--type--icon-item svg {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    opacity: 0.4;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .paragraph--type--icon-item:hover svg {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    opacity: 1;
  }
}

.paragraph--type--texts-slider.greygradient-topdown {
  background: #EFF1F2;
  background: -webkit-gradient(linear, left top, left bottom, from(#EFF1F2), to(#FFFFFF));
  background: linear-gradient(180deg, #EFF1F2 0%, #FFFFFF 100%);
}
.paragraph--type--texts-slider .swiper-container {
  position: relative;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}
.paragraph--type--texts-slider .swiper-wrapper.swiper-wrapper__center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.paragraph--type--texts-slider .swiper-slide {
  height: auto;
}
.paragraph--type--texts-slider .swiper-pagination-bullet {
  opacity: 0.2;
}
.paragraph--type--texts-slider .swiper-pagination-bullet:before {
  background: #63CBE6;
}
.paragraph--type--texts-slider .swiper-pagination-bullet-active {
  opacity: 1;
}
.paragraph--type--texts-slider .swiper-pagination-bullet-active:before {
  background: #63CBE6;
}
.paragraph--type--texts-slider .paragraph--type--foundation-simple-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
.paragraph--type--texts-slider .paragraph--type--foundation-simple-text .field--name-field-foundation-text {
  position: relative;
  height: 100%;
  width: calc(100% - 20px);
  margin-right: 10px;
  margin-left: 10px;
}
@media print, screen and (min-width: 45em) {
  .paragraph--type--texts-slider .paragraph--type--foundation-simple-text .field--name-field-foundation-text {
    width: calc(100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}
.paragraph--type--texts-slider .paragraph--type--foundation-simple-text .field--name-field-foundation-text {
  padding: 40px 20px 30px 20px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 20px 0 rgba(34, 64, 87, 0.1);
          box-shadow: 0 2px 20px 0 rgba(34, 64, 87, 0.1);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 10px;
}
.paragraph--type--texts-slider .paragraph--type--foundation-simple-text .field--name-field-foundation-text *:last-child {
  margin-bottom: 0;
}

.paragraph--type--testo-con-icona {
  margin-top: 15px;
  margin-bottom: 15px;
}
.paragraph--type--testo-con-icona .innerWrp {
  position: relative;
  height: 100%;
  width: calc(100% - 20px);
  margin-right: 10px;
  margin-left: 10px;
}
@media print, screen and (min-width: 45em) {
  .paragraph--type--testo-con-icona .innerWrp {
    width: calc(100% - 30px);
    margin-right: 15px;
    margin-left: 15px;
  }
}
.paragraph--type--testo-con-icona .field--name-field-foundation-text h3, .paragraph--type--testo-con-icona .field--name-field-foundation-text h4, .paragraph--type--testo-con-icona .field--name-field-foundation-text h5, .paragraph--type--testo-con-icona .field--name-field-foundation-text h6, .paragraph--type--testo-con-icona .field--name-field-foundation-text .h3, .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain h3 a, body:not(.text-no-typography) .pageMain h3 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain .h3 a, body:not(.text-no-typography) .pageMain .h3 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable h3 a, body.cke_editable h3 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable .h3 a, body.cke_editable .h3 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .paragraph--type--foundation-highlight .highlight-unit, .paragraph--type--foundation-highlight .paragraph--type--testo-con-icona .field--name-field-foundation-text .highlight-unit, .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-unit a, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .highlight-unit .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-unit a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .highlight-unit .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable .paragraph--type--foundation-highlight .highlight-unit a, body.cke_editable .paragraph--type--foundation-highlight .highlight-unit .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .paragraph--type--foundation-highlight body.cke_editable .highlight-unit a, .paragraph--type--foundation-highlight body.cke_editable .highlight-unit .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .h4, .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain h4 a, body:not(.text-no-typography) .pageMain h4 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain .h4 a, body:not(.text-no-typography) .pageMain .h4 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable h4 a, body.cke_editable h4 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable .h4 a, body.cke_editable .h4 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--testo-con-icona .field--name-field-foundation-text p.h3, .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3 a, body:not(.text-no-typography) .pageMain .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain p.h3 a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body:not(.text-no-typography) .pageMain p.h3 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3 a, body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.h3 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable p.h3 a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable p.h3 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .paragraph--type--quote .field--name-field-foundation-text p, .paragraph--type--quote .paragraph--type--testo-con-icona .field--name-field-foundation-text p, .paragraph--type--testo-con-icona body:not(.text-no-typography) .pageMain .paragraph--type--quote .field--name-field-foundation-text p a, body:not(.text-no-typography) .pageMain .paragraph--type--quote .paragraph--type--testo-con-icona .field--name-field-foundation-text p a, .paragraph--type--testo-con-icona .paragraph--type--quote .field--name-field-foundation-text body:not(.text-no-typography) .pageMain p a, .paragraph--type--quote .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain p a, .paragraph--type--testo-con-icona body.cke_editable .paragraph--type--quote .field--name-field-foundation-text p a, body.cke_editable .paragraph--type--quote .paragraph--type--testo-con-icona .field--name-field-foundation-text p a, .paragraph--type--testo-con-icona .paragraph--type--quote .field--name-field-foundation-text body.cke_editable p a, .paragraph--type--quote .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable p a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight .paragraph--type--testo-con-icona .field--name-field-foundation-text p.highlight-unit, .paragraph--type--testo-con-icona .field--name-field-foundation-text .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--testo-con-icona .field--name-field-foundation-text p.highlight-unit, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit a, body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup .paragraph--type--foundation-highlight p.highlight-unit .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .paragraph--type--foundation-highlight body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit a, .paragraph--type--foundation-highlight body.cke_editable .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup p.highlight-unit .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable .paragraph--type--foundation-highlight p.highlight-unit a, .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable .paragraph--type--foundation-highlight p.highlight-unit .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable p.highlight-unit a, .paragraph--type--foundation-highlight .block-tt-utilities.block-popup-block .webform-submission-form.webform-submission-newsletter-popup-form .form-item-title-markup body.cke_editable p.highlight-unit .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .h5, .paragraph--type--testo-con-icona .field--name-field-foundation-text .node-content.node-type-strumento.node-view-mode-teaser h2.node-title, .node-content.node-type-strumento.node-view-mode-teaser .paragraph--type--testo-con-icona .field--name-field-foundation-text h2.node-title, .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a, body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title a, .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a, body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title a, .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain h5 a, body:not(.text-no-typography) .pageMain h5 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain .h5 a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a, .node-content.node-type-strumento.node-view-mode-teaser .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain h2.node-title a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title a a, .node-content.node-type-strumento.node-view-mode-teaser .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain h2.node-title a a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a a, body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain a a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title a a, .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain a a, body:not(.text-no-typography) .pageMain .h5 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title .paragraph--type--testo-con-icona .field--name-field-foundation-text a, body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title a .paragraph--type--testo-con-icona .field--name-field-foundation-text a, body:not(.text-no-typography) .pageMain body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a .paragraph--type--testo-con-icona .field--name-field-foundation-text a, body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title body:not(.text-no-typography) .pageMain a .paragraph--type--testo-con-icona .field--name-field-foundation-text a, body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title a .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title body:not(.text-no-typography) .pageMain a .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable h5 a, body.cke_editable h5 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable .h5 a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a, .node-content.node-type-strumento.node-view-mode-teaser .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable h2.node-title a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a a, body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable a a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title a a, .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable a a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title a a, .node-content.node-type-strumento.node-view-mode-teaser .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable h2.node-title a a, body.cke_editable .h5 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title .paragraph--type--testo-con-icona .field--name-field-foundation-text a, body.cke_editable body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a .paragraph--type--testo-con-icona .field--name-field-foundation-text a, body:not(.text-no-typography) .pageMain .node-content.node-type-strumento.node-view-mode-teaser h2.node-title body.cke_editable a .paragraph--type--testo-con-icona .field--name-field-foundation-text a, body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title a .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .node-content.node-type-strumento.node-view-mode-teaser body:not(.text-no-typography) .pageMain h2.node-title body.cke_editable a .paragraph--type--testo-con-icona .field--name-field-foundation-text a, body.cke_editable .node-content.node-type-strumento.node-view-mode-teaser h2.node-title a .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .node-content.node-type-strumento.node-view-mode-teaser body.cke_editable h2.node-title a .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle, .paragraph--type--foundation-highlight .paragraph--type--testo-con-icona .field--name-field-foundation-text .field--name-field-foundation-subtitle, .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle a, body:not(.text-no-typography) .pageMain .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .field--name-field-foundation-subtitle a, .paragraph--type--foundation-highlight body:not(.text-no-typography) .pageMain .field--name-field-foundation-subtitle .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle a, body.cke_editable .paragraph--type--foundation-highlight .field--name-field-foundation-subtitle .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .paragraph--type--foundation-highlight body.cke_editable .field--name-field-foundation-subtitle a, .paragraph--type--foundation-highlight body.cke_editable .field--name-field-foundation-subtitle .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text .h6, .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain h6 a, body:not(.text-no-typography) .pageMain h6 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body:not(.text-no-typography) .pageMain .h6 a, body:not(.text-no-typography) .pageMain .h6 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable h6 a, body.cke_editable h6 .paragraph--type--testo-con-icona .field--name-field-foundation-text a, .paragraph--type--testo-con-icona .field--name-field-foundation-text body.cke_editable .h6 a, body.cke_editable .h6 .paragraph--type--testo-con-icona .field--name-field-foundation-text a {
  margin-bottom: 20px;
}
.paragraph--type--testo-con-icona .field--name-field-foundation-text *:last-child {
  margin-bottom: 0;
}

/**
 * Definizioni comuni a tutte le viste
 * Le viste che riguardano un certo tipo di contenuto vanno stilizzate nel relativo file content_types/_*.scss
 */
.viewPaged nav.pager {
  text-align: center;
}
.viewPaged ul.pager__items {
  display: inline-block;
  width: auto;
  margin: 20px auto 40px auto;
  padding: 0;
  font-size: 0;
  text-align: center;
}
.viewPaged ul.pager__items li.pager__item {
  display: inline-block;
  min-width: 36px;
  margin: 0 6px;
  padding: 0;
  vertical-align: top;
  background: transparent;
  font-size: 0;
}
.viewPaged ul.pager__items li.pager__item:before {
  display: none !important;
}
.viewPaged ul.pager__items li.pager__item a {
  position: relative;
  display: inline-block;
  min-width: 36px;
  height: 42px;
  padding: 0 12px;
  background: transparent;
  vertical-align: top;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 1.25rem;
  line-height: 42px;
  color: #224057;
  text-align: center;
}
.viewPaged ul.pager__items li.pager__item a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 4px;
  background: #F3B83C;
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.viewPaged ul.pager__items li.pager__item a:hover a {
  color: #F3B83C;
}
.viewPaged ul.pager__items li.pager__item a:hover:before {
  width: 100%;
}
.viewPaged ul.pager__items li.pager__item.pager__item--previous a, .viewPaged ul.pager__items li.pager__item.pager__item--next a,
.viewPaged ul.pager__items li.pager__item.pager__item--first a, .viewPaged ul.pager__items li.pager__item.pager__item--last a {
  color: #F3B83C;
}
.viewPaged ul.pager__items li.pager__item.pager__item--previous a:before, .viewPaged ul.pager__items li.pager__item.pager__item--previous a:after, .viewPaged ul.pager__items li.pager__item.pager__item--next a:before, .viewPaged ul.pager__items li.pager__item.pager__item--next a:after,
.viewPaged ul.pager__items li.pager__item.pager__item--first a:before,
.viewPaged ul.pager__items li.pager__item.pager__item--first a:after, .viewPaged ul.pager__items li.pager__item.pager__item--last a:before, .viewPaged ul.pager__items li.pager__item.pager__item--last a:after {
  display: none !important;
}
.viewPaged ul.pager__items li.pager__item.pager__item--previous span.icn-tt-arrow-simple-right,
.viewPaged ul.pager__items li.pager__item.pager__item--previous span.icn-tt-last,
.viewPaged ul.pager__items li.pager__item.pager__item--first span.icn-tt-arrow-simple-right,
.viewPaged ul.pager__items li.pager__item.pager__item--first span.icn-tt-last {
  display: inline-block;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.viewPaged ul.pager__items li.pager__item.current a:before {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .viewPaged ul.pager__items li.pager__item a:hover:before {
    width: 100%;
  }
  .viewPaged ul.pager__items li.pager__item.pager__item--previous a:hover, .viewPaged ul.pager__items li.pager__item.pager__item--next a:hover,
  .viewPaged ul.pager__items li.pager__item.pager__item--first a:hover, .viewPaged ul.pager__items li.pager__item.pager__item--last a:hover {
    color: #224057;
  }
}

.viewInfinitePaged .js-pager__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
  margin-bottom: 0;
  margin-left: 0;
}
.viewInfinitePaged .js-pager__items li {
  list-style: none;
}
.viewInfinitePaged .js-pager__items li:before {
  display: none;
}
.viewInfinitePaged .js-pager__items li a.button {
  color: #205A87;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.viewInfinitePaged .js-pager__items li a.button:hover {
  background-color: #205A87;
  color: #FFFFFF;
}

.befFilters .bef-exposed-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-top: 30px;
  margin-bottom: 70px;
}
.befFilters .bef-exposed-form label, .befFilters .bef-exposed-form legend {
  display: none;
}
.befFilters .bef-exposed-form .js-form-item {
  margin-right: 20px;
}
.befFilters .bef-exposed-form .js-form-item:last-of-type {
  margin-right: 0;
}
.befFilters .bef-exposed-form .form-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0;
}
.befFilters .bef-exposed-form .form-radios .js-form-type-radio {
  margin: 0 5px;
}
.befFilters .bef-exposed-form .form-radios input[type=radio] {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
}
.befFilters .bef-exposed-form .form-radios label.option {
  display: inline-block;
  margin: 0;
  padding: 17px 20px 11px 20px;
  background: transparent;
  border-bottom: 7px solid #000000;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #000000;
  text-transform: uppercase;
}
.befFilters .bef-exposed-form .form-radios input[type=radio]:checked + label.option {
  background: #000000;
  border-color: #000000;
  color: #FFFFFF;
}
.befFilters .bef-exposed-form .form-actions {
  display: none;
}
@media print, screen and (min-width: 45em) {
  .befFilters .bef-exposed-form .form-radios {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media print, screen and (min-width: 64em) {
  .befFilters .bef-exposed-form .form-radios label.option:hover {
    background: #000000;
    border-color: #000000;
    color: #FFFFFF;
  }
}

.viewArticoli.viewEvidenza .node-content.node-type-article.node-view-mode-evidenza {
  margin-bottom: 10px;
}
.viewArticoli.viewEvidenza .node-content.node-type-article.node-view-mode-evidenza h2.node-title {
  padding: 15px 0 30px 0;
  font-weight: 800;
  font-size: 1.75rem;
  line-height: 2rem;
  color: #FFFFFF;
}
@media print, screen and (min-width: 45em) {
  .viewArticoli.viewEvidenza .node-content.node-type-article.node-view-mode-evidenza h2.node-title {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
@media print, screen and (min-width: 64em) {
  .viewArticoli.viewEvidenza .node-content.node-type-article.node-view-mode-evidenza h2.node-title {
    font-size: 2.375rem;
    line-height: 2.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .viewArticoli.viewEvidenza .node-content.node-type-article.node-view-mode-evidenza:hover h2.node-title {
    color: #F3B83C;
  }
  .viewArticoli.viewEvidenza .node-content.node-type-article.node-view-mode-evidenza:hover span.fakeLink:before {
    background: #205A87;
  }
}

.viewArticoli.viewBlog .bef-exposed-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  margin-top: 50px;
}
.viewArticoli.viewBlog .bef-exposed-form > .js-form-item {
  margin-bottom: 30px;
}
.viewArticoli.viewBlog .bef-exposed-form .fieldgroup.form-composite {
  width: 100%;
  text-align: center;
}
.viewArticoli.viewBlog .bef-exposed-form .fieldgroup.form-composite > legend {
  display: none;
}
.viewArticoli.viewBlog .bef-exposed-form .form-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.viewArticoli.viewBlog .bef-exposed-form .js-form-type-radio {
  position: relative;
}
.viewArticoli.viewBlog .bef-exposed-form .js-form-type-radio input[type=radio] {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
}
.viewArticoli.viewBlog .bef-exposed-form .js-form-type-radio label {
  position: relative;
  display: block;
  height: 79px;
  margin: 0 6px;
  padding: 0 30px 0 60px;
  border: none;
  border-bottom: 1px solid #205A87;
  cursor: pointer;
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 79px;
  color: #205A87;
}
.viewArticoli.viewBlog .bef-exposed-form .js-form-type-radio label:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: #C9E8FF;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
.viewArticoli.viewBlog .bef-exposed-form .js-form-type-radio label:after {
  content: "\e828";
  display: block !important;
  position: absolute;
  top: 50%;
  left: 20px;
  width: 10px;
  height: 24px;
  margin: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 24px;
  line-height: 24px;
}
.viewArticoli.viewBlog .bef-exposed-form .js-form-type-radio input[type=radio]:checked + label {
  border-bottom: 1px solid #C9E8FF;
}
.viewArticoli.viewBlog .bef-exposed-form .js-form-type-radio input[type=radio]:checked + label:before {
  height: 100%;
}
.viewArticoli.viewBlog .bef-exposed-form .js-form-type-radio label[for^=edit-risorsa-1]:after {
  content: "\e829";
}
.viewArticoli.viewBlog .bef-exposed-form .js-form-type-textfield {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.viewArticoli.viewBlog .bef-exposed-form .js-form-type-textfield label {
  margin-right: 15px;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #292929;
}
.viewArticoli.viewBlog .bef-exposed-form input[type=text] {
  width: 100%;
  height: 60px;
  margin: 0;
  padding: 0 20px;
  border-radius: 0;
  border: 1px solid #205A87;
  background: transparent;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-weight: 800;
  font-size: 1rem;
  line-height: 60px;
  color: #205A87;
}
.viewArticoli.viewBlog .bef-exposed-form input[type=text]:after {
  content: "\e80a";
}
.viewArticoli.viewBlog .bef-exposed-form .js-form-type-select {
  margin-left: 20px;
}
.viewArticoli.viewBlog .bef-exposed-form .js-form-type-select select {
  margin: 0;
}
.viewArticoli.viewBlog .bef-exposed-form .form-actions {
  display: none !important;
}
.viewArticoli.viewBlog .views-row {
  margin-bottom: 20px;
}
.viewArticoli.viewBlog .viewCellEmpty {
  margin-top: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #EFF1F2;
}
.viewArticoli.viewBlog .viewCellEmpty p:last-of-type {
  margin-bottom: 0;
}
.viewArticoli.viewBlog .node-content.node-type-article.node-view-mode-teaser {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.viewArticoli.viewBlog .node-content.node-type-article.node-view-mode-teaser .articleCover {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.viewArticoli.viewBlog .node-content.node-type-article.node-view-mode-teaser .articleTitle {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  padding: 20px 25px;
  border: 1px solid #C7CFD5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.viewArticoli.viewBlog .node-content.node-type-article.node-view-mode-teaser .field--name-field-pub-date, .viewArticoli.viewBlog .node-content.node-type-article.node-view-mode-teaser .field--node-field-pub-date {
  margin-bottom: 5px;
  font-size: 12px;
  text-transform: uppercase;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.viewArticoli.viewBlog .node-content.node-type-article.node-view-mode-teaser .field--name-field-pub-date *, .viewArticoli.viewBlog .node-content.node-type-article.node-view-mode-teaser .field--node-field-pub-date * {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.viewArticoli.viewBlog .node-content.node-type-article.node-view-mode-teaser h2.node-title {
  margin: 0 0 15px;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.75rem;
  color: #205A87;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.viewArticoli.viewBlog .node-content.node-type-article.node-view-mode-teaser .field--node-field-abstract {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.viewArticoli.viewBlog .node-content.node-type-article.node-view-mode-teaser .articleTitleBottom {
  text-align: right;
  margin-top: 20px;
}
@media print, screen and (max-width: 44.99875em) {
  .viewArticoli.viewBlog .bef-exposed-form > .js-form-item {
    margin-bottom: 20px;
  }
  .viewArticoli.viewBlog .bef-exposed-form .js-form-type-select {
    width: 100%;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 45em) {
  .viewArticoli.viewBlog .bef-exposed-form .js-form-type-radio label {
    padding: 0 60px 0 90px;
  }
  .viewArticoli.viewBlog .bef-exposed-form .js-form-type-radio label:after {
    left: 60px;
  }
  .viewArticoli.viewBlog .views-row {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 73.75em) {
  .viewArticoli.viewBlog .bef-exposed-form .flexBreaker {
    display: none !important;
  }
  .viewArticoli.viewBlog .node-content.node-type-article.node-view-mode-teaser:hover {
    background-color: #044273;
  }
  .viewArticoli.viewBlog .node-content.node-type-article.node-view-mode-teaser:hover h2.node-title, .viewArticoli.viewBlog .node-content.node-type-article.node-view-mode-teaser:hover .field--node-field-abstract, .viewArticoli.viewBlog .node-content.node-type-article.node-view-mode-teaser:hover .field--node-field-pub-date {
    color: #FFFFFF;
  }
}

.viewCareers .node-content.node-type-jobposition.node-view-mode-teaser {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.viewCareers .node-content.node-type-jobposition.node-view-mode-teaser .job-wrapper-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  padding: 20px 25px;
  border: 1px solid #C7CFD5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.viewCareers .node-content.node-type-jobposition.node-view-mode-teaser h2.node-title {
  margin: 0 0 15px;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.75rem;
  color: #205A87;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.viewCareers .node-content.node-type-jobposition.node-view-mode-teaser .field--node-field-abstract {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.viewCareers .node-content.node-type-jobposition.node-view-mode-teaser .job-link {
  text-align: right;
  margin-top: 20px;
}
@media screen and (min-width: 73.75em) {
  .viewCareers .node-content.node-type-jobposition.node-view-mode-teaser:hover {
    background-color: #044273;
  }
  .viewCareers .node-content.node-type-jobposition.node-view-mode-teaser:hover h2.node-title, .viewCareers .node-content.node-type-jobposition.node-view-mode-teaser:hover .field--node-field-abstract {
    color: #FFFFFF;
  }
}

.viewStrumenti.viewListaFiltrata {
  position: relative;
}
.viewStrumenti.viewListaFiltrata .cellFilter {
  margin-bottom: 40px;
}
.viewStrumenti.viewListaFiltrata .block-tt-utilities.block-vocabulary-strategie-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.viewStrumenti.viewListaFiltrata .term-content.term-filter {
  position: relative;
  height: 60px;
  margin: 0 5px;
  padding: 0 20px;
  border: none;
  border-bottom: 1px solid #205A87;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
  cursor: pointer;
  font-weight: 700;
  font-size: 1rem;
  line-height: 60px;
  color: #205A87;
  white-space: nowrap;
}
.viewStrumenti.viewListaFiltrata .term-content.term-filter.active, .viewStrumenti.viewListaFiltrata .term-content.term-filter:hover {
  background: #C9E8FF;
  border-color: #C9E8FF;
  color: #205A87;
}

.viewStrumenti.viewHp {
  position: relative;
  z-index: 1;
  margin-bottom: 60px;
}
.viewStrumenti.viewHp .swiperMainWrapper > .grid-x {
  position: relative;
}
.viewStrumenti.viewHp .cellBg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.viewStrumenti.viewHp .innerBg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/backgrounds/viewStrumenti-viewHp-bg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.viewStrumenti.viewHp .swiperWrapper {
  position: relative;
  z-index: 1;
}
.viewStrumenti.viewHp .swiper {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.viewStrumenti.viewHp .swiper-wrapper.swiper-wrapper__center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.viewStrumenti.viewHp .swiper-slide {
  height: 140px !important;
}
.viewStrumenti.viewHp .swpPrev-strumentiHp, .viewStrumenti.viewHp .swpNext-strumentiHp {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
}
.viewStrumenti.viewHp .node-content.node-type-strumento.node-view-mode-teaser {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 140px;
}
.viewStrumenti.viewHp .node-content.node-type-strumento.node-view-mode-teaser .itemWrapper {
  width: 100%;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media print, screen and (min-width: 45em) {
  .viewStrumenti.viewHp .swiperWrapper {
    width: calc(100% - 40px);
    height: 350px;
    margin: 20px;
  }
  .viewStrumenti.viewHp .node-content.node-type-strumento.node-view-mode-teaser .field--name-field-icona {
    bottom: auto;
    top: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .viewStrumenti.viewHp .cellSlider {
    margin-bottom: 60px;
  }
}

.viewTeam.viewLista {
  position: relative;
  background: transparent;
  background-image: url("../images/backgrounds/bg_resource_vertical.svg");
  background-repeat: repeat-x;
  background-size: auto;
  background-position: top left;
}
.viewTeam.viewLista .viewHeader {
  margin-top: 50px;
  margin-bottom: 50px;
}
.viewTeam.viewLista h3 {
  margin-bottom: 0;
}
.viewTeam.viewLista .views-row {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 45em) {
  .viewTeam.viewLista .views-row {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

.viewObiettivi.viewHp {
  position: relative;
}
.viewObiettivi.viewHp .cellHeader *:last-child {
  margin-bottom: 0;
}
.viewObiettivi.viewHp .chFull {
  margin-top: 40px;
  margin-bottom: 40px;
}
.viewObiettivi.viewHp .views-row {
  margin-top: 10px;
  margin-bottom: 10px;
}
.viewObiettivi.viewHp .socialItms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 20px;
}
.viewObiettivi.viewHp .socialItem {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin: 0 30px;
}
.viewObiettivi.viewHp .socialItem.socMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
}
.viewObiettivi.viewHp .socialItem.socMenu span.intro {
  display: block;
  position: relative;
  margin-bottom: 30px;
  padding-top: 110px;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 1rem;
  line-height: 1rem;
  color: #224057;
  text-transform: uppercase;
}
.viewObiettivi.viewHp .socialItem.socMenu span.intro:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 90px;
  background: #F3B83C;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.viewObiettivi.viewHp .socialItem.socMenu ul.menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.viewObiettivi.viewHp .socialItem.socMenu ul.menu li {
  margin-bottom: 20px;
}
.viewObiettivi.viewHp .socialItem.socMenu ul.menu a {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  padding: 0;
  vertical-align: top;
  background: transparent !important;
  font-size: 0;
  line-height: 0;
  text-align: center;
  color: #F3B83C;
}
.viewObiettivi.viewHp .socialItem.socMenu ul.menu a:before {
  background: transparent !important;
  font-size: 30px;
  line-height: 30px;
}
.viewObiettivi.viewHp .socialItem.socMenu ul.menu a.icn-tt-social-instagram:before {
  content: "\e833";
}
.viewObiettivi.viewHp .socialItem.socMenu ul.menu a.icn-tt-social-linkedin:before {
  content: "\e830";
}
.viewObiettivi.viewHp .socialItem.socMenu ul.menu a.icn-tt-social-facebook:before {
  content: "\e832";
}
.viewObiettivi.viewHp .socialItem.socMenu ul.menu a.icn-tt-social-tiktok:before {
  content: "\e845";
}
.viewObiettivi.viewHp .socialItem.socGoogle a {
  display: inline-block;
  vertical-align: top;
}
.viewObiettivi.viewHp .socialItem.socGoogle img {
  width: 130px;
  height: auto;
}
@media print, screen and (min-width: 45em) {
  .viewObiettivi.viewHp .cellContents {
    padding-top: 20px;
  }
  .viewObiettivi.viewHp .views-row {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
@media print, screen and (min-width: 64em) {
  .viewObiettivi.viewHp .cellContents {
    padding-top: 40px;
  }
  .viewObiettivi.viewHp .socialItem.socMenu ul.menu a:hover {
    color: #224057;
  }
}

.viewStrategie.viewHp {
  position: relative;
  padding-bottom: 20px;
  background-image: url("../images/backgrounds/bg_squares.svg");
  background-repeat: repeat-y;
  background-size: auto;
  background-position: top left;
  overflow: hidden;
  z-index: 0;
}
.viewStrategie.viewHp .chTit {
  margin-bottom: 10px;
}
.viewStrategie.viewHp .chTit h2 {
  margin-bottom: 0;
}
.viewStrategie.viewHp .chLink {
  margin-bottom: 20px;
}
.viewStrategie.viewHp .chLink p {
  margin-bottom: 0;
}
.viewStrategie.viewHp .cellSlider {
  overflow: visible;
}
.viewStrategie.viewHp .cellPager {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.viewStrategie.viewHp .swiper-button-prev, .viewStrategie.viewHp .swiper-button-next {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  margin-right: 8px;
}
.viewStrategie.viewHp .swiperWrapper {
  position: relative;
  left: -20px;
  width: calc(100% + 40px);
  overflow: hidden;
  z-index: 1;
}
.viewStrategie.viewHp .swiper-slide {
  height: auto;
}
@media print, screen and (min-width: 45em) {
  .viewStrategie.viewHp {
    padding-bottom: 0;
  }
  .viewStrategie.viewHp .swiperWrapper {
    top: -20px;
  }
  .viewStrategie.viewHp .cellPager {
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
  }
  .viewStrategie.viewHp .chLink {
    margin-bottom: 40px;
  }
}
@media print, screen and (min-width: 64em) {
  .viewStrategie.viewHp .chLink {
    margin-bottom: 60px;
  }
}

.node--unpublished {
  background-color: #fff4f4;
}

.wrapperCommonHeader {
  position: relative;
}
.wrapperCommonHeader .bgCoverAbs:before {
  background: rgba(0, 0, 0, 0.4);
}
.wrapperCommonHeader .cellCommonHeader {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 50px;
  margin-bottom: 50px;
  z-index: 1;
}
.wrapperCommonHeader .field--name-field-abstract {
  margin-bottom: 20px;
  line-height: 1.25rem;
  color: #FFFFFF;
}
.wrapperCommonHeader h1.node-title {
  margin: 0;
  color: #FFFFFF;
}
@media print, screen and (min-width: 45em) {
  .wrapperCommonHeader .cellCommonHeader {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .wrapperCommonHeader.hasCover .cellCommonHeader {
    margin-top: 120px;
    margin-bottom: 120px;
  }
}
.gridBackTop {
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
  padding-bottom: 60px;
  overflow: hidden;
}
.gridBackTop .cellBackTop {
  position: relative;
  background: #EFF1F2;
  background-image: url("../images/backgrounds/bg_resource.svg");
  background-repeat: repeat-y;
  background-size: auto;
  background-position: top left;
}
.gridBackTop .cellBackTop:before {
  content: "";
  position: absolute;
  bottom: -60px;
  left: -50vw;
  width: 150vw;
  height: calc(50% + 60px);
  background: #205A87;
  z-index: -1;
}
.gridBackTop .cellInner {
  padding-top: 30px;
  padding-bottom: 60px;
  padding-right: 30px;
  padding-left: 30px;
}
@media print, screen and (min-width: 64em) {
  .gridBackTop .cellInner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.gridBackTop .field--name-field-intro-download *:last-child {
  margin-bottom: 0;
}
.gridBackTop a.buttonFullToTop {
  position: absolute !important;
  bottom: -28px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  white-space: nowrap;
}
@media print, screen and (min-width: 64em) {
  .gridBackTop a.buttonFullToTop:hover {
    border: 1px solid #044273;
    background: #044273;
    color: #FFFFFF !important;
  }
}

.node-content.node-type-obiettivo.node-view-mode-full .wrapperCommonHeader,
.node-content.node-type-strategia.node-view-mode-full .wrapperCommonHeader,
.node-content.node-type-strumento.node-view-mode-full .wrapperCommonHeader {
  padding-bottom: 0;
}
.node-content.node-type-obiettivo.node-view-mode-full .wrapperCommonHeader .cellCommonHeader,
.node-content.node-type-strategia.node-view-mode-full .wrapperCommonHeader .cellCommonHeader,
.node-content.node-type-strumento.node-view-mode-full .wrapperCommonHeader .cellCommonHeader {
  padding-bottom: 0;
}
.node-content.node-type-obiettivo.node-view-mode-full .gridForm,
.node-content.node-type-strategia.node-view-mode-full .gridForm,
.node-content.node-type-strumento.node-view-mode-full .gridForm {
  margin-bottom: 20px;
}
.node-content.node-type-obiettivo.node-view-mode-full .gridForm > .grid-x,
.node-content.node-type-strategia.node-view-mode-full .gridForm > .grid-x,
.node-content.node-type-strumento.node-view-mode-full .gridForm > .grid-x {
  position: relative;
  background: #EFF1F2;
  background-image: url("../images/backgrounds/bg_resource.svg");
  background-repeat: repeat-y;
  background-size: auto;
  background-position: top left;
}
.node-content.node-type-obiettivo.node-view-mode-full .cellFormIntro,
.node-content.node-type-strategia.node-view-mode-full .cellFormIntro,
.node-content.node-type-strumento.node-view-mode-full .cellFormIntro {
  padding-top: 30px;
  padding-bottom: 30px;
}
.node-content.node-type-obiettivo.node-view-mode-full .cellFormIntro p:last-of-type,
.node-content.node-type-strategia.node-view-mode-full .cellFormIntro p:last-of-type,
.node-content.node-type-strumento.node-view-mode-full .cellFormIntro p:last-of-type {
  margin-bottom: 0;
}
.node-content.node-type-obiettivo.node-view-mode-full .cellFormWebform,
.node-content.node-type-strategia.node-view-mode-full .cellFormWebform,
.node-content.node-type-strumento.node-view-mode-full .cellFormWebform {
  padding: 20px 10px;
  background: #205A87;
}
.node-content.node-type-obiettivo.node-view-mode-full .cellFormWebform .form-item--error-message,
.node-content.node-type-strategia.node-view-mode-full .cellFormWebform .form-item--error-message,
.node-content.node-type-strumento.node-view-mode-full .cellFormWebform .form-item--error-message {
  color: #FFFFFF;
  font-size: 0.875rem;
}
.node-content.node-type-obiettivo.node-view-mode-full .cellFormWebform .drupal-messages,
.node-content.node-type-strategia.node-view-mode-full .cellFormWebform .drupal-messages,
.node-content.node-type-strumento.node-view-mode-full .cellFormWebform .drupal-messages {
  padding-left: 0;
  padding-right: 0;
}
.node-content.node-type-obiettivo.node-view-mode-full .cellFormWebform .drupal-messages ul,
.node-content.node-type-strategia.node-view-mode-full .cellFormWebform .drupal-messages ul,
.node-content.node-type-strumento.node-view-mode-full .cellFormWebform .drupal-messages ul {
  margin-bottom: 0;
}
.node-content.node-type-obiettivo.node-view-mode-full .cellFormWebform .drupal-messages ul li,
.node-content.node-type-strategia.node-view-mode-full .cellFormWebform .drupal-messages ul li,
.node-content.node-type-strumento.node-view-mode-full .cellFormWebform .drupal-messages ul li {
  margin-bottom: 0;
}
.node-content.node-type-obiettivo.node-view-mode-full .cellFormWebform h3,
.node-content.node-type-strategia.node-view-mode-full .cellFormWebform h3,
.node-content.node-type-strumento.node-view-mode-full .cellFormWebform h3 {
  color: #FFFFFF;
}
.node-content.node-type-obiettivo.node-view-mode-full .gridBackTop,
.node-content.node-type-strategia.node-view-mode-full .gridBackTop,
.node-content.node-type-strumento.node-view-mode-full .gridBackTop {
  margin-bottom: 0;
}
@media print, screen and (min-width: 45em) {
  .node-content.node-type-obiettivo.node-view-mode-full .gridForm,
  .node-content.node-type-strategia.node-view-mode-full .gridForm,
  .node-content.node-type-strumento.node-view-mode-full .gridForm {
    margin-bottom: 40px;
  }
  .node-content.node-type-obiettivo.node-view-mode-full .cellFormIntro,
  .node-content.node-type-strategia.node-view-mode-full .cellFormIntro,
  .node-content.node-type-strumento.node-view-mode-full .cellFormIntro {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .node-content.node-type-obiettivo.node-view-mode-full .cellFormWebform,
  .node-content.node-type-strategia.node-view-mode-full .cellFormWebform,
  .node-content.node-type-strumento.node-view-mode-full .cellFormWebform {
    padding: 30px 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .wrapperCommonHeader .cellCommonHeader,
  .node-content.node-type-strategia.node-view-mode-full .wrapperCommonHeader .cellCommonHeader,
  .node-content.node-type-strumento.node-view-mode-full .wrapperCommonHeader .cellCommonHeader {
    padding-bottom: 90px;
  }
  .node-content.node-type-obiettivo.node-view-mode-full .cellFormWebform,
  .node-content.node-type-strategia.node-view-mode-full .cellFormWebform,
  .node-content.node-type-strumento.node-view-mode-full .cellFormWebform {
    margin-top: -100px;
  }
}
@media screen and (min-width: 73.75em) {
  .node-content.node-type-obiettivo.node-view-mode-full .gridForm,
  .node-content.node-type-strategia.node-view-mode-full .gridForm,
  .node-content.node-type-strumento.node-view-mode-full .gridForm {
    margin-bottom: 150px;
  }
  .node-content.node-type-obiettivo.node-view-mode-full .cellFormWebform,
  .node-content.node-type-strategia.node-view-mode-full .cellFormWebform,
  .node-content.node-type-strumento.node-view-mode-full .cellFormWebform {
    padding: 70px 60px;
  }
  .node-content.node-type-obiettivo.node-view-mode-full .cellFormWebform,
  .node-content.node-type-strategia.node-view-mode-full .cellFormWebform,
  .node-content.node-type-strumento.node-view-mode-full .cellFormWebform {
    margin-bottom: -70px;
  }
}
.node-content.node-type-page.node-view-mode-full .block-system.block-breadcrumbs, .node-content.node-type-page.node-view-mode-full .block-system.block-system-breadcrumb-block {
  margin-top: 10px;
  margin-bottom: 50px;
}
.node-content.node-type-page.node-view-mode-full .field--name-body {
  margin-bottom: 30px;
}
.node-content.node-type-page.node-view-mode-full .field--name-body p:last-of-type {
  margin-bottom: 0;
}
@media print, screen and (min-width: 45em) {
  .node-content.node-type-page.node-view-mode-full .field--name-body {
    margin-bottom: 60px;
  }
}

.node-content.node-type-page.node-view-mode-full.pageBlog {
  overflow: hidden;
}
.node-content.node-type-page.node-view-mode-full.pageBlog .gridBlogTop {
  position: relative;
}
.node-content.node-type-page.node-view-mode-full.pageBlog .gridBlogTop:before {
  content: "";
  position: absolute;
  top: 0;
  left: -50vw;
  width: 150vw;
  height: 100%;
  background: #044273;
  z-index: -1;
}
.node-content.node-type-page.node-view-mode-full.pageBlog .block-system.block-breadcrumbs, .node-content.node-type-page.node-view-mode-full.pageBlog .block-system.block-system-breadcrumb-block {
  margin-bottom: 90px;
}
.node-content.node-type-page.node-view-mode-full.pageBlog .block-system.block-breadcrumbs ul.breadcrumbs li, .node-content.node-type-page.node-view-mode-full.pageBlog .block-system.block-breadcrumbs ul.breadcrumbs a, .node-content.node-type-page.node-view-mode-full.pageBlog .block-system.block-breadcrumbs ul.breadcrumbs span, .node-content.node-type-page.node-view-mode-full.pageBlog .block-system.block-breadcrumbs ul.breadcrumbs li:not(:last-child):after, .node-content.node-type-page.node-view-mode-full.pageBlog .block-system.block-system-breadcrumb-block ul.breadcrumbs li, .node-content.node-type-page.node-view-mode-full.pageBlog .block-system.block-system-breadcrumb-block ul.breadcrumbs a, .node-content.node-type-page.node-view-mode-full.pageBlog .block-system.block-system-breadcrumb-block ul.breadcrumbs span, .node-content.node-type-page.node-view-mode-full.pageBlog .block-system.block-system-breadcrumb-block ul.breadcrumbs li:not(:last-child):after {
  color: #FFFFFF;
}
.node-content.node-type-page.node-view-mode-full.pageBlog .blogTitle h1.node-title {
  margin-top: 60px;
  margin-bottom: 60px;
  color: #FFFFFF;
}
.node-content.node-type-page.node-view-mode-full.pageBlog .cellEvid {
  margin-bottom: 20px;
  padding: 20px 25px;
  background: #205A87;
}
.node-content.node-type-page.node-view-mode-full.pageBlog p.viewLabel {
  margin: 0 0 15px 0;
  font-weight: 700;
  text-transform: uppercase;
}
.node-content.node-type-page.node-view-mode-full.pageBlog p.lblArticolo {
  color: #1BD4B9;
}
.node-content.node-type-page.node-view-mode-full.pageBlog p.lblRisorsa {
  color: #63CBE6;
}
.node-content.node-type-page.node-view-mode-full.pageBlog p.viewFooterLabel {
  margin: 0;
  font-weight: 800;
  font-size: 3.75rem;
  line-height: 3.4375rem;
  color: #205A87;
}
@media print, screen and (min-width: 45em) {
  .node-content.node-type-page.node-view-mode-full.pageBlog p.viewFooterLabel {
    font-size: 4.375rem;
    line-height: 4.0625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-page.node-view-mode-full.pageBlog p.viewFooterLabel {
    font-size: 5rem;
    line-height: 4.6875rem;
  }
}
@media print, screen and (min-width: 45em) {
  .node-content.node-type-page.node-view-mode-full.pageBlog .blogTitle h1.node-title {
    margin-top: 0;
  }
  .node-content.node-type-page.node-view-mode-full.pageBlog .cellEvid {
    margin-bottom: 30px;
  }
}

.page4xx {
  height: calc(100vh - 124px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 500px;
  overflow: hidden;
  background: rgb(34, 64, 87);
  background: -webkit-gradient(linear, left top, left bottom, from(#224057), to(#205A87));
  background: linear-gradient(180deg, #224057 0%, #205A87 100%);
  color: #FFFFFF;
}
.page4xx p.h3, .page4xx .paragraph--type--foundation-highlight p.highlight-unit, .paragraph--type--foundation-highlight .page4xx p.highlight-unit {
  color: #FFFFFF;
}
.page4xx:before {
  content: "404";
  position: absolute;
  text-align: center;
  width: 100%;
  font-size: 30vw;
  line-height: 400px;
  font-weight: 800;
  top: 0;
  z-index: 0;
  color: #224057;
}
@media print, screen and (min-width: 45em) {
  .page4xx:before {
    font-size: 40vw;
  }
}
@media print, screen and (min-width: 64em) {
  .page4xx:before {
    font-size: 600px;
  }
}
.page4xx.page404:before {
  content: "404";
}
.page4xx.page403:before {
  content: "403";
}

.node-content.node-type-article.node-view-mode-teaser {
  position: relative;
}
.node-content.node-type-article.node-view-mode-teaser *, .node-content.node-type-article.node-view-mode-teaser *:before, .node-content.node-type-article.node-view-mode-teaser *:after {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.node-content.node-type-article.node-view-mode-teaser .articleCover {
  overflow: hidden;
}
.node-content.node-type-article.node-view-mode-teaser .articleCover img {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.node-content.node-type-article.node-view-mode-teaser.node--unpublished .articleTitle:before {
  content: "UNPUBLISHED";
  display: inline-block;
  font-size: 20px;
  position: absolute;
  top: 1px;
  right: 4px;
  font-weight: bold;
  color: red;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-article.node-view-mode-teaser:hover .articleCover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.node-content.node-type-article.node-view-mode-evidenza {
  position: relative;
}
.node-content.node-type-article.node-view-mode-evidenza.node--unpublished .articleTitle:before {
  content: "UNPUBLISHED";
  display: inline-block;
  font-size: 20px;
  position: absolute;
  top: 1px;
  right: 4px;
  font-weight: bold;
  color: red;
}

.node-content.node-type-article.node-view-mode-full .block-system.block-breadcrumbs, .node-content.node-type-article.node-view-mode-full .block-system.block-system-breadcrumb-block {
  margin-bottom: 60px;
}
.node-content.node-type-article.node-view-mode-full .articleHeader {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #C7CFD5;
  font-size: 0.75rem;
  line-height: 2rem;
}
.node-content.node-type-article.node-view-mode-full .articleHeader .field--name-field-pub-date {
  color: #292929;
  text-transform: uppercase;
}
.node-content.node-type-article.node-view-mode-full .articleHeader .readTime {
  white-space: nowrap;
  color: #205A87;
}
.node-content.node-type-article.node-view-mode-full .articleHeader .icn-tt-clock {
  display: inline-block;
  margin-right: 7px;
  vertical-align: top;
}
.node-content.node-type-article.node-view-mode-full .articleHeader .icn-tt-clock:before {
  display: inline-block;
  vertical-align: top;
  font-size: 0.75rem;
  line-height: 2rem;
  color: #C7CFD5;
}
.node-content.node-type-article.node-view-mode-full .articleHeader .field--name-node-read-time {
  display: inline-block;
}
.node-content.node-type-article.node-view-mode-full .articleCategories {
  margin-bottom: 40px;
}
.node-content.node-type-article.node-view-mode-full .articleCategories .flex-container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.node-content.node-type-article.node-view-mode-full .articleCategories a {
  margin: 0 5px 5px 0;
  text-decoration: none;
}
.node-content.node-type-article.node-view-mode-full .articleCategories a:before {
  display: none;
}
.node-content.node-type-article.node-view-mode-full .articleTitle h1.node-title {
  margin-bottom: 40px;
  color: #224057;
}
.node-content.node-type-article.node-view-mode-full .articleTitle .field--name-field-abstract {
  margin-bottom: 40px;
  font-size: 1.5625rem;
  line-height: 2.1875rem;
  color: #205A87;
}
.node-content.node-type-article.node-view-mode-full .articleCover img {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
.node-content.node-type-article.node-view-mode-full .field--name-body {
  margin-bottom: 60px;
}
.node-content.node-type-article.node-view-mode-full .field--name-body p:last-of-type {
  margin-bottom: 0;
}
@media print, screen and (min-width: 45em) {
  .node-content.node-type-article.node-view-mode-full .articleHeader {
    margin-top: 0;
    padding-bottom: 25px;
  }
}

.node-content.node-type-article.node-view-mode-full.articoloStandard .articleCover {
  position: relative;
  margin-bottom: 40px;
  overflow: hidden;
}
.node-content.node-type-article.node-view-mode-full.articoloStandard .articleCover:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: -50vw;
  width: 150vw;
  height: 720px;
  background: transparent;
  background-image: url("../images/backgrounds/bg_resource_vertical.svg");
  background-repeat: repeat-x;
  background-size: auto;
  background-position: top left;
}

.node-content.node-type-article.node-view-mode-full.downloadRisorsa .gridArticleTop {
  position: relative;
}
.node-content.node-type-article.node-view-mode-full.downloadRisorsa .gridArticleTop:before {
  content: "";
  position: absolute;
  top: 0;
  left: -50vw;
  width: 150vw;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#205A87), to(#224057));
  background: linear-gradient(180deg, #205A87 0%, #224057 100%);
  z-index: -1;
}
.node-content.node-type-article.node-view-mode-full.downloadRisorsa .block-system.block-breadcrumbs ul.breadcrumbs li, .node-content.node-type-article.node-view-mode-full.downloadRisorsa .block-system.block-breadcrumbs ul.breadcrumbs a, .node-content.node-type-article.node-view-mode-full.downloadRisorsa .block-system.block-breadcrumbs ul.breadcrumbs span, .node-content.node-type-article.node-view-mode-full.downloadRisorsa .block-system.block-breadcrumbs ul.breadcrumbs li:not(:last-child):after, .node-content.node-type-article.node-view-mode-full.downloadRisorsa .block-system.block-system-breadcrumb-block ul.breadcrumbs li, .node-content.node-type-article.node-view-mode-full.downloadRisorsa .block-system.block-system-breadcrumb-block ul.breadcrumbs a, .node-content.node-type-article.node-view-mode-full.downloadRisorsa .block-system.block-system-breadcrumb-block ul.breadcrumbs span, .node-content.node-type-article.node-view-mode-full.downloadRisorsa .block-system.block-system-breadcrumb-block ul.breadcrumbs li:not(:last-child):after {
  color: #FFFFFF;
}
.node-content.node-type-article.node-view-mode-full.downloadRisorsa .articleHeader {
  border-bottom: 1px solid #FFFFFF;
}
.node-content.node-type-article.node-view-mode-full.downloadRisorsa .articleHeader .field--name-field-pub-date {
  color: #FFFFFF;
}
.node-content.node-type-article.node-view-mode-full.downloadRisorsa .articleHeader .readTime {
  color: #FFFFFF;
}
.node-content.node-type-article.node-view-mode-full.downloadRisorsa .articleHeader .icn-tt-clock:before {
  color: #FFFFFF;
}
.node-content.node-type-article.node-view-mode-full.downloadRisorsa .articleTitle h1.node-title {
  color: #FFFFFF;
}
.node-content.node-type-article.node-view-mode-full.downloadRisorsa .articleTitle .field--name-field-abstract {
  color: #FFFFFF;
}
.node-content.node-type-article.node-view-mode-full.downloadRisorsa .articleCover {
  position: relative;
  margin-bottom: 10px;
}
.node-content.node-type-article.node-view-mode-full.downloadRisorsa .articleCover:before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: calc(50% + 10px);
  background: #FFFFFF;
  z-index: -1;
  overflow: hidden;
}
@media screen and (min-width: 73.75em) {
  .node-content.node-type-article.node-view-mode-full.downloadRisorsa .articleCover:before {
    overflow: auto;
    left: -50vw;
    width: 150vw;
  }
}
.node-content.node-type-article.node-view-mode-full.downloadRisorsa .articleCover:after {
  content: "";
  position: absolute;
  bottom: 50%;
  left: -210px;
  width: 400px;
  height: 400px;
  background-image: url("../images/elements/decoro-risorsa.svg");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 100% auto;
  opacity: 0.1;
  z-index: -1;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-article.node-view-mode-full.downloadRisorsa .block-system.block-breadcrumbs ul.breadcrumbs a:hover, .node-content.node-type-article.node-view-mode-full.downloadRisorsa .block-system.block-system-breadcrumb-block ul.breadcrumbs a:hover {
    color: #F3B83C;
  }
  .node-content.node-type-article.node-view-mode-full.downloadRisorsa .articleCover:after {
    left: -180px;
    width: 300px;
    height: 300px;
  }
}
@media screen and (min-width: 73.75em) {
  .node-content.node-type-article.node-view-mode-full.downloadRisorsa .articleCover:after {
    left: -220px;
    width: 350px;
    height: 350px;
  }
}
@media screen and (min-width: 73.75em) {
  .node-content.node-type-article.node-view-mode-full.downloadRisorsa .articleCover:after {
    left: -300px;
    width: 400px;
    height: 400px;
  }
}

.node-content.node-type-article.node-view-mode-teaser-alternative {
  position: relative;
}
.node-content.node-type-article.node-view-mode-teaser-alternative .articleTitle {
  margin-bottom: 30px;
}
.node-content.node-type-article.node-view-mode-teaser-alternative h4.node-title, .node-content.node-type-article.node-view-mode-teaser-alternative .field--name-field-abstract {
  margin-bottom: 15px;
  color: #FFFFFF;
}
.node-content.node-type-article.node-view-mode-teaser-alternative .articleCover {
  position: relative;
}
.node-content.node-type-article.node-view-mode-teaser-alternative .articleCover img {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}

.node-content.node-type-article.node-view-mode-teaser-alternative-two {
  position: relative;
}
.node-content.node-type-article.node-view-mode-teaser-alternative-two .blockTit {
  margin-bottom: 20px;
  color: #FFFFFF;
  text-transform: uppercase;
}
.node-content.node-type-article.node-view-mode-teaser-alternative-two .articleText {
  position: relative;
  padding: 30px 0;
}
.node-content.node-type-article.node-view-mode-teaser-alternative-two h3 a {
  color: #FFFFFF;
}
.node-content.node-type-article.node-view-mode-teaser-alternative-two .articleCover {
  position: relative;
  padding-bottom: 30px;
}
.node-content.node-type-article.node-view-mode-teaser-alternative-two .articleCover img {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.2);
}
@media print, screen and (min-width: 45em) {
  .node-content.node-type-article.node-view-mode-teaser-alternative-two:before {
    display: none !important;
  }
  .node-content.node-type-article.node-view-mode-teaser-alternative-two .articleText {
    padding: 30px 10px;
  }
  .node-content.node-type-article.node-view-mode-teaser-alternative-two .articleCover {
    margin-top: 35px;
    margin-bottom: 35px;
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-article.node-view-mode-teaser-alternative-two .articleText {
    padding: 30px calc(8.3333333333% + 10px);
  }
  .node-content.node-type-article.node-view-mode-teaser-alternative-two .articleCover {
    margin-top: 65px;
    margin-bottom: 65px;
  }
}
@media screen and (min-width: 73.75em) {
  .node-content.node-type-article.node-view-mode-teaser-alternative-two h3 a:hover {
    color: #F3B83C;
  }
}

.user-content.user-compact {
  position: relative;
}
.user-content.user-compact .cellAuthor {
  margin-top: 50px;
  margin-bottom: 50px;
  padding-top: 50px;
  border-top: 5px solid #EFF1F2;
}
.user-content.user-compact .flex-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.user-content.user-compact .authorCover {
  max-width: 220px;
  margin: 0 0 20px 0;
}
.user-content.user-compact .authorCover img {
  width: 100%;
  max-width: 100%;
}
.user-content.user-compact h4.authorName {
  margin-bottom: 15px;
  color: #205A87;
}
.user-content.user-compact .field--name-field-abstract-rich {
  margin-bottom: 20px;
}
.user-content.user-compact .field--name-field-abstract-rich p:last-of-type {
  margin-bottom: 0;
}
.user-content.user-compact .field--name-field-abstract-rich p {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 45em) {
  .user-content.user-compact .flex-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .user-content.user-compact .authorCover {
    margin: 0 40px 0 0;
  }
}

.node-content.node-type-strumento.node-view-mode-teaser {
  position: relative;
}
.node-content.node-type-strumento.node-view-mode-teaser .itemWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: calc(100% - 20px);
  height: 140px;
  margin: 10px;
  padding: 20px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 20px 0 rgba(34, 64, 87, 0.1);
          box-shadow: 0 2px 20px 0 rgba(34, 64, 87, 0.1);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.node-content.node-type-strumento.node-view-mode-teaser .itemWrapper:before {
  content: "\e82b";
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 20px;
  line-height: 20px;
  color: #FFFFFF;
  text-align: center;
}
.node-content.node-type-strumento.node-view-mode-teaser h2.node-title {
  position: relative;
  margin: 0;
  z-index: 1;
  color: #224057;
}
.node-content.node-type-strumento.node-view-mode-teaser .field--name-field-icona {
  position: absolute;
  bottom: 30px;
  right: 20px;
  width: 100px;
  height: 100px;
  opacity: 0.1;
}
.node-content.node-type-strumento.node-view-mode-teaser .field--name-field-icona svg {
  width: 100%;
  height: auto;
  max-width: 100px;
  max-height: 100px;
}
.node-content.node-type-strumento.node-view-mode-teaser .field--name-field-icona svg * {
  fill: #044273;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media print, screen and (min-width: 45em) {
  .node-content.node-type-strumento.node-view-mode-teaser .itemWrapper {
    width: calc(100% - 30px);
    margin: 15px;
  }
  .node-content.node-type-strumento.node-view-mode-teaser .field--name-field-icona {
    bottom: 35px;
  }
}
@media screen and (min-width: 73.75em) {
  .node-content.node-type-strumento.node-view-mode-teaser .innerWrp:before {
    opacity: 0;
  }
  .node-content.node-type-strumento.node-view-mode-teaser:hover .itemWrapper {
    background: #F3B83C;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .node-content.node-type-strumento.node-view-mode-teaser:hover .itemWrapper:before {
    opacity: 1;
  }
}

.node-content.node-type-team.node-view-mode-full .teamCoverWrapper,
.node-content.node-type-team.node-view-mode-teaser .teamCoverWrapper {
  width: 100%;
  aspect-ratio: 15/17;
  overflow: hidden;
}
.node-content.node-type-team.node-view-mode-full .field--name-field-cover img, .node-content.node-type-team.node-view-mode-full .field--name-field-cover-alt img,
.node-content.node-type-team.node-view-mode-teaser .field--name-field-cover img,
.node-content.node-type-team.node-view-mode-teaser .field--name-field-cover-alt img {
  width: 100%;
  max-width: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.node-content.node-type-team.node-view-mode-full .field--name-field-cover,
.node-content.node-type-team.node-view-mode-teaser .field--name-field-cover {
  position: relative;
  width: 100%;
  z-index: 1;
}
.node-content.node-type-team.node-view-mode-full .field--name-field-cover-alt,
.node-content.node-type-team.node-view-mode-teaser .field--name-field-cover-alt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
}
.node-content.node-type-team.node-view-mode-full .field--name-field-cover-alt.active,
.node-content.node-type-team.node-view-mode-teaser .field--name-field-cover-alt.active {
  visibility: visible;
  opacity: 1;
}

.node-content.node-type-team.node-view-mode-full {
  position: relative;
  position: relative;
}
.node-content.node-type-team.node-view-mode-full .gridTeamIntro {
  margin-bottom: 30px;
}
.node-content.node-type-team.node-view-mode-full .cellTeamQuote {
  padding-top: 20px;
}
.node-content.node-type-team.node-view-mode-full .block-system.block-breadcrumbs, .node-content.node-type-team.node-view-mode-full .block-system.block-system-breadcrumb-block {
  margin-top: 10px;
  margin-bottom: 30px;
}
.node-content.node-type-team.node-view-mode-full .field--name-field-abstract {
  margin-bottom: 20px;
  line-height: 1.25rem;
}
.node-content.node-type-team.node-view-mode-full .paragraph--type--quote {
  min-height: 170px;
  margin-bottom: 30px;
}
.node-content.node-type-team.node-view-mode-full .paragraph--type--quote .field--name-field-foundation-text p {
  font-weight: 400;
  text-align: left;
}
.node-content.node-type-team.node-view-mode-full .field--name-field-links {
  position: relative;
  padding: 20px;
  background: #EFF1F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.node-content.node-type-team.node-view-mode-full .field--name-field-links h5 {
  margin: 0 0 10px 0;
  text-transform: uppercase;
}
.node-content.node-type-team.node-view-mode-full .field--name-field-links .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.node-content.node-type-team.node-view-mode-full .field--name-field-links .field__item {
  margin: 0 10px 0 0;
}
.node-content.node-type-team.node-view-mode-full .field--name-field-links .field__item:last-child {
  margin: 0;
}
.node-content.node-type-team.node-view-mode-full .field--name-field-links a {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  background: #205A87;
  font-size: 0;
  line-height: 0;
}
.node-content.node-type-team.node-view-mode-full .field--name-field-links a:before {
  position: absolute;
  top: 0;
  bottom: auto;
  left: 50%;
  height: 40px;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: transparent;
  z-index: 1;
  font-size: 28px;
  line-height: 40px;
  color: #FFFFFF;
}
.node-content.node-type-team.node-view-mode-full .field--name-field-links a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  background: #F3B83C;
  z-index: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.node-content.node-type-team.node-view-mode-full .field--name-field-links a.twitter:before {
  content: "\e801";
}
.node-content.node-type-team.node-view-mode-full .field--name-field-links a.facebook:before {
  content: "\e802";
}
.node-content.node-type-team.node-view-mode-full .field--name-field-links a.instagram:before {
  content: "\e803";
}
.node-content.node-type-team.node-view-mode-full .field--name-field-links a.linkedin:before {
  content: "\e808";
}
.node-content.node-type-team.node-view-mode-full .field--name-field-links a.drupal:before {
  content: "\e81c";
}
.node-content.node-type-team.node-view-mode-full .teamCoverWrapper {
  position: relative;
}
@media print, screen and (min-width: 45em) {
  .node-content.node-type-team.node-view-mode-full .cellTeamQuote {
    padding-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-team.node-view-mode-full .field--name-field-links {
    margin-top: 50px;
    padding: 40px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .node-content.node-type-team.node-view-mode-full .field--name-field-links h5 {
    margin: 0 20px 0 0;
  }
  .node-content.node-type-team.node-view-mode-full .field--name-field-links a:hover:after {
    width: 100%;
    height: 100%;
  }
}

.node-content.node-type-team.node-view-mode-teaser {
  position: relative;
}
.node-content.node-type-team.node-view-mode-teaser .teamHeader {
  position: relative;
}
.node-content.node-type-team.node-view-mode-teaser .teamCoverWrapper {
  position: relative;
}
.node-content.node-type-team.node-view-mode-teaser span.icn-tt-plus {
  display: block;
  position: absolute;
  bottom: -28px;
  left: 50%;
  width: 56px;
  height: 56px;
  background: #F3B83C;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 2;
  color: #FFFFFF;
  text-align: center;
}
.node-content.node-type-team.node-view-mode-teaser span.icn-tt-plus:before {
  font-size: 10px;
  line-height: 56px;
}
.node-content.node-type-team.node-view-mode-teaser .teamBody {
  padding: 45px 15px 30px 15px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 20px 0 rgba(34, 64, 87, 0.1);
          box-shadow: 0 2px 20px 0 rgba(34, 64, 87, 0.1);
}
.node-content.node-type-team.node-view-mode-teaser h4.node-title {
  margin-bottom: 20px;
}
.node-content.node-type-obiettivo.node-view-mode-teaser {
  position: relative;
  height: 100%;
}
.node-content.node-type-obiettivo.node-view-mode-teaser .innerWrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 40px 30px;
  border: 2px solid #205A87;
  background: #FFFFFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.node-content.node-type-obiettivo.node-view-mode-teaser .innerWrp:before {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  width: 50%;
  height: 50%;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0.2;
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.node-content.node-type-obiettivo.node-view-mode-teaser h2, .node-content.node-type-obiettivo.node-view-mode-teaser h3, .node-content.node-type-obiettivo.node-view-mode-teaser .secretTxt {
  position: relative;
  z-index: 1;
}
.node-content.node-type-obiettivo.node-view-mode-teaser h2 {
  margin: 0 0 10px 0;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 2rem;
  color: #224057;
}
.node-content.node-type-obiettivo.node-view-mode-teaser h3 {
  margin-top: auto;
  margin-bottom: 0;
}
.node-content.node-type-obiettivo.node-view-mode-teaser .secretTxt {
  margin-top: 30px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #224057;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-teaser .secretTxt {
    overflow: hidden;
  }
}
.node-content.node-type-obiettivo.node-view-mode-teaser span.icn-tt-plus {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 74px;
  height: 74px;
  background: #F3B83C;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #FFFFFF;
  text-align: center;
}
.node-content.node-type-obiettivo.node-view-mode-teaser span.icn-tt-plus:before {
  font-size: 20px;
  line-height: 74px;
}
.node-content.node-type-obiettivo.node-view-mode-teaser#node-22 .innerWrp:before {
  background-image: url("../images/obiettivi/vendita-online.svg");
}
.node-content.node-type-obiettivo.node-view-mode-teaser#node-23 .innerWrp:before {
  background-image: url("../images/obiettivi/lead-generation.svg");
}
.node-content.node-type-obiettivo.node-view-mode-teaser#node-24 .innerWrp:before {
  background-image: url("../images/obiettivi/brand-awareness.svg");
}
.node-content.node-type-obiettivo.node-view-mode-teaser#node-25 .innerWrp:before {
  background-image: url("../images/obiettivi/formazione.svg");
}
@media print, screen and (min-width: 45em) {
  .node-content.node-type-obiettivo.node-view-mode-teaser h2 {
    margin: 0;
  }
}
@media screen and (min-width: 73.75em) and (max-width: 89.99875em) {
  .node-content.node-type-obiettivo.node-view-mode-teaser h3 {
    font-size: 1.875rem;
    line-height: 2.125rem;
  }
}
@media screen and (min-width: 90em) {
  .node-content.node-type-obiettivo.node-view-mode-teaser {
    height: auto;
  }
  .node-content.node-type-obiettivo.node-view-mode-teaser .innerWrp {
    height: auto;
    padding: 40px 100px 40px 30px;
    aspect-ratio: 1/1;
  }
  .node-content.node-type-obiettivo.node-view-mode-teaser .innerWrp:before {
    width: 50%;
    height: 50%;
    margin: 20px;
  }
  .node-content.node-type-obiettivo.node-view-mode-teaser .secretTxt {
    margin-top: 0;
    max-height: 0;
  }
  .node-content.node-type-obiettivo.node-view-mode-teaser:hover .innerWrp {
    background: #205A87;
  }
  .node-content.node-type-obiettivo.node-view-mode-teaser:hover .innerWrp:before {
    opacity: 0.1;
  }
  .node-content.node-type-obiettivo.node-view-mode-teaser:hover h2, .node-content.node-type-obiettivo.node-view-mode-teaser:hover h3, .node-content.node-type-obiettivo.node-view-mode-teaser:hover .secretTxt {
    color: #FFFFFF;
  }
  .node-content.node-type-obiettivo.node-view-mode-teaser:hover .secretTxt {
    max-height: 200px;
    margin-top: 30px;
  }
  .node-content.node-type-obiettivo.node-view-mode-teaser:hover span.icn-tt-plus {
    opacity: 1;
  }
}

.node-content.node-type-obiettivo.node-view-mode-full {
  position: relative;
}
.node-content.node-type-obiettivo.node-view-mode-full .stickyGrid {
  position: relative;
}
.node-content.node-type-obiettivo.node-view-mode-full .cellIntro {
  position: sticky;
  top: 50px;
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems {
  position: relative;
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler .node-title {
  margin-top: 0;
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler {
  position: sticky;
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(1) {
  top: 100px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(1) {
    top: 75px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(2) {
  top: 200px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(2) {
    top: 150px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(3) {
  top: 300px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(3) {
    top: 225px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(4) {
  top: 400px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(4) {
    top: 300px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(5) {
  top: 500px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(5) {
    top: 375px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(6) {
  top: 600px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(6) {
    top: 450px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(7) {
  top: 700px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(7) {
    top: 525px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(8) {
  top: 800px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(8) {
    top: 600px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(9) {
  top: 900px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(9) {
    top: 675px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(10) {
  top: 1000px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(10) {
    top: 750px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(11) {
  top: 1100px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(11) {
    top: 825px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(12) {
  top: 1200px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(12) {
    top: 900px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(13) {
  top: 1300px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(13) {
    top: 975px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(14) {
  top: 1400px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(14) {
    top: 1050px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(15) {
  top: 1500px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(15) {
    top: 1125px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(16) {
  top: 1600px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(16) {
    top: 1200px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(17) {
  top: 1700px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(17) {
    top: 1275px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(18) {
  top: 1800px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(18) {
    top: 1350px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(19) {
  top: 1900px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(19) {
    top: 1425px;
  }
}
.node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(20) {
  top: 2000px;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(20) {
    top: 1500px;
  }
}

body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellIntro {
  top: 174px;
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(1) {
  top: calc(100px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(1) {
    top: calc(75px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(2) {
  top: calc(200px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(2) {
    top: calc(150px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(3) {
  top: calc(300px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(3) {
    top: calc(225px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(4) {
  top: calc(400px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(4) {
    top: calc(300px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(5) {
  top: calc(500px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(5) {
    top: calc(375px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(6) {
  top: calc(600px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(6) {
    top: calc(450px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(7) {
  top: calc(700px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(7) {
    top: calc(525px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(8) {
  top: calc(800px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(8) {
    top: calc(600px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(9) {
  top: calc(900px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(9) {
    top: calc(675px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(10) {
  top: calc(1000px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(10) {
    top: calc(750px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(11) {
  top: calc(1100px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(11) {
    top: calc(825px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(12) {
  top: calc(1200px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(12) {
    top: calc(900px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(13) {
  top: calc(1300px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(13) {
    top: calc(975px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(14) {
  top: calc(1400px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(14) {
    top: calc(1050px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(15) {
  top: calc(1500px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(15) {
    top: calc(1125px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(16) {
  top: calc(1600px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(16) {
    top: calc(1200px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(17) {
  top: calc(1700px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(17) {
    top: calc(1275px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(18) {
  top: calc(1800px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(18) {
    top: calc(1350px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(19) {
  top: calc(1900px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(19) {
    top: calc(1425px + 124px);
  }
}
body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(20) {
  top: calc(2000px + 124px);
}
@media print, screen and (min-width: 64em) {
  body.headroom-not-top.headroom-pinned .node-content.node-type-obiettivo.node-view-mode-full .cellItems .node-type-strategia.node-view-mode-peeler:nth-of-type(20) {
    top: calc(1500px + 124px);
  }
}

.node-content.node-type-strategia.node-view-mode-teaser {
  position: relative;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  margin: 20px;
}
.node-content.node-type-strategia.node-view-mode-teaser .innerWrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 100%;
  padding: 30px 25px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 20px 0 rgba(34, 64, 87, 0.1);
          box-shadow: 0 2px 20px 0 rgba(34, 64, 87, 0.1);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 73.75em) {
  .node-content.node-type-strategia.node-view-mode-teaser .innerWrp {
    aspect-ratio: 2/1;
  }
}
.node-content.node-type-strategia.node-view-mode-teaser .innerWrp:before {
  content: "\e82b";
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 20px;
  line-height: 20px;
  color: #FFFFFF;
  text-align: center;
}
.node-content.node-type-strategia.node-view-mode-teaser h2, .node-content.node-type-strategia.node-view-mode-teaser .secretTxt {
  position: relative;
  z-index: 1;
}
.node-content.node-type-strategia.node-view-mode-teaser h2.node-title {
  margin: 0;
  color: #F3B83C;
}
.node-content.node-type-strategia.node-view-mode-teaser .secretTxt {
  margin-top: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #292929;
}
@media print, screen and (min-width: 64em) {
  .node-content.node-type-strategia.node-view-mode-teaser .secretTxt {
    overflow: hidden;
  }
}
@media screen and (min-width: 73.75em) {
  .node-content.node-type-strategia.node-view-mode-teaser:hover .innerWrp {
    background: #F3B83C;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .node-content.node-type-strategia.node-view-mode-teaser:hover .innerWrp::before {
    opacity: 1;
  }
  .node-content.node-type-strategia.node-view-mode-teaser:hover .innerWrp h2 {
    color: #FFFFFF;
  }
}
@media screen and (min-width: 90em) {
  .node-content.node-type-strategia.node-view-mode-teaser {
    height: auto;
  }
  .node-content.node-type-strategia.node-view-mode-teaser .innerWrp {
    height: auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .node-content.node-type-strategia.node-view-mode-teaser .innerWrp:before {
    opacity: 0;
  }
  .node-content.node-type-strategia.node-view-mode-teaser .secretTxt {
    max-height: 0;
    margin-top: 0;
  }
  .node-content.node-type-strategia.node-view-mode-teaser:hover .secretTxt {
    max-height: 200px;
    margin-top: 10px;
  }
}

.node-content.node-type-strategia.node-view-mode-peeler {
  margin-bottom: 30px;
}
.node-content.node-type-strategia.node-view-mode-peeler .borderWrapper {
  position: relative;
  padding: 20px 30px;
  background: #FFFFFF;
  background-clip: padding-box;
  border: solid 2px transparent;
  border-radius: 10px;
}
.node-content.node-type-strategia.node-view-mode-peeler .borderWrapper:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: -2px;
  border-radius: inherit;
  background: linear-gradient(135deg, #63cbe6 0%, #205a87 100%);
  z-index: -1;
}

.node-content.node-type-jobposition.node-view-mode-full .block-system.block-breadcrumbs, .node-content.node-type-jobposition.node-view-mode-full .block-system.block-system-breadcrumb-block {
  margin-top: 10px;
  margin-bottom: 50px;
}
.node-content.node-type-jobposition.node-view-mode-full .field--name-body {
  margin-bottom: 30px;
}
.node-content.node-type-jobposition.node-view-mode-full .field--name-body p:last-of-type {
  margin-bottom: 0;
}
.node-content.node-type-jobposition.node-view-mode-full .buttonFullToTop:after {
  -webkit-transform: rotate(90deg) translate(-50%, 0);
          transform: rotate(90deg) translate(-50%, 0);
}
@media print, screen and (min-width: 45em) {
  .node-content.node-type-jobposition.node-view-mode-full .field--name-body {
    margin-bottom: 60px;
  }
}

.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .cellFormWebform,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .cellFormWebform,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .cellFormWebform {
  background: transparent;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}
@media print, screen and (min-width: 64em) {
  .wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .cellFormWebform,
  .wf_nobck .node-content.node-type-strategia.node-view-mode-full .cellFormWebform,
  .wf_nobck .node-content.node-type-strumento.node-view-mode-full .cellFormWebform {
    margin-top: 0;
  }
}
@media screen and (min-width: 73.75em) {
  .wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .cellFormWebform,
  .wf_nobck .node-content.node-type-strategia.node-view-mode-full .cellFormWebform,
  .wf_nobck .node-content.node-type-strumento.node-view-mode-full .cellFormWebform {
    padding: 70px 60px;
    margin-bottom: 0;
  }
}
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .cellFormWebform h3,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .cellFormWebform h3,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .cellFormWebform h3 {
  color: #044273 !important;
}
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form input[type=text],
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form input[type=email],
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form input[type=date],
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form input[type=number],
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form input[type=password],
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form input[type=tel],
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form textarea,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form input[type=text],
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form input[type=email],
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form input[type=date],
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form input[type=number],
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form input[type=password],
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form input[type=tel],
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form textarea,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form input[type=text],
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form input[type=email],
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form input[type=date],
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form input[type=number],
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form input[type=password],
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form input[type=tel],
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form textarea {
  border: 1px solid #044273;
}
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form input[type=text]:focus,
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form input[type=email]:focus,
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form input[type=date]:focus,
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form input[type=number]:focus,
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form input[type=password]:focus,
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form input[type=tel]:focus,
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form textarea:focus,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form input[type=text]:focus,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form input[type=email]:focus,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form input[type=date]:focus,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form input[type=number]:focus,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form input[type=password]:focus,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form input[type=tel]:focus,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form textarea:focus,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form input[type=text]:focus,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form input[type=email]:focus,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form input[type=date]:focus,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form input[type=number]:focus,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form input[type=password]:focus,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form input[type=tel]:focus,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form textarea:focus {
  border: 1px solid #F3B83C;
}
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form .js-form-type-checkbox label,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form .js-form-type-checkbox label,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form .js-form-type-checkbox label {
  color: #044273;
}
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form .js-form-type-checkbox label:before,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form .js-form-type-checkbox label:before,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form .js-form-type-checkbox label:before {
  border: 1px solid #044273;
}
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form .js-form-type-checkbox label a,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form .js-form-type-checkbox label a,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form .js-form-type-checkbox label a {
  color: #044273 !important;
}
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form .js-form-type-checkbox label a:hover,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form .js-form-type-checkbox label a:hover,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form .js-form-type-checkbox label a:hover {
  color: #F3B83C;
}
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form .form-item--error-message,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form .form-item--error-message,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form .form-item--error-message {
  color: #044273;
}
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form .btnSubmit,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form .btnSubmit,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form .btnSubmit {
  border: 1px solid #044273;
  color: #044273;
}
.wf_nobck .node-content.node-type-obiettivo.node-view-mode-full .webform-submission-form .btnSubmit:hover,
.wf_nobck .node-content.node-type-strategia.node-view-mode-full .webform-submission-form .btnSubmit:hover,
.wf_nobck .node-content.node-type-strumento.node-view-mode-full .webform-submission-form .btnSubmit:hover {
  background: #044273;
  color: #FFFFFF;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR0X2ZvdW5kYXRpb24uY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZmxleC1ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImJhc2UvX2RydXBhbC5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiYmFzZS9faWNvbnMuc2NzcyIsImJhc2UvX2VsZW1lbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL190eXBvX3J1bGVzLnNjc3MiLCJiYXNlL19saW5rcy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwidmVuZG9ycy9faGFtYnVyZ2Vycy5zY3NzIiwidmVuZG9ycy9oYW1idXJnZXJzL19oYW1idXJnZXJzLnNjc3MiLCJ2ZW5kb3JzL2hhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsInZlbmRvcnMvaGFtYnVyZ2Vycy9fdmFyaWFibGVzLnNjc3MiLCJ2ZW5kb3JzL2hhbWJ1cmdlcnMvYW5pbWF0aW9ucy9fZGVmYXVsdC5zY3NzIiwidmVuZG9ycy9oYW1idXJnZXJzL2FuaW1hdGlvbnMvX3NwaW4uc2NzcyIsInZlbmRvcnMvX2ZhbmN5Ym94LnNjc3MiLCJ2ZW5kb3JzL19zd2lwZXIuc2NzcyIsInZlbmRvcnMvX3NlbGVjdDIuc2NzcyIsInZlbmRvcnMvX2NoYXRib3Quc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX21haW4uc2NzcyIsImxheW91dC9fbW1lbnUuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX3NwYWNlcnMuc2NzcyIsImxheW91dC9fZnJvbnRwYWdlLnNjc3MiLCJsYXlvdXQvX3NlYXJjaC5zY3NzIiwibW9kdWxlcy9ibG9ja3MvX2Jhc2ljX2Jsb2Nrcy5zY3NzIiwibW9kdWxlcy9ibG9ja3MvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGVzL2Jsb2Nrcy9fbGFuZ3VhZ2Uuc2NzcyIsIm1vZHVsZXMvYmxvY2tzL19tZW51X3V0aWxfbGlua2VyLnNjc3MiLCJtb2R1bGVzL2Jsb2Nrcy9faGVhZGVyX2Jhbm5lci5zY3NzIiwibW9kdWxlcy9ibG9ja3MvX3BvcHVwX2Jsb2NrLnNjc3MiLCJtb2R1bGVzL2Zvcm1zL19nbG9iYWwuc2NzcyIsIm1vZHVsZXMvZm9ybXMvX3dlYmZvcm0uc2NzcyIsIm1vZHVsZXMvZm9ybXMvX2F1ZGl0LnNjc3MiLCJtb2R1bGVzL21lbnVzL19zb2NpYWwuc2NzcyIsIm1vZHVsZXMvbWVudXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9tZW51cy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2NvbW1vbi5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19hY2NvcmRpb25zX3RhYnMuc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fY3RhLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3RleHRzLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2ltYWdlcy5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19pbnRyb19ib3hfZ3JhcGhpYy5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19xdW90ZS5zY3NzIiwibW9kdWxlcy9wYXJhZ3JhcGhzL19oaWdobGlnaHRzLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2NvdW50X2xpc3Quc2NzcyIsIm1vZHVsZXMvcGFyYWdyYXBocy9fc2lkZV90YWJzLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX2ljb25zLnNjc3MiLCJtb2R1bGVzL3BhcmFncmFwaHMvX3RleHRzX3NsaWRlci5zY3NzIiwibW9kdWxlcy92aWV3cy9fY29tbW9uLnNjc3MiLCJtb2R1bGVzL3ZpZXdzL19hcnRpY29saS5zY3NzIiwibW9kdWxlcy92aWV3cy9fam9icG9zaXRpb24uc2NzcyIsIm1vZHVsZXMvdmlld3MvX3N0cnVtZW50aS5zY3NzIiwibW9kdWxlcy92aWV3cy9fdGVhbXMuc2NzcyIsIm1vZHVsZXMvdmlld3MvX29iaWV0dGl2aS5zY3NzIiwibW9kdWxlcy92aWV3cy9fc3RyYXRlZ2llLnNjc3MiLCJjb250ZW50X3R5cGVzL19jb21tb24uc2NzcyIsImNvbnRlbnRfdHlwZXMvX3BhZ2VzLnNjc3MiLCJjb250ZW50X3R5cGVzL19hcnRpY2xlcy5zY3NzIiwiY29udGVudF90eXBlcy9fdXNlci5zY3NzIiwiY29udGVudF90eXBlcy9fc3RydW1lbnRpLnNjc3MiLCJjb250ZW50X3R5cGVzL190ZWFtcy5zY3NzIiwiY29udGVudF90eXBlcy9fb2JpZXR0aXZpLnNjc3MiLCJjb250ZW50X3R5cGVzL19zdHJhdGVnaWUuc2NzcyIsImNvbnRlbnRfdHlwZXMvX2pvYnBvc2l0aW9uLnNjc3MiLCJjb250ZW50X3R5cGVzL19leGNlcHRpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7OztFQUFBO0FDR0UsMkVBQUE7QUFRQTtFQUNFLGlCQUFBO0VBQ0EsOEJBQUE7QUZGSjs7QUVVRTtFQUNFLFNBQUE7QUZQSjs7QUVhRTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBRlZKOztBRW1CRTtFQUNFLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7QUZoQko7O0FFc0JFO0VBQ0UsaUNBQUE7RUFDQSxjQUFBO0FGbkJKOztBRTJCRTtFQUNFLDZCQUFBO0FGeEJKOztBRThCRTtFQUNFLGdCQUFBO0VBQ0EsaUNBQUE7QUYzQko7O0FFZ0NFOztFQUVFLG1CQUFBO0FGN0JKOztBRW1DRTs7O0VBR0UsaUNBQUE7RUFDQSxjQUFBO0FGaENKOztBRXFDRTtFQUNFLGNBQUE7QUZsQ0o7O0FFd0NFOztFQUVFLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtBRnJDSjs7QUV3Q0U7RUFDRSxlQUFBO0FGckNKOztBRXdDRTtFQUNFLFdBQUE7QUZyQ0o7O0FFNkNFO0VBQ0Usa0JBQUE7QUYxQ0o7O0FFbURFOzs7OztFQUtFLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtBRmhESjs7QUVzREU7O0VBRUUsaUJBQUE7QUZuREo7O0FFeURFOztFQUVFLG9CQUFBO0FGdERKOztBRTJERTs7OztFQUlFLDBCQUFBO0FGeERKOztBRTZERTs7OztFQUlFLGtCQUFBO0VBQ0EsVUFBQTtBRjFESjs7QUUrREU7Ozs7RUFJRSw4QkFBQTtBRjVESjs7QUVpRUU7RUFDRSw4QkFBQTtBRjlESjs7QUVzRUU7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0FGbkVKOztBRXdFRTtFQUNFLHdCQUFBO0FGckVKOztBRTBFRTtFQUNFLGNBQUE7QUZ2RUo7O0FFNkVFOztFQUVFLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxVQUFBO0FGMUVKOztBRStFRTs7RUFFRSxZQUFBO0FGNUVKOztBRWtGRTtFQUNFLDZCQUFBO0VBQ0Esb0JBQUE7QUYvRUo7O0FFb0ZFO0VBQ0Usd0JBQUE7QUZqRko7O0FFdUZFO0VBQ0UsMEJBQUE7RUFDQSxhQUFBO0FGcEZKOztBRTRGRTtFQUNFLGNBQUE7QUZ6Rko7O0FFOEZFO0VBQ0Usa0JBQUE7QUYzRko7O0FFbUdFO0VBQ0UsYUFBQTtBRmhHSjs7QUVxR0U7RUFDRSxhQUFBO0FGbEdKOztBRTBHSTs7Ozs7OztFQUNFLGFBQUE7QUZqR047O0FFc0dFO0VBQ0UsMkJBQUE7RUFDQSx5QkFBQTtBRm5HSjs7QUdyREU7RUFDRSwwRkFBQTtBSHdESjs7QUdyREU7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsZUNqRmU7QUp5SW5COztBR3BERTs7O0VBR0UsMkJBQUE7VUFBQSxtQkFBQTtBSHVESjs7QUduREU7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQVVBLG1CRXBLYztFRnNLZCw0Q0U5S1E7RUYrS1IsZ0JFN0tRO0VGOEtSLGdCQzFHZ0I7RUQyR2hCLGNFL0pjO0VGa0taLG1DQUFBO0VBQ0Esa0NBQUE7QUgwQ047O0FHdENFO0VBRUUscUJBQUE7RUFDQSxzQkFBQTtFQUdBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsK0JBQUE7QUhzQ0o7O0FHbENFO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JDN0dZO0FKa0poQjs7QUdqQ0U7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQ3BIWTtBSndKaEI7O0FHN0JJOzs7Ozs7RUFHRSwwQkFBQTtBSG1DTjs7QU1uREU7RUFDRSxVQUFBO0FOc0RKO0FHbENFO0VBRUUsVUFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkN4SVk7RUR5SVosdUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUNySW1CO0FKd0t2Qjs7QUcvQkU7RUFDRSxjQUFBO0VBQ0EsaUNBQUE7QUhrQ0o7O0FHOUJFOzs7OztFQUtFLG9CQUFBO0FIaUNKOztBRzdCRTtFQUNFLHlCQUFBO0FIZ0NKOztBRzdCRTtFQUNFLHdCQUFBO0FIZ0NKOztBT2xLRTs7RUFyQ0EsY0FBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBTFM7RUFNVCxnQkFBQTtFQUNBLGVIOFhjO0VHNVhkLHlCSDBYYTtFR3pYYixnQkhKYztFR0tkLHlCRnhGZ0I7RUV5RmhCLHNESDBYYTtVRzFYYiw4Q0gwWGE7RUd4WGIsb0JIOFdrQjtFRzdXbEIsZUg4V2dCO0VHN1doQixnQkZuR1U7RUVvR1YsZ0JIaENrQjtFR2lDbEIsY0ZoR2dCO0VFbUdkLDJFSG9YZTtFR3BYZixtRUhvWGU7RUdwWGYsMkRIb1hlO0VHcFhmLG9GSG9YZTtBSjVLbkI7QU9wTUU7O0VBQ0UsYUFBQTtFQUNBLHlCSHlXaUI7RUd4V2pCLHlCRnpHYztFRTBHZCxtQ0gwV2lCO1VHMVdqQiwyQkgwV2lCO0VHdldmLDJFSHlXYTtFR3pXYixtRUh5V2E7RUd6V2IsMkRIeVdhO0VHeldiLG9GSHlXYTtBSnBLbkI7QU85TEU7O0VBR0Usd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FQK0xKOztBTzNMRTtFQUNFLGVBQUE7QVA4TEo7QU81TEk7RUFDRSxZQUFBO0FQOExOOztBT3ZMSTs7O0VBRUUseUJIbEVPO0VHbUVQLG1CSDRV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O0FheGNFO0VBQ0UsYUFBQTtFQUNBLHlCVGthaUI7RVNqYWpCLHlCUmhEYztFUWlEZCxtQ1RtYWlCO1VTbmFqQiwyQlRtYWlCO0VTaGFmLDJFVGthYTtFU2xhYixtRVRrYWE7RVNsYWIsMkRUa2FhO0VTbGFiLG9GVGthYTtBSnNDbkI7QWFuY0U7RUFDRSx5QlRZUztFU1hULG1CVDBab0I7QUoyQ3hCO0FhamNFO0VBQ0UsYUFBQTtBYm1jSjtBYWhjRTtFQUNFLFlBQUE7RUFDQSxzQkFBQTtBYmtjSjtBYWhjRTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtBYmtjSjs7QWN2ZUU7RUFDRSxxQlZpTXVCO0VVaE12QiwwREFBQTtBZDBlSjtBY3hlSTtFQUNFLGNWNkxxQjtBSjZTM0I7QWMzZUk7RUFDRSxjVjZMcUI7QUo2UzNCO0FjM2VJO0VBQ0UsY1Y2THFCO0FKNlMzQjtBYzNlSTtFQUNFLGNWNkxxQjtBSjZTM0I7QWMzZUk7RUFDRSxjVjZMcUI7QUo2UzNCOztBY2hkSTtFQUNFLGNWbUtxQjtBSmdUM0I7O0FjOWNFO0VBekJBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CVnNZYTtFVXBZYixrQlZxTHNCO0VVcEx0QixnQlR6RFU7RVMwRFYsY1ZrTGtCO0FKd1RwQjtBY3BkSTtFQUNFLGNBQUE7QWRzZE47O0FleFVFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFNBQUE7RUFDQSxVQUFBO0FmMlVKOztBZXZVRTtFQUNFLG1CWHhFc0I7RVcwRXRCLGtCQUFBO0VBQ0EsZ0JYNUVtQjtFVzZFbkIsa0NYM0V1QjtBSm9aM0I7O0FlclVFOztFQUVFLGtCQUFBO0VBQ0Esb0JBQUE7QWZ3VUo7O0FlcFVFOztFQUVFLGdCVnpRUTtFVTBRUixvQkFBQTtBZnVVSjs7QWVuVUU7RUFDRSxjWGxHYztFV21HZCxvQkFBQTtBZnNVSjs7QWVsVUU7Ozs7OztFQU1FLDRDVjlSUTtFVStSUixrQlhoSmdCO0VXaUpoQixnQlY5UlE7RVUrUlIsY1hoSlc7RVdpSlgsa0NYbEhvQjtBSnVieEI7QWVuVUk7Ozs7OztFQUNFLGNBQUE7RUFDQSxjWHZOUTtBSmlpQmQ7O0FlalVRO0VBT0ksb0JBRGlCO0VBUWpCLHlCQUFBO0VBUUEscUJBQUE7RUFPQSx3QkFBQTtBZjJTWjs7QWV4VVE7RUFPSSxlQURpQjtFQVFqQixvQkFBQTtFQVFBLHFCQUFBO0VBT0Esd0JBQUE7QWZrVFo7O0FlL1VRO0VBT0ksa0JBRGlCO0VBUWpCLHlCQUFBO0VBUUEscUJBQUE7RUFPQSx3QkFBQTtBZnlUWjs7QWV0VlE7RUFPSSxpQkFEaUI7RUFRakIseUJBQUE7RUFRQSxxQkFBQTtFQU9BLHdCQUFBO0FmZ1VaOztBZTdWUTtFQU9JLGtCQURpQjtFQVFqQixnQkFBQTtFQVFBLHFCQUFBO0VBT0Esd0JBQUE7QWZ1VVo7O0FlcFdRO0VBT0ksZUFEaUI7RUFRakIsZ0JBQUE7RUFRQSxxQkFBQTtFQU9BLHdCQUFBO0FmOFVaOztBZTNXUTtFQU9JLGVBRGlCO0VBUWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHdCQUFBO0FmcVZaOztBZWxYUTtFQU9JLGVBRGlCO0VBUWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHdCQUFBO0FmNFZaOztBZXpYUTtFQU9JLG1CQURpQjtFQVFqQix5QkFBQTtFQVFBLGFBQUE7RUFPQSx3QkFBQTtBZm1XWjs7QWdCNWZRO0VENEhBO0lBT0ksa0JBRGlCO0lBUWpCLHlCQUFBO0lBUUEsYUFBQTtJQU9BLHVCQUFBO0VmMldWO0VleFlNO0lBT0ksbUJBRGlCO0lBUWpCLGlCQUFBO0lBUUEsYUFBQTtJQU9BLHVCQUFBO0VmaVhWO0VlOVlNO0lBT0ksbUJBRGlCO0lBUWpCLHlCQUFBO0lBUUEsYUFBQTtJQU9BLHVCQUFBO0VmdVhWO0VlcFpNO0lBT0ksaUJBRGlCO0lBUWpCLHlCQUFBO0lBUUEsYUFBQTtJQU9BLHVCQUFBO0VmNlhWO0VlMVpNO0lBT0ksa0JBRGlCO0lBUWpCLGdCQUFBO0lBUUEsYUFBQTtJQU9BLHVCQUFBO0VmbVlWO0VlaGFNO0lBT0ksbUJBRGlCO0lBUWpCLHlCQUFBO0lBUUEsYUFBQTtJQU9BLHVCQUFBO0VmeVlWO0VldGFNO0lBT0ksa0JBRGlCO0lBUWpCLGdCQUFBO0lBUUEsYUFBQTtJQU9BLHNCQUFBO0VmK1lWO0VlNWFNO0lBT0ksa0JBRGlCO0lBUWpCLGdCQUFBO0lBUUEsYUFBQTtJQU9BLHVCQUFBO0VmcVpWO0VlbGJNO0lBT0ksZUFEaUI7SUFRakIsZ0JBQUE7SUFRQSxhQUFBO0lBT0EsdUJBQUE7RWYyWlY7QUFDRjtBZWxaRTtFQUNFLG9CQUFBO0VBQ0EsY0UvTmdCO0VGZ09oQixxQlhoS3FCO0VXa0tyQixlQUFBO0FmbVpKO0FlalpJO0VBRUUseURYdktlO0FKeWpCckI7QWU1WUk7RUFDRSxTQUFBO0FmOFlOOztBZXpZRTtFQUNFLFdBQUE7RUFFQSxnQlh6U1c7RVcwU1gsU0FBQTtFQUNBLG9CWG5MUTtFV3FMUixhQUFBO0VBQ0EsZUFBQTtFQUNBLGdDWHhMUTtFV3lMUixjQUFBO0FmMFlKOztBZXRZRTs7O0VBR0UsbUJYeE1zQjtFV3lNdEIsNEJYNUxrQjtFVzZMbEIsZ0JYM01tQjtBSm9sQnZCOztBZXJZRTtFQUNFLGtCQUFBO0Fmd1lKOztBZXBZRTtFQUNFLG9CWHRNZTtFV3VNZixxQlh6TWM7QUpnbEJsQjs7QWVuWUU7RUFDRSxvQlg1TWU7QUprbEJuQjs7QWVqWUk7RUFDRSxvQlhqTm9CO0VXa05wQixnQkFBQTtBZm9ZTjs7QWUvWEU7RUFDRSxtQlh2TnFCO0FKeWxCekI7QWVoWUk7RUFDRSxxQlh4TndCO0VXeU54QixnQlYzWk07QUw2eEJaOztBZTdYRTtFQUNFLGdCQUFBO0VBQ0Esc0NYOU5pQjtFVytOakIsOEJYOU5nQjtBSjhsQnBCO0FlOVhJO0VBQ0UsZ0JYdlBpQjtFV3dQakIsY1gzVk07QUoydEJaOztBZWxYRTtFQUNFLGlDWDFPYTtFVzJPYixZQUFBO0VBQ0EscUJBQUE7QWZxWEo7O0FlalhFO0VBQ0UsU0FBQTtBZm9YSjs7QWV6V0U7RUFDRSxTQUFBO0VBQ0EsMkJYaFFnQjtFV2tRaEIseUJYbFlTO0VXb1lULDREWGxVb0I7RVdtVXBCLGNWNWNjO0FMc3pCbEI7O0FrQnhyQkU7RUFDRSxrQmRvRm1CO0VjbkZuQixxQmRvRnNCO0VjbEZ0QixnQmJ2SVE7RWF3SVIsZ0JkNkVtQjtFYzVFbkIsY2QzRFE7QUpxdkJaOztBa0J0ckJFO0VBQ0UsZWRxRWE7RWNwRWIsZ0JkcUVjO0FKb25CbEI7O0FrQnJyQkU7RUFDRSxpQmRzRWE7RWNyRWIsY0FBQTtBbEJ3ckJKO0FrQnRyQkk7RUFDRSxpQkFBQTtBbEJ3ckJOOztBa0JsckJJO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FsQnFyQk47O0FrQmpyQkU7RUFqRkEsY0FBQTtFQUNBLGNkTlU7RWNPVixvQmR1SWU7QUorbkJqQjtBa0Jwd0JFO0VBQ0UsYWRxSWtCO0FKaW9CdEI7O0FrQmxyQkU7RUE3RUEseUJkbUlZO0VjbElaLHlCZHBCVztFY3NCWCw0RGQ0Q3NCO0VjM0N0QixnQmJuR1U7RWFvR1YsY2IvRmdCO0VhcUdoQixlQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBRUEscUNkcUhhO0FKdW9CZjs7QWtCcnJCRTtFQXRGQSx5QmRtSVk7RWNsSVoseUJkcEJXO0Vjc0JYLDREZDRDc0I7RWMzQ3RCLGdCYm5HVTtFYW9HVixjYi9GZ0I7RWErR2hCLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFFQSxhZDRHbUI7RWMzR25CLHFCZDRHeUI7QUprcEIzQjs7QW1CMzJCVTtFQUNFLGdCQVJVO0FuQnMzQnRCOztBbUIvMkJVO0VBQ0UsaUJBUlU7QW5CMDNCdEI7O0FtQm4zQlU7RUFDRSxrQkFSVTtBbkI4M0J0Qjs7QW1CdjNCVTtFQUNFLG1CQVJVO0FuQms0QnRCOztBZ0J0dEJRO0VHMUtFO0lBQ0UsZ0JBSFU7RW5CdTRCcEI7RW1CcjRCUTtJQUNFLGlCQUhVO0VuQjA0QnBCO0VtQng0QlE7SUFDRSxrQkFIVTtFbkI2NEJwQjtFbUIzNEJRO0lBQ0UsbUJBSFU7RW5CZzVCcEI7QUFDRjtBZ0JydUJRO0VHMUtFO0lBQ0UsZ0JBSFU7RW5CcTVCcEI7RW1CbjVCUTtJQUNFLGlCQUhVO0VuQnc1QnBCO0VtQnQ1QlE7SUFDRSxrQkFIVTtFbkIyNUJwQjtFbUJ6NUJRO0lBQ0UsbUJB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RSw2QkFBQTtNQUFBLGdCQUFBO0FyQnNpQ1I7O0FnQmw3QlE7RUtySEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VyQjJpQ047QUFDRjtBZ0J4N0JRO0VLckhGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFckJnakNOO0FBQ0Y7QWdCeDdCUTtFSzFIRjtJQUNFLDZCQUFBO1FBQUEsZ0JBQUE7RXJCcWpDTjtBQUNGO0FnQjc3QlE7RUsxSEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VyQjBqQ047QUFDRjtBZ0JsOEJRO0VLMUhGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFckIrakNOO0FBQ0Y7QXFCbmpDSTtFRzZDRixtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBeEJ5Z0NGOztBcUJ2aUNNO0VHeUVGLG9CQVRNO0F4QjIrQlY7O0FxQjNpQ007RUd5RUYscUJBVE07QXhCKytCVjs7QXFCL2lDTTtFR3lFRixVQVRNO0F4Qm0vQlY7O0FxQm5qQ007RUd5RUYscUJBVE07QXhCdS9CVjs7QXFCdmpDTTtFR3lFRixxQkFUTTtBeEIyL0JWOztBcUIzakNNO0VHeUVGLFVBVE07QXhCKy9CVjs7QXFCL2pDTTtFR3lFRixxQkFUTTtBeEJtZ0NWOztBcUJua0NNO0VHeUVGLHFCQVRNO0F4QnVnQ1Y7O0FxQnZrQ007RUd5RUYsVUFUTTtBeEIyZ0NWOztBcUIza0NNO0VHeUVGLHFCQVRNO0F4QitnQ1Y7O0FxQi9rQ007RUd5RUYscUJBVE07QXhCbWhDVjs7QXFCbmxDTTtFR3lFRixXQVRNO0F4QnVoQ1Y7O0FnQi8vQlE7RUs1R0Y7SUdrREosbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsV0FUTTtFeEI2aENSO0VxQjVtQ0U7SUc2Q0YsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RXhCa2tDQTtFcUJ6bUNJO0lHa0ZGLFdBVE07RXhCbWlDUjtFcUJubUNJO0lHeUVGLG9CQVRNO0V4QnNpQ1I7RXFCdG1DSTtJR3lFRixxQkFUTTtFeEJ5aUNSO0VxQnptQ0k7SUd5RUYsVUFUTTtFeEI0aUNSO0VxQjVtQ0k7SUd5RUYscUJBVE07RXhCK2lDUjtFcUIvbUNJO0lHeUVGLHFCQVRNO0V4QmtqQ1I7RXFCbG5DSTtJR3lFRixVQVRNO0V4QnFqQ1I7RXFCcm5DSTtJR3lFRixxQkFUTTtFeEJ3akNSO0VxQnhuQ0k7SUd5RUYscUJBVE07RXhCMmpDUjtFcUIzbkNJO0lHeUVGLFVBVE07RXhCOGpDUjtFcUI5bkNJO0lHeUVGLHFCQVRNO0V4QmlrQ1I7RXFCam9DSTtJR3lFRixxQkFUTTtFeEJva0NSO0VxQnBvQ0k7SUd5RUYsV0FUTTtFeEJ1a0NSO0FBQ0Y7QWdCaGpDUTtFSzVHRjtJR2tESixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxXQVRNO0V4QjZrQ1I7RXFCNXBDRTtJRzZDRixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFeEJrbkNBO0VxQnpwQ0k7SUdrRkYsV0FUTTtFeEJtbENSO0VxQm5wQ0k7SUd5RUYsb0JBVE07RXhCc2xDUjtFcUJ0cENJO0lHeUVGLHFCQVRNO0V4QnlsQ1I7RXFCenBDSTtJR3lFRixVQVRNO0V4QjRsQ1I7RXFCNXBDSTtJR3lFRixxQkFUTTtFeEIrbENSO0VxQi9wQ0k7SUd5RUYscUJBVE07RXhCa21DUjtFcUJscUNJO0lHeUVGLFVBVE07RXhCcW1DUjtFcUJycUNJO0lHeUVGLHFCQVRNO0V4QndtQ1I7RXFCeHFDSTtJR3lFRixxQkFUTTtFeEIybUNSO0VxQjNxQ0k7SUd5RUYsVUFUTTtFeEI4bUNSO0VxQjlxQ0k7SUd5RUYscUJBVE07RXhCaW5DUjtFcUJqckNJO0lHeUVGLHFCQVRNO0V4Qm9uQ1I7RXFCcHJDSTtJR3lFRixXQVRNO0V4QnVuQ1I7QUFDRjtBZ0IzbENRO0VLakhGO0lHa0RKLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RXhCNm5DUjtFcUI1c0NFO0lHNkNGLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0V4QmtxQ0E7RXFCenNDSTtJR2tGRixXQVRNO0V4Qm1vQ1I7RXFCbnNDSTtJR3lFRixvQkFUTTtFeEJzb0NSO0VxQnRzQ0k7SUd5RUYscUJBVE07RXhCeW9DUjtFcUJ6c0NJO0lHeUVGLFVBVE07RXhCNG9DUjtFcUI1c0NJO0lHeUVGLHFCQVRNO0V4QitvQ1I7RXFCL3NDSTtJR3lFRixxQkFUTTtFeEJrcENSO0VxQmx0Q0k7SUd5RUYsVUFUTTtFeEJxcENSO0VxQnJ0Q0k7SUd5RUYscUJBVE07RXhCd3BDUjtFcUJ4dENJO0lHeUVGLHFCQVRNO0V4QjJwQ1I7RXFCM3RDSTtJR3lFRixVQVRNO0V4QjhwQ1I7RXFCOXRDSTtJR3lFRixxQkFUTTtFeEJpcUNSO0VxQmp1Q0k7SUd5RUYscUJBVE07RXhCb3FDUjtFcUJwdUNJO0lHeUVGLFdBVE07RXhCdXFDUjtBQUNGO0FnQjNvQ1E7RUtqSEY7SUdrREosbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsV0FUTTtFeEI2cUNSO0VxQjV2Q0U7SUc2Q0YsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RXhCa3RDQTtFcUJ6dkNJO0lHa0ZGLFdBVE07RXhCbXJDUjtFcUJudkNJO0lHeUVGLG9CQVRNO0V4QnNyQ1I7RXFCdHZDSTtJR3lFRixxQkFUTTtFeEJ5ckNSO0VxQnp2Q0k7SUd5RUYsVUFUTTtFeEI0ckNSO0VxQjV2Q0k7SUd5RUYscUJBVE07RXhCK3JDUjtFcUIvdkNJO0lHeUVGLHFCQVRNO0V4QmtzQ1I7RXFCbHdDSTtJR3lFRixVQVRNO0V4QnFzQ1I7RXFCcndDSTtJR3lFRixxQkFUTTtFeEJ3c0NSO0VxQnh3Q0k7SUd5RUYscUJBVE07RXhCMnNDUjtFcUIzd0NJO0lHeUVGLFVBVE07RXhCOHNDUjtFcUI5d0NJO0lHeUVGLHFCQVRNO0V4Qml0Q1I7RXFCanhDSTtJR3lFRixxQkFUTTtFeEJvdENSO0VxQnB4Q0k7SUd5RUYsV0FUTTtFeEJ1dENSO0FBQ0Y7QWdCM3JDUTtFS2pIRjtJR2tESixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxXQVRNO0V4QjZ0Q1I7RXFCNXlDRTtJRzZDRixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFeEJrd0NBO0VxQnp5Q0k7SUdrRkYsV0FUTTtFeEJtdUNSO0VxQm55Q0k7SUd5RUYsb0JBVE07RXhCc3VDUjtFcUJ0eUNJO0lHeUVGLHFCQVRNO0V4Qnl1Q1I7RXFCenlDSTtJR3lFRixVQVRNO0V4QjR1Q1I7RXFCNXlDSTtJR3lFRixxQkFUTTtFeEIrdUNSO0VxQi95Q0k7SUd5RUYscUJBVE07RXhCa3ZDUjtFcUJsekNJO0lHeUVGLFVBVE07RXhCcXZDUjtFcUJyekNJO0lHeUVGLHFCQVRNO0V4Qnd2Q1I7RXFCeHpDSTtJR3lFRixxQkFUTTtFeEIydkNSO0VxQjN6Q0k7SUd5RUYsVUFUTTtFeEI4dkNSO0VxQjl6Q0k7SUd5RUYscUJBVE07RXhCaXdDUjtFcUJqMENJO0lHeUVGLHFCQVRNO0V4Qm93Q1I7RXFCcDBDSTtJR3lFRixXQVRNO0V4QnV3Q1I7QUFDRjtBcUJoMENFO0VBQ0UsV0FBQTtBckJrMENKOztBcUI5ekNFO0VBQ0UsWUFBQTtBckJpMENKOztBcUJueUNFO0VDdkdNLHNCQUFBO0VBQUEsdUJBQUE7QXRCKzRDUjtBZ0I1dkNRO0VLNUNOO0lDdkdNLHVCQUFBO0lBQUEsd0JBQUE7RXRCbzVDTjtBQUNGO0FxQjF5Q0k7RUd5QkEsMkJBVE07RUZsSEoscUJBQUE7RUFBQSxzQkFBQTtBdEJpNUNOO0FnQnZ3Q1E7RUtqQ0E7SUdrQkosNEJBVE07SUZsSEosc0JBQUE7SUFBQSx1QkFBQTtFdEJ1NUNKO0FBQ0Y7QXFCbDFDRTtFR3FERSxXQVRNO0F4Qnl5Q1Y7QXFCajFDRTtFR2lERSxXQVRNO0F4QjR5Q1Y7QXFCNTBDSTtFR3lDQSxvQ0FUTTtBeEIreUNWO0FxQi8wQ0k7RUd5Q0EscUNBVE07QXhCa3pDVjtBcUJsMUNJO0VHeUNBLDBCQVRNO0F4QnF6Q1Y7QXFCcjFDSTtFR3lDQSxxQ0FUTTtBeEJ3ekNWO0FxQngxQ0k7RUd5Q0EscUNBVE07QXhCMnpDVjtBcUIzMUNJO0VHeUNBLDBCQVRNO0F4Qjh6Q1Y7QXFCOTFDSTtFR3lDQSxxQ0FUTTtBeEJpMENWO0FxQmoyQ0k7RUd5Q0EscUNBVE07QXhCbzBDVjtBcUJwMkNJO0VHeUNBLDBCQVRNO0F4QnUwQ1Y7QXFCdjJDSTtFR3lDQSxxQ0FUTTtBeEIwMENWO0FxQjEyQ0k7RUd5Q0EscUNBVE07QXhCNjBDVjtBcUI3MkNJO0VHeUNBLDJCQVRNO0F4QmcxQ1Y7QWdCeHpDUTtFS3BFTjtJR3FERSxXQVRNO0V4Qm8xQ1I7RXFCNTNDQTtJR2lERSxXQVRNO0V4QnUxQ1I7RXFCdjNDRTtJR3lDQSxxQ0FUTTtFeEIwMUNSO0VxQjEzQ0U7SUd5Q0Esc0NBVE07RXhCNjFDUjtFcUI3M0NFO0lHeUNBLDJCQVRNO0V4QmcyQ1I7RXFCaDRDRTtJR3lDQSxzQ0FUTTtFeEJtMkNSO0VxQm40Q0U7SUd5Q0Esc0NBVE07RXhCczJDUjtFcUJ0NENFO0lHeUNBLDJCQVRNO0V4QnkyQ1I7RXFCejRDRTtJR3lDQSxzQ0FUTTtFeEI0MkNSO0VxQjU0Q0U7SUd5Q0Esc0NBVE07RXhCKzJDUjtFcUIvNENFO0lHeUNBLDJCQVRNO0V4QmszQ1I7RXFCbDVDRTtJR3lDQSxzQ0FUTTtFeEJxM0NSO0VxQnI1Q0U7SUd5Q0Esc0NBVE07RXhCdzNDUjtFcUJ4NUNFO0lHeUNBLDRCQVRNO0V4QjIzQ1I7RXFCdjZDQTtJR3FERSxXQVRNO0V4QjgzQ1I7RXFCdDZDQTtJR2lERSxXQVRNO0V4Qmk0Q1I7RXFCajZDRTtJR3lDQSxxQ0FUTTtFeEJvNENSO0VxQnA2Q0U7SUd5Q0Esc0NBVE07RXhCdTRDUjtFcUJ2NkNFO0lHeUNBLDJCQVRNO0V4QjA0Q1I7RXFCMTZDRTtJR3lDQSxzQ0FUTTtFeEI2NENSO0VxQjc2Q0U7SUd5Q0Esc0NBVE07RXhCZzVDUjtFcUJoN0NFO0lHeUNBLDJCQVRNO0V4Qm01Q1I7RXFCbjdDRTtJR3lDQSxzQ0FUTTtFeEJzNUNSO0VxQnQ3Q0U7SUd5Q0Esc0NBVE07RXhCeTVDUjtFcUJ6N0NFO0lHeUNBLDJCQVRNO0V4QjQ1Q1I7RXFCNTdDRTtJR3lDQSxzQ0FUTTtFeEIrNUNSO0VxQi83Q0U7SUd5Q0Esc0NBVE07RXhCazZDUjtFcUJsOENFO0lHeUNBLDRCQVRNO0V4QnE2Q1I7QUFDRjtBZ0I5NENRO0VLcEVOO0lHcURFLFdBVE07RXhCMDZDUjtFcUJsOUNBO0lHaURFLFdBVE07RXhCNjZDUjtFcUI3OENFO0lHeUNBLHFDQVRNO0V4Qmc3Q1I7RXFCaDlDRTtJR3lDQSxzQ0FUTTtFeEJtN0NSO0VxQm45Q0U7SUd5Q0EsMkJBVE07RXhCczdDUjtFcUJ0OUNFO0lHeUNBLHNDQVRNO0V4Qnk3Q1I7RXFCejlDRTtJR3lDQSxzQ0FUTTtFeEI0N0NSO0VxQjU5Q0U7SUd5Q0EsMkJBVE07RXhCKzdDUjtFcUIvOUNFO0lHeUNBLHNDQVRNO0V4Qms4Q1I7RXFCbCtDRTtJR3lDQSxzQ0FUTTtFeEJxOENSO0VxQnIrQ0U7SUd5Q0EsMkJBVE07RXhCdzhDUjtFcUJ4K0NFO0lHeUNBLHNDQVRNO0V4QjI4Q1I7RXFCMytDRTtJR3lDQSxzQ0FUTTtFeEI4OENSO0VxQjkrQ0U7SUd5Q0EsNEJBVE07RXhCaTlDUjtBQUNGO0FnQnI3Q1E7RUt6RU47SUdxREUsV0FUTTtFeEJzOUNSO0VxQjkvQ0E7SUdpREUsV0FUTTtFeEJ5OUNSO0VxQnovQ0U7SUd5Q0EscUNBVE07RXhCNDlDUjtFcUI1L0NFO0lHeUNBLHNDQVRNO0V4Qis5Q1I7RXFCLy9DRTtJR3lDQSwyQkFUTTtFeEJrK0NSO0VxQmxnREU7SUd5Q0Esc0NBVE07RXhCcStDUjtFcUJyZ0RFO0lHeUNBLHNDQVRNO0V4QncrQ1I7RXFCeGdERTtJR3lDQSwyQkFUTTtFeEIyK0NSO0VxQjNnREU7SUd5Q0Esc0NBVE07RXhCOCtDUjtFcUI5Z0RFO0lHeUNBLHNDQVRNO0V4QmkvQ1I7RXFCamhERTtJR3lDQSwyQkFUTTtFeEJvL0NSO0VxQnBoREU7SUd5Q0Esc0NBVE07RXhCdS9DUjtFcUJ2aERFO0lHeUNBLHNDQVRNO0V4QjAvQ1I7RXFCMWhERTtJR3lDQSw0QkFUTTtFeEI2L0NSO0FBQ0Y7QWdCaitDUTtFS3pFTjtJR3FERSxXQVRNO0V4QmtnRFI7RXFCMWlEQTtJR2lERSxXQVRNO0V4QnFnRFI7RXFCcmlERTtJR3lDQSxxQ0FUTTtFeEJ3Z0RSO0VxQnhpREU7SUd5Q0Esc0NBVE07RXhCMmdEUjtFcUIzaURFO0lHeUNBLDJCQVRNO0V4QjhnRFI7RXFCOWlERTtJR3lDQSxzQ0FUTTtFeEJpaERSO0VxQmpqREU7SUd5Q0Esc0NBVE07RXhCb2hEUjtFcUJwakRFO0lHeUNBLDJCQVRNO0V4QnVoRFI7RXFCdmpERTtJR3lDQSxzQ0FUTTtFeEIwaERSO0VxQjFqREU7SUd5Q0Esc0NBVE07RXhCNmhEUjtFcUI3akRFO0lHeUNBLDJCQVRNO0V4QmdpRFI7RXFCaGtERTtJR3lDQSxzQ0FUTTtFeEJtaURSO0VxQm5rREU7SUd5Q0Esc0NBVE07RXhCc2lEUjtFcUJ0a0RFO0lHeUNBLDRCQVRNO0V4QnlpRFI7QUFDRjtBZ0I3Z0RRO0VLekVOO0lHcURFLFdBVE07RXhCOGlEUjtFcUJ0bERBO0lHaURFLFdBVE07RXhCaWpEUjtFcUJqbERFO0lHeUNBLHFDQVRNO0V4Qm9qRFI7RXFCcGxERTtJR3lDQSxzQ0FUTTtFeEJ1akRSO0VxQnZsREU7SUd5Q0EsMkJBVE07RXhCMGpEUjtFcUIxbERFO0lHeUNBLHNDQVRNO0V4QjZqRFI7RXFCN2xERTtJR3lDQSxzQ0FUTTtFeEJna0RSO0VxQmhtREU7SUd5Q0EsMkJBVE07RXhCbWtEUjtFcUJubURFO0lHeUNBLHNDQVRNO0V4QnNrRFI7RXFCdG1ERTtJR3lDQSxzQ0FUTTtFeEJ5a0RSO0VxQnptREU7SUd5Q0EsMkJBVE07RXhCNGtEUjtFcUI1bURFO0lHeUNBLHNDQVRNO0V4QitrRFI7RXFCL21ERTtJR3lDQSxzQ0FUTTtFeEJrbERSO0VxQmxuREU7SUd5Q0EsNEJBVE07RXhCcWxEUjtBQUNGOztBcUJua0RJO0VDOUlJLHVCQUFBO0VBQUEsc0JBQUE7QXRCc3REUjtBZ0Jua0RRO0VLTEo7SUM5SUksd0JBQUE7SUFBQSx1QkFBQTtFdEIydEROO0FBQ0Y7QXFCeGtESTtFQ3BKSSx1QkFBQTtFQUFBLHNCQUFBO0F0Qmd1RFI7QWdCN2tEUTtFS0NKO0lDcEpJLHdCQUFBO0lBQUEsdUJBQUE7RXRCcXVETjtBQUNGO0FxQjdrREk7RUN6SkksdUJBQUE7RUFBQSxzQkFBQTtBdEIwdURSO0FnQnZsRFE7RUtNSjtJQ3pKSSx3QkFBQTtJQUFBLHVCQUFBO0V0Qit1RE47QUFDRjs7QXlCaHZERTtFRG9JRSxXQVRNO0F4QnluRFY7O0F5QnB2REU7RURvSUUsVUFUTTtBeEI2bkRWOztBeUJ4dkRFO0VEb0lFLHFCQVRNO0F4QmlvRFY7O0F5QjV2REU7RURvSUUsVUFUTTtBeEJxb0RWOztBeUJod0RFO0VEb0lFLFVBVE07QXhCeW9EVjs7QXlCcHdERTtFRG9JRSxxQkFUTTtBeEI2b0RWOztBeUJ4d0RFO0VEb0lFLHFCQVRNO0F4QmlwRFY7O0F5QjV3REU7RURvSUUsWUFUTTtBeEJxcERWOztBZ0I3bkRRO0VTbkpOO0lEb0lFLFdBVE07RXhCMHBEUjtFeUJyeERBO0lEb0lFLFVBVE07RXhCNnBEUjtFeUJ4eERBO0lEb0lFLHFCQVRNO0V4QmdxRFI7RXlCM3hEQTtJRG9JRSxVQVRNO0V4Qm1xRFI7RXlCOXhEQTtJRG9JRSxVQVRNO0V4QnNxRFI7RXlCanlEQTtJRG9JRSxxQkFUTTtFeEJ5cURSO0V5QnB5REE7SURvSUUscUJBVE07RXhCNHFEUjtFeUJ2eURBO0lEb0lFLFlBVE07RXhCK3FEUjtBQUNGO0FnQnhwRFE7RVNuSk47SURvSUUsV0FUTTtFeEJvckRSO0V5Qi95REE7SURvSUUsVUFUTTtFeEJ1ckRSO0V5Qmx6REE7SURvSUUscUJBVE07RXhCMHJEUjtFeUJyekRBO0lEb0lFLFVBVE07RXhCNnJEUjtFeUJ4ekRBO0lEb0lFLFVBVE07RXhCZ3NEUjtFeUIzekRBO0lEb0lFLHFCQVRNO0V4Qm1zRFI7RXlCOXpEQTtJRG9JRSxxQkFUTTtFeEJzc0RSO0V5QmowREE7SURvSUUsWUFUTTtFeEJ5c0RSO0FBQ0Y7QWdCN3FEUTtFU3hKTjtJRG9JRSxXQVRNO0V4QjhzRFI7RXlCejBEQTtJRG9JRSxVQVRNO0V4Qml0RFI7RXlCNTBEQTtJRG9JRSxxQkFUTTtFeEJvdERSO0V5Qi8wREE7SURvSUUsVUFUTTtFeEJ1dERSO0V5QmwxREE7SURvSUUsVUFUTTtFeEIwdERSO0V5QnIxREE7SURvSUUscUJBVE07RXhCNnREUjtFeUJ4MURBO0lEb0lFLHFCQVRNO0V4Qmd1RFI7RXlCMzFEQTtJRG9JRSxZQVRNO0V4Qm11RFI7QUFDRjtBZ0J2c0RRO0VTeEpOO0lEb0lFLFdBVE07RXhCd3VEUjtFeUJuMkRBO0lEb0lFLFVBVE07RXhCMnVEUjtFeUJ0MkRBO0lEb0lFLHFCQVRNO0V4Qjh1RFI7RXlCejJEQTtJRG9JRSxVQVRNO0V4Qml2RFI7RXlCNTJEQTtJRG9JRSxVQVRNO0V4Qm92RFI7RXlCLzJEQTtJRG9JRSxxQkFUTTtFeEJ1dkRSO0V5QmwzREE7SURvSUUscUJBVE07RXhCMHZEUjtFeUJyM0RBO0lEb0lFLFlBVE07RXhCNnZEUjtBQUNGO0FnQmp1RFE7RVN4Sk47SURvSUUsV0FUTTtFeEJrd0RSO0V5QjczREE7SURvSUUsVUFUTTtFeEJxd0RSO0V5Qmg0REE7SURvSUUscUJBVE07RXhCd3dEUjtFeUJuNERBO0lEb0lFLFVBVE07RXhCMndEUjtFeUJ0NERBO0lEb0lFLFVBVE07RXhCOHdEUjtFeUJ6NERBO0lEb0lFLHFCQVRNO0V4Qml4RFI7RXlCNTREQTtJRG9JRSxxQkFUTTtFeEJveERSO0V5Qi80REE7SURvSUUsWUFUTTtFeEJ1eERSO0FBQ0Y7QXlCbjVERTtFRG9JRSwyQkFUTTtBeEIyeERWOztBeUJ0NURFO0VEb0lFLDBCQVRNO0F4Qit4RFY7O0F5QjE1REU7RURvSUUscUNBVE07QXhCbXlEVjs7QXlCOTVERTtFRG9JRSwwQkFUTTtBeEJ1eURWOztBeUJsNkRFO0VEb0lFLDBCQVRNO0F4QjJ5RFY7O0F5QnQ2REU7RURvSUUscUNBVE07QXhCK3lEVjs7QXlCMTZERTtFRG9JRSxxQ0FUTTtBeEJtekRWOztBeUI5NkRFO0VEb0lFLDRCQVRNO0F4QnV6RFY7O0FnQi94RFE7RVNuSk47SURvSUUsNEJBVE07RXhCNHpEUjtFeUJ2N0RBO0lEb0lFLDJCQVRNO0V4Qit6RFI7RXlCMTdEQTtJRG9JRSxzQ0FUTTtFeEJrMERSO0V5Qjc3REE7SURvSUUsMkJBVE07RXhCcTBEUjtFeUJoOERBO0lEb0lFLDJCQVRNO0V4QncwRFI7RXlCbjhEQTtJRG9JRSxzQ0FUTTtFeEIyMERSO0V5QnQ4REE7SURvSUUsc0NBVE07RXhCODBEUjtFeUJ6OERBO0lEb0lFLDZCQVRNO0V4QmkxRFI7RXlCNThEQTtJRG9JRSw0QkFUTTtFeEJvMURSO0V5Qi84REE7SURvSUUsMkJBVE07RXhCdTFEUjtFeUJsOURBO0lEb0lFLHNDQVRNO0V4QjAxRFI7RXlCcjlEQTtJRG9JRSwyQkFUTTtFeEI2MURSO0V5Qng5REE7SURvSUUsMkJBVE07RXhCZzJEUjtFeUIzOURBO0lEb0lFLHNDQVRNO0V4Qm0yRFI7RXlCOTlEQTtJRG9JRSxzQ0FUTTtFeEJzMkRSO0V5QmorREE7SURvSUUsNkJBVE07RXhCeTJEUjtBQUNGO0FnQmwxRFE7RVNuSk47SURvSUUsNEJBVE07RXhCODJEUjtFeUJ6K0RBO0lEb0lFLDJCQVRNO0V4QmkzRFI7RXlCNStEQTtJRG9JRSxzQ0FUTTtFeEJvM0RSO0V5Qi8rREE7SURvSUUsMkJBVE07RXhCdTNEUjtFeUJsL0RBO0lEb0lFLDJCQVRNO0V4QjAzRFI7RXlCci9EQTtJRG9JRSxzQ0FUTTtFeEI2M0RSO0V5QngvREE7SURvSUUsc0NBVE07RXhCZzREUjtFeUIzL0RBO0lEb0lFLDZCQVRNO0V4Qm00RFI7QUFDRjtBZ0J2MkRRO0VTeEpOO0lEb0lFLDRCQVRNO0V4Qnc0RFI7RXlCbmdFQTtJRG9JRSwyQkFUTTtFeEIyNERSO0V5QnRnRUE7SURvSUUsc0NBVE07RXhCODREUjtFeUJ6Z0VBO0lEb0lFLDJCQVRNO0V4Qmk1RFI7RXlCNWdFQTtJRG9JRSwyQkFUTTtFeEJvNURSO0V5Qi9nRUE7SURvSUUsc0NBVE07RXhCdTVEUjtFeUJsaEVBO0lEb0lFLHNDQVRNO0V4QjA1RFI7RXlCcmhFQTtJRG9JRSw2QkFUTTtFeEI2NURSO0FBQ0Y7QWdCajREUTtFU3hKTjtJRG9JRSw0QkFUTTtFeEJrNkRSO0V5QjdoRUE7SURvSUUsMkJBVE07RXhCcTZEUjtFeUJoaUVBO0lEb0lFLHNDQVRNO0V4Qnc2RFI7RXlCbmlFQTtJRG9JRSwyQkFUTTtFeEIyNkRSO0V5QnRpRUE7SURvSUUsMkJBVE07RXhCODZEUjtFeUJ6aUVBO0lEb0lFLHNDQVRNO0V4Qmk3RFI7RXlCNWlFQTtJRG9JRSxzQ0FUTTtFeEJvN0RSO0V5Qi9pRUE7SURvSUUsNkJBVE07RXhCdTdEUjtBQUNGO0FnQjM1RFE7RVN4Sk47SURvSUUsNEJBVE07RXhCNDdEUjtFeUJ2akVBO0lEb0lFLDJCQVRNO0V4Qis3RFI7RXlCMWpFQTtJRG9JRSxzQ0FUTTtFeEJrOERSO0V5QjdqRUE7SURvSUUsMkJBVE07RXhCcThEUjtFeUJoa0VBO0lEb0lFLDJCQVRNO0V4Qnc4RFI7RXlCbmtFQTtJRG9JRSxzQ0FUTTtFeEIyOERSO0V5QnRrRUE7SURvSUUsc0NBVE07RXhCODhEUjtFeUJ6a0VBO0lEb0lFLDZCQVRNO0V4Qmk5RFI7QUFDRjtBcUJ0NERNO0VLOU1FLGVBQUE7RUFBQSxjQUFBO0ExQndsRVI7QTBCcmxFTTtFQUVJLGVBQUE7RUFBQSxjQUFBO0ExQnVsRVY7QTBCamtFWTtFRmdIUixvQkFUTTtBeEI2OURWO0EwQnBrRVk7RUZnSFIscUJBVE07QXhCZytEVjtBMEJ2a0VZO0VGZ0hSLFVBVE07QXhCbStEVjtBMEIxa0VZO0VGZ0hSLHFCQVRNO0F4QnMrRFY7QTBCN2tFWTtFRmdIUixxQkFUTTtBeEJ5K0RWO0EwQmhsRVk7RUZnSFIsVUFUTTtBeEI0K0RWO0EwQm5sRVk7RUZnSFIscUJBVE07QXhCKytEVjtBMEJ0bEVZO0VGZ0hSLHFCQVRNO0F4QmsvRFY7QTBCemxFWTtFRmdIUixVQVRNO0F4QnEvRFY7QTBCNWxFWTtFRmdIUixxQkFUTTtBeEJ3L0RWO0EwQi9sRVk7RUZnSFIscUJBVE07QXhCMi9EVjtBMEJsbUVZO0VGZ0hSLFdBVE07QXhCOC9EVjtBZ0J0K0RRO0VVL0hJO0lGZ0hSLG9CQVRNO0V4QmtnRVI7RTBCem1FVTtJRmdIUixxQkFUTTtFeEJxZ0VSO0UwQjVtRVU7SUZnSFIsVUFUTTtFeEJ3Z0VSO0UwQi9tRVU7SUZnSFIscUJBVE07RXhCMmdFUjtFMEJsbkVVO0lGZ0hSLHFCQVRNO0V4QjhnRVI7RTBCcm5FVTtJRmdIUixVQVRNO0V4QmloRVI7RTBCeG5FVTtJRmdIUixxQkFUTTtFeEJvaEVSO0UwQjNuRVU7SUZnSFIscUJBVE07RXhCdWhFUjtFMEI5bkVVO0lGZ0hSLFVBVE07RXhCMGhFUjtFMEJqb0VVO0lGZ0hSLHFCQVRNO0V4QjZoRVI7RTBCcG9FVTtJRmdIUixxQkFUTTtFeEJnaUVSO0UwQnZvRVU7SUZnSFIsV0FUTTtFeEJtaUVSO0FBQ0Y7QWdCNWdFUTtFVS9ISTtJRmdIUixvQkFUTTtFeEJ3aUVSO0UwQi9vRVU7SUZnSFIscUJBVE07RXhCMmlFUjtFMEJscEVVO0lGZ0hSLFVBVE07RXhCOGlFUjtFMEJycEVVO0lGZ0hSLHFCQVRNO0V4QmlqRVI7RTBCeHBFVTtJRmdIUixxQkFUTTtFeEJvakVSO0UwQjNwRVU7SUZnSFIsVUFUTTtFeEJ1akVSO0UwQjlwRVU7SUZnSFIscUJBVE07RXhCMGpFUjtFMEJqcUVVO0lGZ0hSLHFCQVRNO0V4QjZqRVI7RTBCcHFFVTtJRmdIUixVQVRNO0V4QmdrRVI7RTBCdnFFVTtJRmdIUixxQkFUTTtFeEJta0VSO0UwQjFxRVU7SUZnSFIscUJBVE07RXhCc2tFUjtFMEI3cUVVO0lGZ0hSLFdBVE07RXhCeWtFUjtBQUNGO0FnQjdpRVE7RVVwSUk7SUZnSFIsb0JBVE07RXhCOGtFUjtFMEJyckVVO0lGZ0hSLHFCQVRNO0V4QmlsRVI7RTBCeHJFVTtJRmdIUixVQVRNO0V4Qm9sRVI7RTBCM3JFVTtJRmdIUixxQkFUTTtFeEJ1bEVSO0UwQjlyRVU7SUZnSFIscUJBVE07RXhCMGxFUjtFMEJqc0VVO0lGZ0hSLFVBVE07RXhCNmxFUjtFMEJwc0VVO0lGZ0hSLHFCQVRNO0V4QmdtRVI7RTBCdnNFVTtJRmdIUixxQkFUTTtFeEJtbUVSO0UwQjFzRVU7SUZnSFIsVUFUTTtFeEJzbUVSO0UwQjdzRVU7SUZnSFIscUJBVE07RXhCeW1FUjtFMEJodEVVO0lGZ0hSLHFCQVRNO0V4QjRtRVI7RTBCbnRFVTtJRmdIUixXQVRNO0V4QittRVI7QUFDRjtBZ0JubEVRO0VVcElJO0lGZ0hSLG9CQVRNO0V4Qm9uRVI7RTBCM3RFVTtJRmdIUixxQkFUTTtFeEJ1bkVSO0UwQjl0RVU7SUZnSFIsVUFUTTtFeEIwbkVSO0UwQmp1RVU7SUZnSFIscUJBVE07RXhCNm5FUjtFMEJwdUVVO0lGZ0hSLHFCQVRNO0V4QmdvRVI7RTBCdnVFVTtJRmdIUixVQVRNO0V4Qm1vRVI7RTBCMXVFVTtJRmdIUixxQkFUTTtFeEJzb0VSO0UwQjd1RVU7SUZnSFIscUJBVE07RXhCeW9FUjtFMEJodkVVO0lGZ0hSLFVBVE07RXhCNG9FUjtFMEJudkVVO0lGZ0hSLHFCQVRNO0V4QitvRVI7RTBCdHZFVTtJRmdIUixxQkFUTTtFeEJrcEVSO0UwQnp2RVU7SUZnSFIsV0FUTTtFeEJxcEVSO0FBQ0Y7QWdCem5FUTtFVXBJSTtJRmdIUixvQkFUTTtFeEIwcEVSO0UwQmp3RVU7SUZnSFIscUJBVE07RXhCNnBFUjtFMEJwd0VVO0lGZ0hSLFVBVE07RXhCZ3FFUjtFMEJ2d0VVO0lGZ0hSLHFCQVRNO0V4Qm1xRVI7RTBCMXdFVTtJRmdIUixxQkFUTTtFeEJzcUVSO0UwQjd3RVU7SUZnSFIsVUFUTTtFeEJ5cUVSO0UwQmh4RVU7SUZnSFIscUJBVE07RXhCNHFFUjtFMEJueEVVO0lGZ0hSLHFCQVRNO0V4QitxRVI7RTBCdHhFVTtJRmdIUixVQVRNO0V4QmtyRVI7RTBCenhFVTtJRmdIUixxQkFUTTtFeEJxckVSO0UwQjV4RVU7SUZnSFIscUJBVE07RXhCd3JFUjtFMEIveEVVO0lGZ0hSLFdBVE07RXhCMnJFUjtBQUNGOztBcUIxbUVNO0VLN0tFLGVBQUE7RUFBQSxjQUFBO0ExQjR4RVI7QTBCenhFTTtFQUVJLGdCQUFBO0VBQUEsZUFBQTtBMUIyeEVWOztBZ0I3cUVRO0VLb0RGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0UxQjYwRU47RTBCMTBFSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0UxQjQwRVI7QUFDRjtBZ0J4ckVRO0VVeElJO0lGeUhSLG9CQVRNO0V4Qm90RVI7RTBCcDBFVTtJRnlIUixxQkFUTTtFeEJ1dEVSO0UwQnYwRVU7SUZ5SFIsVUFUTTtFeEIwdEVSO0UwQjEwRVU7SUZ5SFIscUJBVE07RXhCNnRFUjtFMEI3MEVVO0lGeUhSLHFCQVRNO0V4Qmd1RVI7RTBCaDFFVTtJRnlIUixVQVRNO0V4Qm11RVI7RTBCbjFFVTtJRnlIUixxQkFUTTtFeEJzdUVSO0UwQnQxRVU7SUZ5SFIscUJBVE07RXhCeXVFUjtFMEJ6MUVVO0lGeUhSLFVBVE07RXhCNHVFUjtFMEI1MUVVO0lGeUhSLHFCQVRNO0V4Qit1RVI7RTBCLzFFVTtJRnlIUixxQkFUTTtFeEJrdkVSO0UwQmwyRVU7SUZ5SFIsV0FUTTtFeEJxdkVSO0FBQ0Y7QWdCOXRFUTtFVS9ISTtJRmdIUixvQkFUTTtFeEIwdkVSO0UwQmoyRVU7SUZnSFIscUJBVE07RXhCNnZFUjtFMEJwMkVVO0lGZ0hSLFVBVE07RXhCZ3dFUjtFMEJ2MkVVO0lGZ0hSLHFCQVRNO0V4Qm13RVI7RTBCMTJFVTtJRmdIUixxQkFUTTtFeEJzd0VSO0UwQjcyRVU7SUZnSFIsVUFUTTtFeEJ5d0VSO0UwQmgzRVU7SUZnSFIscUJBVE07RXhCNHdFUjtFMEJuM0VVO0lGZ0hSLHFCQVRNO0V4Qit3RVI7RTBCdDNFVTtJRmdIUixVQVRNO0V4Qmt4RVI7RTBCejNFVTtJRmdIUixxQkFUTTtFeEJxeEVSO0UwQjUzRVU7SUZnSFIscUJBVE07RXhCd3hFUjtFMEIvM0VVO0lGZ0hSLFdBVE07RXhCMnhFUjtBQUNGO0FnQnB3RVE7RVUvSEk7SUZnSFIsb0JBVE07RXhCZ3lFUjtFMEJ2NEVVO0lGZ0hSLHFCQVRNO0V4Qm15RVI7RTBCMTRFVTtJRmdIUixVQVRNO0V4QnN5RVI7RTBCNzRFVTtJRmdIUixxQkFUTTtFeEJ5eUVSO0UwQmg1RVU7SUZnSFIscUJBVE07RXhCNHlFUjtFMEJuNUVVO0lGZ0hSLFVBVE07RXhCK3lFUjtFMEJ0NUVVO0lGZ0hSLHFCQVRNO0V4Qmt6RVI7RTBCejVFVTtJRmdIUixxQkFUTTtFeEJxekVSO0UwQjU1RVU7SUZnSFIsVUFUTTtFeEJ3ekVSO0UwQi81RVU7SUZnSFIscUJBVE07RXhCMnpFUjtFMEJsNkVVO0lGZ0hSLHFCQVRNO0V4Qjh6RVI7RTBCcjZFVTtJRmdIUixXQVRNO0V4QmkwRVI7QUFDRjtBZ0JyeUVRO0VVcElJO0lGZ0hSLG9CQVRNO0V4QnMwRVI7RTBCNzZFVTtJRmdIUixxQkFUTTtFeEJ5MEVSO0UwQmg3RVU7SUZnSFIsVUFUTTtFeEI0MEVSO0UwQm43RVU7SUZnSFIscUJBVE07RXhCKzBFUjtFMEJ0N0VVO0lGZ0hSLHFCQVRNO0V4QmsxRVI7RTBCejdFVTtJRmdIUixVQVRNO0V4QnExRVI7RTBCNTdFVTtJRmdIUixxQkFUTTtFeEJ3MUVSO0UwQi83RVU7SUZnSFIscUJBVE07RXhCMjFFUjtFMEJsOEVVO0lGZ0hSLFVBVE07RXhCODFFUjtFMEJyOEVVO0lGZ0hSLHFCQVRNO0V4QmkyRVI7RTBCeDhFVTtJRmdIUixxQkFUTTtFeEJvMkVSO0UwQjM4RVU7SUZnSFIsV0FUTTtFeEJ1MkVSO0FBQ0Y7QWdCMzBFUTtFVXBJSTtJRmdIUixvQkFUTTtFeEI0MkVSO0UwQm45RVU7SUZnSFIscUJBVE07RXhCKzJFUjtFMEJ0OUVVO0lGZ0hSLFVBVE07RXhCazNFUjtFMEJ6OUVVO0lGZ0hSLHFCQVRNO0V4QnEzRVI7RTBCNTlFVTtJRmdIUixxQkFUTTtFeEJ3M0VSO0UwQi85RVU7SUZnSFIsVUFUTTtFeEIyM0VSO0UwQmwrRVU7SUZnSFIscUJBVE07RXhCODNFUjtFMEJyK0VVO0lGZ0hSLHFCQVRNO0V4Qmk0RVI7RTBCeCtFVTtJRmdIUixVQVRNO0V4Qm80RVI7RTBCMytFVTtJRmdIUixxQkFUTTtFeEJ1NEVSO0UwQjkrRVU7SUZnSFIscUJBVE07RXhCMDRFUjtFMEJqL0VVO0lGZ0hSLFdBVE07RXhCNjRFUjtBQUNGO0FnQmozRVE7RVVwSUk7SUZnSFIsb0JBVE07RXhCazVFUjtFMEJ6L0VVO0lGZ0hSLHFCQVRNO0V4QnE1RVI7RTBCNS9FVTtJRmdIUixVQVRNO0V4Qnc1RVI7RTBCLy9FVTtJRmdIUixxQkFUTTtFeEIyNUVSO0UwQmxnRlU7SUZnSFIscUJBVE07RXhCODVFUjtFMEJyZ0ZVO0lGZ0hSLFVBVE07RXhCaTZFUjtFMEJ4Z0ZVO0lGZ0hSLHFCQVRNO0V4Qm82RVI7RTBCM2dGVTtJRmdIUixxQkFUTTtFeEJ1NkVSO0UwQjlnRlU7SUZnSFIsVUFUTTtFeEIwNkVSO0UwQmpoRlU7SUZnSFIscUJBVE07RXhCNjZFUjtFMEJwaEZVO0lGZ0hSLHFCQVRNO0V4Qmc3RVI7RTBCdmhGVTtJRmdIUixXQVRNO0V4Qm03RVI7QUFDRjs7QWdCNTVFUTtFSzBERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFMUJxaEZOO0UwQmxoRkk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RTFCb2hGUjtBQUNGOztBZ0J2NkVRO0VLb0RGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0UxQnVrRk47RTBCcGtGSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0UxQnNrRlI7QUFDRjtBZ0JsN0VRO0VVeElJO0lGeUhSLG9CQVRNO0V4Qjg4RVI7RTBCOWpGVTtJRnlIUixxQkFUTTtFeEJpOUVSO0UwQmprRlU7SUZ5SFIsVUFUTTtFeEJvOUVSO0UwQnBrRlU7SUZ5SFIscUJBVE07RXhCdTlFUjtFMEJ2a0ZVO0lGeUhSLHFCQVRNO0V4QjA5RVI7RTBCMWtGVTtJRnlIUixVQVRNO0V4QjY5RVI7RTBCN2tGVTtJRnlIUixxQkFUTTtFeEJnK0VSO0UwQmhsRlU7SUZ5SFIscUJBVE07RXhCbStFUjtFMEJubEZVO0lGeUhSLFVBVE07RXhCcytFUjtFMEJ0bEZVO0lGeUhSLHFCQVRNO0V4QnkrRVI7RTBCemxGVTtJRnlIUixxQkFUTTtFeEI0K0VSO0UwQjVsRlU7SUZ5SFIsV0FUTTtFeEIrK0VSO0FBQ0Y7QWdCeDlFUTtFVXhJSTtJRnlIUixvQkFUTTtFeEJvL0VSO0UwQnBtRlU7SUZ5SFIscUJBVE07RXhCdS9FUjtFMEJ2bUZVO0lGeUhSLFVBVE07RXhCMC9FUjtFMEIxbUZVO0lGeUhSLHFCQVRNO0V4QjYvRVI7RTBCN21GVTtJRnlIUixxQkFUTTtFeEJnZ0ZSO0UwQmhuRlU7SUZ5SFIsVUFUTTtFeEJtZ0ZSO0UwQm5uRlU7SUZ5SFIscUJBVE07RXhCc2dGUjtFMEJ0bkZVO0lGeUhSLHFCQVRNO0V4QnlnRlI7RTBCem5GVTtJRnlIUixVQVRNO0V4QjRnRlI7RTBCNW5GVTtJRnlIUixxQkFUTTtFeEIrZ0ZSO0UwQi9uRlU7SUZ5SFIscUJBVE07RXhCa2hGUjtFMEJsb0ZVO0lGeUhSLFdBVE07RXhCcWhGUjtBQUNGO0FnQjkvRVE7RVUvSEk7SUZnSFIsb0JBVE07RXhCMGhGUjtFMEJqb0ZVO0lGZ0hSLHFCQVRNO0V4QjZoRlI7RTBCcG9GVTtJRmdIUixVQVRNO0V4QmdpRlI7RTBCdm9GVTtJRmdIUixxQkFUTTtFeEJtaUZSO0UwQjFvRlU7SUZnSFIscUJBVE07RXhCc2lGUjtFMEI3b0ZVO0lGZ0hSLFVBVE07RXhCeWlGUjtFMEJocEZVO0lGZ0hSLHFCQVRNO0V4QjRpRlI7RTBCbnBGVTtJRmdIUixxQkFUTTtFeEIraUZSO0UwQnRwRlU7SUZnSFIsVUFUTTtFeEJrakZSO0UwQnpwRlU7SUZnSFIscUJBVE07RXhCcWpGUjtFMEI1cEZVO0lGZ0hSLHFCQVRNO0V4QndqRlI7RTBCL3BGVTtJRmdIUixXQVRNO0V4QjJqRlI7QUFDRjtBZ0IvaEZRO0VVcElJO0lGZ0hSLG9CQVRNO0V4QmdrRlI7RTBCdnFGVTtJRmdIUixxQkFUTTtFeEJta0ZSO0UwQjFxRlU7SUZnSFIsVUFUTTtFeEJza0ZSO0UwQjdxRlU7SUZnSFIscUJBVE07RXhCeWtGUjtFMEJockZVO0lGZ0hSLHFCQVRNO0V4QjRrRlI7RTBCbnJGVTtJRmdIUixVQVRNO0V4QitrRlI7RTBCdHJGVTtJRmdIUixxQkFUTTtFeEJrbEZSO0UwQnpyRlU7SUZnSFIscUJBVE07RXhCcWxGUjtFMEI1ckZVO0lGZ0hSLFVBVE07RXhCd2xGUjtFMEIvckZVO0lGZ0hSLHFCQVRNO0V4QjJsRlI7RTBCbHNGVTtJRmdIUixxQkFUTTtFeEI4bEZSO0UwQnJzRlU7SUZnSFIsV0FUTTtFeEJpbUZSO0FBQ0Y7QWdCcmtGUTtFVXBJSTtJRmdIUixvQkFUTTtFeEJzbUZSO0UwQjdzRlU7SUZnSFIscUJBVE07RXhCeW1GUjtFMEJodEZVO0lGZ0hSLFVBVE07RXhCNG1GUjtFMEJudEZVO0lGZ0hSLHFCQVRNO0V4QittRlI7RTBCdHRGVTtJRmdIUixxQkFUTTtFeEJrbkZSO0UwQnp0RlU7SUZnSFIsVUFUTTtFeEJxbkZSO0UwQjV0RlU7SUZnSFIscUJBVE07RXhCd25GUjtFMEIvdEZVO0lGZ0hSLHFCQVRNO0V4QjJuRlI7RTBCbHVGVTtJRmdIUixVQVRNO0V4QjhuRlI7RTBCcnVGVTtJRmdIUixxQkFUTTtFeEJpb0ZSO0UwQnh1RlU7SUZnSFIscUJBVE07RXhCb29GUjtFMEIzdUZVO0lGZ0hSLFdBVE07RXhCdW9GUjtBQUNGO0FnQjNtRlE7RVVwSUk7SUZnSFIsb0JBVE07RXhCNG9GUjtFMEJudkZVO0lGZ0hSLHFCQVRNO0V4QitvRlI7RTBCdHZGVTtJRmdIUixVQVRNO0V4QmtwRlI7RTBCenZGVTtJRmdIUixxQkFUTTtFeEJxcEZSO0UwQjV2RlU7SUZnSFIscUJBVE07RXhCd3BGUjtFMEIvdkZVO0lGZ0hSLFVBVE07RXhCMnBGUjtFMEJsd0ZVO0lGZ0hSLHFCQVRNO0V4QjhwRlI7RTBCcndGVTtJRmdIUixxQkFUTTtFeEJpcUZSO0UwQnh3RlU7SUZnSFIsVUFUTTtFeEJvcUZSO0UwQjN3RlU7SUZnSFIscUJBVE07RXhCdXFGUjtFMEI5d0ZVO0lGZ0hSLHFCQVRNO0V4QjBxRlI7RTBCanhGVTtJRmdIUixXQVRNO0V4QjZxRlI7QUFDRjs7QWdCdHBGUTtFSzBERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFMUIrd0ZOO0UwQjV3Rkk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RTFCOHdGUjtBQUNGOztBZ0I1cEZRO0VLK0NGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0UxQmkwRk47RTBCOXpGSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0UxQmcwRlI7QUFDRjtBZ0J2cUZRO0VVN0lJO0lGeUhSLG9CQVRNO0V4QndzRlI7RTBCeHpGVTtJRnlIUixxQkFUTTtFeEIyc0ZSO0UwQjN6RlU7SUZ5SFIsVUFUTTtFeEI4c0ZSO0UwQjl6RlU7SUZ5SFIscUJBVE07RXhCaXRGUjtFMEJqMEZVO0lGeUhSLHFCQVRNO0V4Qm90RlI7RTBCcDBGVTtJRnlIUixVQVRNO0V4QnV0RlI7RTBCdjBGVTtJRnlIUixxQkFUTTtFeEIwdEZSO0UwQjEwRlU7SUZ5SFIscUJBVE07RXhCNnRGUjtFMEI3MEZVO0lGeUhSLFVBVE07RXhCZ3VGUjtFMEJoMUZVO0lGeUhSLHFCQVRNO0V4Qm11RlI7RTBCbjFGVTtJRnlIUixxQkFUTTtFeEJzdUZSO0UwQnQxRlU7SUZ5SFIsV0FUTTtFeEJ5dUZSO0FBQ0Y7QWdCN3NGUTtFVTdJSTtJRnlIUixvQkFUTTtFeEI4dUZSO0UwQjkxRlU7SUZ5SFIscUJBVE07RXhCaXZGUjtFMEJqMkZVO0lGeUhSLFVBVE07RXhCb3ZGUjtFMEJwMkZVO0lGeUhSLHFCQVRNO0V4QnV2RlI7RTBCdjJGVTtJRnlIUixxQkFUTTtFeEIwdkZSO0UwQjEyRlU7SUZ5SFIsVUFUTTtFeEI2dkZSO0UwQjcyRlU7SUZ5SFIscUJBVE07RXhCZ3dGUjtFMEJoM0ZVO0lGeUhSLHFCQVRNO0V4Qm13RlI7RTBCbjNGVTtJRnlIUixVQVRNO0V4QnN3RlI7RTBCdDNGVTtJRnlIUixxQkFUTTtFeEJ5d0ZSO0UwQnozRlU7SUZ5SFIscUJBVE07RXhCNHdGUjtFMEI1M0ZVO0lGeUhSLFdBVE07RXhCK3dGUjtBQUNGO0FnQm52RlE7RVU3SUk7SUZ5SFIsb0JBVE07RXhCb3hGUjtFMEJwNEZVO0lGeUhSLHFCQVRNO0V4QnV4RlI7RTBCdjRGVTtJRnlIUixVQVRNO0V4QjB4RlI7RTBCMTRGVTtJRnlIUixxQkFUTTtFeEI2eEZSO0UwQjc0RlU7SUZ5SFIscUJBVE07RXhCZ3lGUjtFMEJoNUZVO0lGeUhSLFVBVE07RXhCbXlGUjtFMEJuNUZVO0lGeUhSLHFCQVRNO0V4QnN5RlI7RTBCdDVGVTtJRnlIUixxQkFUTTtFeEJ5eUZSO0UwQno1RlU7SUZ5SFIsVUFUTTtFeEI0eUZSO0UwQjU1RlU7SUZ5SFIscUJBVE07RXhCK3lGUjtFMEIvNUZVO0lGeUhSLHFCQVRNO0V4Qmt6RlI7RTBCbDZGVTtJRnlIUixXQVRNO0V4QnF6RlI7QUFDRjtBZ0J6eEZRO0VVcElJO0lGZ0hSLG9CQVRNO0V4QjB6RlI7RTBCajZGVTtJRmdIUixxQkFUTTtFeEI2ekZSO0UwQnA2RlU7SUZnSFIsVUFUTTtFeEJnMEZSO0UwQnY2RlU7SUZnSFIscUJBVE07RXhCbTBGUjtFMEIxNkZVO0lGZ0hSLHFCQVRNO0V4QnMwRlI7RTBCNzZGVTtJRmdIUixVQVRNO0V4QnkwRlI7RTBCaDdGVTtJRmdIUixxQkFUTTtFeEI0MEZSO0UwQm43RlU7SUZnSFIscUJBVE07RXhCKzBGUjtFMEJ0N0ZVO0lGZ0hSLFVBVE07RXhCazFGUjtFMEJ6N0ZVO0lGZ0hSLHFCQVRNO0V4QnExRlI7RTBCNTdGVTtJRmdIUixxQkFUTTtFeEJ3MUZSO0UwQi83RlU7SUZnSFIsV0FUTTtFeEIyMUZSO0FBQ0Y7QWdCL3pGUTtFVXBJSTtJRmdIUixvQkFUTTtFeEJnMkZSO0UwQnY4RlU7SUZnSFIscUJBVE07RXhCbTJGUjtFMEIxOEZVO0lGZ0hSLFVBVE07RXhCczJGUjtFMEI3OEZVO0lGZ0hSLHFCQVRNO0V4QnkyRlI7RTBCaDlGVTtJRmdIUixxQkFUTTtFeEI0MkZSO0UwQm45RlU7SUZnSFIsVUFUTTtFeEIrMkZSO0UwQnQ5RlU7SUZnSFIscUJBVE07RXhCazNGUjtFMEJ6OUZVO0lGZ0hSLHFCQVRNO0V4QnEzRlI7RTBCNTlGVTtJRmdIUixVQVRNO0V4QnczRlI7RTBCLzlGVTtJRmdIUixxQkFUTTtFeEIyM0ZSO0UwQmwrRlU7SUZnSFIscUJBVE07RXhCODNGUjtFMEJyK0ZVO0lGZ0hSLFdBVE07RXhCaTRGUjtBQUNGO0FnQnIyRlE7RVVwSUk7SUZnSFIsb0JBVE07RXhCczRGUjtFMEI3K0ZVO0lGZ0hSLHFCQVRNO0V4Qnk0RlI7RTBCaC9GVTtJRmdIUixVQVRNO0V4QjQ0RlI7RTBCbi9GVTtJRmdIUixxQkFUTTtFeEIrNEZSO0UwQnQvRlU7SUZnSFIscUJBVE07RXhCazVGUjtFMEJ6L0ZVO0lGZ0hSLFVBVE07RXhCcTVGUjtFMEI1L0ZVO0lGZ0hSLHFCQVRNO0V4Qnc1RlI7RTBCLy9GVTtJRmdIUixxQkFUTTtFeEIyNUZSO0UwQmxnR1U7SUZnSFIsVUFUTTtFeEI4NUZSO0UwQnJnR1U7SUZnSFIscUJBVE07RXhCaTZGUjtFMEJ4Z0dVO0lGZ0hSLHFCQVRNO0V4Qm82RlI7RTBCM2dHVTtJRmdIUixXQVRNO0V4QnU2RlI7QUFDRjs7QWdCMzRGUTtFS3FERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFMUJ5Z0dOO0UwQnRnR0k7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RTFCd2dHUjtBQUNGOztBZ0J0NUZRO0VLK0NGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0UxQjJqR047RTBCeGpHSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0UxQjBqR1I7QUFDRjtBZ0JqNkZRO0VVN0lJO0lGeUhSLG9CQVRNO0V4Qms4RlI7RTBCbGpHVTtJRnlIUixxQkFUTTtFeEJxOEZSO0UwQnJqR1U7SUZ5SFIsVUFUTTtFeEJ3OEZSO0UwQnhqR1U7SUZ5SFIscUJBVE07RXhCMjhGUjtFMEIzakdVO0lGeUhSLHFCQVRNO0V4Qjg4RlI7RTBCOWpHVTtJRnlIUixVQVRNO0V4Qmk5RlI7RTBCamtHVTtJRnlIUixxQkFUTTtFeEJvOUZSO0UwQnBrR1U7SUZ5SFIscUJBVE07RXhCdTlGUjtFMEJ2a0dVO0lGeUhSLFVBVE07RXhCMDlGUjtFMEIxa0dVO0lGeUhSLHFCQVRNO0V4QjY5RlI7RTBCN2tHVTtJRnlIUixxQkFUTTtFeEJnK0ZSO0UwQmhsR1U7SUZ5SFIsV0FUTTtFeEJtK0ZSO0FBQ0Y7QWdCdjhGUTtFVTdJSTtJRnlIUixvQkFUTTtFeEJ3K0ZSO0UwQnhsR1U7SUZ5SFIscUJBVE07RXhCMitGUjtFMEIzbEdVO0lGeUhSLFVBVE07RXhCOCtGUjtFMEI5bEdVO0lGeUhSLHFCQVRNO0V4QmkvRlI7RTBCam1HVTtJRnlIUixxQkFUTTtFeEJvL0ZSO0UwQnBtR1U7SUZ5SFIsVUFUTTtFeEJ1L0ZSO0UwQnZtR1U7SUZ5SFIscUJBVE07RXhCMC9GUjtFMEIxbUdVO0lGeUhSLHFCQVRNO0V4QjYvRlI7RTBCN21HVTtJRnlIUixVQVRNO0V4QmdnR1I7RTBCaG5HVTtJRnlIUixxQkFUTTtFeEJtZ0dSO0UwQm5uR1U7SUZ5SFIscUJBVE07RXhCc2dHUjtFMEJ0bkdVO0lGeUhSLFdBVE07RXhCeWdHUjtBQUNGO0FnQjcrRlE7RVU3SUk7SUZ5SFIsb0JBVE07RXhCOGdHUjtFMEI5bkdVO0lGeUhSLHFCQVRNO0V4QmloR1I7RTBCam9HVTtJRnlIUixVQVRNO0V4Qm9oR1I7RTBCcG9HVTtJRnlIUixxQkFUTTtFeEJ1aEdSO0UwQnZvR1U7SUZ5SFIscUJBVE07RXhCMGhHUjtFMEIxb0dVO0lGeUhSLFVBVE07RXhCNmhHUjtFMEI3b0dVO0lGeUhSLHFCQVRNO0V4QmdpR1I7RTBCaHBHVTtJRnlIUixxQkFUTTtFeEJtaUdSO0UwQm5wR1U7SUZ5SFIsVUFUTTtFeEJzaUdSO0UwQnRwR1U7SUZ5SFIscUJBVE07RXhCeWlHUjtFMEJ6cEdVO0lGeUhSLHFCQVRNO0V4QjRpR1I7RTBCNXBHVTtJRnlIUixXQVRNO0V4QitpR1I7QUFDRjtBZ0JuaEdRO0VVN0lJO0lGeUhSLG9CQVRNO0V4Qm9qR1I7RTBCcHFHVTtJRnlIUixxQkFUTTtFeEJ1akdSO0UwQnZxR1U7SUZ5SFIsVUFUTTtFeEIwakdSO0UwQjFxR1U7SUZ5SFIscUJBVE07RXhCNmpHUjtFMEI3cUdVO0lGeUhSLHFCQVRNO0V4QmdrR1I7RTBCaHJHVTtJRnlIUixVQVRNO0V4Qm1rR1I7RTBCbnJHVTtJRnlIUixxQkFUTTtFeEJza0dSO0UwQnRyR1U7SUZ5SFIscUJBVE07RXhCeWtHUjtFMEJ6ckdVO0lGeUhSLFVBVE07RXhCNGtHUjtFMEI1ckdVO0lGeUhSLHFCQVRNO0V4QitrR1I7RTBCL3JHVTtJRnlIUixxQkFUTTtFeEJrbEdSO0UwQmxzR1U7SUZ5SFIsV0FUTTtFeEJxbEdSO0FBQ0Y7QWdCempHUTtFVXBJSTtJRmdIUixvQkFUTTtFeEIwbEdSO0UwQmpzR1U7SUZnSFIscUJBVE07RXhCNmxHUjtFMEJwc0dVO0lGZ0hSLFVBVE07RXhCZ21HUjtFMEJ2c0dVO0lGZ0hSLHFCQVRNO0V4Qm1tR1I7RTBCMXNHVTtJRmdIUixxQkFUTTtFeEJzbUdSO0UwQjdzR1U7SUZnSFIsVUFUTTtFeEJ5bUdSO0UwQmh0R1U7SUZnSFIscUJBVE07RXhCNG1HUjtFMEJudEdVO0lGZ0hSLHFCQVRNO0V4QittR1I7RTBCdHRHVTtJRmdIUixVQVRNO0V4QmtuR1I7RTBCenRHVTtJRmdIUixxQkFUTTtFeEJxbkdSO0UwQjV0R1U7SUZnSFIscUJBVE07RXhCd25HUjtFMEIvdEdVO0lGZ0hSLFdBVE07RXhCMm5HUjtBQUNGO0FnQi9sR1E7RVVwSUk7SUZnSFIsb0JBVE07RXhCZ29HUjtFMEJ2dUdVO0lGZ0hSLHFCQVRNO0V4Qm1vR1I7RTBCMXVHVTtJRmdIUixVQVRNO0V4QnNvR1I7RTBCN3VHVTtJRmdIUixxQkFUTTtFeEJ5b0dSO0UwQmh2R1U7SUZnSFIscUJBVE07RXhCNG9HUjtFMEJudkdVO0lGZ0hSLFVBVE07RXhCK29HUjtFMEJ0dkdVO0lGZ0hSLHFCQVRNO0V4QmtwR1I7RTBCenZHVTtJRmdIUixxQkFUTTtFeEJxcEdSO0UwQjV2R1U7SUZnSFIsVUFUTTtFeEJ3cEdSO0UwQi92R1U7SUZnSFIscUJBVE07RXhCMnBHUjtFMEJsd0dVO0lGZ0hSLHFCQVRNO0V4QjhwR1I7RTBCcndHVTtJRmdIUixXQVRNO0V4QmlxR1I7QUFDRjs7QWdCcm9HUTtFS3FERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFMUJtd0dOO0UwQmh3R0k7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RTFCa3dHUjtBQUNGOztBZ0JocEdRO0VLK0NGO0lLOU1FLGVBQUE7SUFBQSxjQUFBO0UxQnF6R047RTBCbHpHSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0UxQm96R1I7QUFDRjtBZ0IzcEdRO0VVN0lJO0lGeUhSLG9CQVRNO0V4QjRyR1I7RTBCNXlHVTtJRnlIUixxQkFUTTtFeEIrckdSO0UwQi95R1U7SUZ5SFIsVUFUTTtFeEJrc0dSO0UwQmx6R1U7SUZ5SFIscUJBVE07RXhCcXNHUjtFMEJyekdVO0lGeUhSLHFCQVRNO0V4QndzR1I7RTBCeHpHVTtJRnlIUixVQVRNO0V4QjJzR1I7RTBCM3pHVTtJRnlIUixxQkFUTTtFeEI4c0dSO0UwQjl6R1U7SUZ5SFIscUJBVE07RXhCaXRHUjtFMEJqMEdVO0lGeUhSLFVBVE07RXhCb3RHUjtFMEJwMEdVO0lGeUhSLHFCQVRNO0V4QnV0R1I7RTBCdjBHVTtJRnlIUixxQkFUTTtFeEIwdEdSO0UwQjEwR1U7SUZ5SFIsV0FUTTtFeEI2dEdSO0FBQ0Y7QWdCanNHUTtFVTdJSTtJRnlIUixvQkFUTTtFeEJrdUdSO0UwQmwxR1U7SUZ5SFIscUJBVE07RXhCcXVHUjtFMEJyMUdVO0lGeUhSLFVBVE07RXhCd3VHUjtFMEJ4MUdVO0lGeUhSLHFCQVRNO0V4QjJ1R1I7RTBCMzFHVTtJRnlIUixxQkFUTTtFeEI4dUdSO0UwQjkxR1U7SUZ5SFIsVUFUTTtFeEJpdkdSO0UwQmoyR1U7SUZ5SFIscUJBVE07RXhCb3ZHUjtFMEJwMkdVO0lGeUhSLHFCQVRNO0V4QnV2R1I7RTBCdjJHVTtJRnlIUixVQVRNO0V4QjB2R1I7RTBCMTJHVTtJRnlIUixxQkFUTTtFeEI2dkdSO0UwQjcyR1U7SUZ5SFIscUJBVE07RXhCZ3dHUjtFMEJoM0dVO0lGeUhSLFdBVE07RXhCbXdHUjtBQUNGO0FnQnZ1R1E7RVU3SUk7SUZ5SFIsb0JBVE07RXhCd3dHUjtFMEJ4M0dVO0lGeUhSLHFCQVRNO0V4QjJ3R1I7RTBCMzNHVTtJRnlIUixVQVRNO0V4Qjh3R1I7RTBCOTNHVTtJRnlIUixxQkFUTTtFeEJpeEdSO0UwQmo0R1U7SUZ5SFIscUJBVE07RXhCb3hHUjtFMEJwNEdVO0lGeUhSLFVBVE07RXhCdXhHUjtFMEJ2NEdVO0lGeUhSLHFCQVRNO0V4QjB4R1I7RTBCMTRHVTtJRnlIUixxQkFUTTtFeEI2eEdSO0UwQjc0R1U7SUZ5SFIsVUFUTTtFeEJneUdSO0UwQmg1R1U7SUZ5SFIscUJBVE07RXhCbXlHUjtFMEJuNUdVO0lGeUhSLHFCQVRNO0V4QnN5R1I7RTBCdDVHVTtJRnlIUixXQVRNO0V4Qnl5R1I7QUFDRjtBZ0I3d0dRO0VVN0lJO0lGeUhSLG9CQVRNO0V4Qjh5R1I7RTBCOTVHVTtJRnlIUixxQkFUTTtFeEJpekdSO0UwQmo2R1U7SUZ5SFIsVUFUTTtFeEJvekdSO0UwQnA2R1U7SUZ5SFIscUJBVE07RXhCdXpHUjtFMEJ2NkdVO0lGeUhSLHFCQVRNO0V4QjB6R1I7RTBCMTZHVTtJRnlIUixVQVRNO0V4QjZ6R1I7RTBCNzZHVTtJRnlIUixxQkFUTTtFeEJnMEdSO0UwQmg3R1U7SUZ5SFIscUJBVE07RXhCbTBHUjtFMEJuN0dVO0lGeUhSLFVBVE07RXhCczBHUjtFMEJ0N0dVO0lGeUhSLHFCQVRNO0V4QnkwR1I7RTBCejdHVTtJRnlIUixxQkFUTTtFeEI0MEdSO0UwQjU3R1U7SUZ5SFIsV0FUTTtFeEIrMEdSO0FBQ0Y7QWdCbnpHUTtFVTdJSTtJRnlIUixvQkFUTTtFeEJvMUdSO0UwQnA4R1U7SUZ5SFIscUJBVE07RXhCdTFHUjtFMEJ2OEdVO0lGeUhSLFVBVE07RXhCMDFHUjtFMEIxOEdVO0lGeUhSLHFCQVRNO0V4QjYxR1I7RTBCNzhHVTtJRnlIUixxQkFUTTtFeEJnMkdSO0UwQmg5R1U7SUZ5SFIsVUFUTTtFeEJtMkdSO0UwQm45R1U7SUZ5SFIscUJBVE07RXhCczJHUjtFMEJ0OUdVO0lGeUhSLHFCQVRNO0V4QnkyR1I7RTBCejlHVTtJRnlIUixVQVRNO0V4QjQyR1I7RTBCNTlHVTtJRnlIUixxQkFUTTtFeEIrMkdSO0UwQi85R1U7SUZ5SFIscUJBVE07RXhCazNHUjtFMEJsK0dVO0lGeUhSLFdBVE07RXhCcTNHUjtBQUNGO0FnQnoxR1E7RVVwSUk7SUZnSFIsb0JBVE07RXhCMDNHUjtFMEJqK0dVO0lGZ0hSLHFCQVRNO0V4QjYzR1I7RTBCcCtHVTtJRmdIUixVQVRNO0V4Qmc0R1I7RTBCditHVTtJRmdIUixxQkFUTTtFeEJtNEdSO0UwQjErR1U7SUZnSFIscUJBVE07RXhCczRHUjtFMEI3K0dVO0lGZ0hSLFVBVE07RXhCeTRHUjtFMEJoL0dVO0lGZ0hSLHFCQVRNO0V4QjQ0R1I7RTBCbi9HVTtJRmdIUixxQkFUTTtFeEIrNEdSO0UwQnQvR1U7SUZnSFIsVUFUTTtFeEJrNUdSO0UwQnovR1U7SUZnSFIscUJBVE07RXhCcTVHUjtFMEI1L0dVO0lGZ0hSLHFCQVRNO0V4Qnc1R1I7RTBCLy9HVTtJRmdIUixXQVRNO0V4QjI1R1I7QUFDRjs7QWdCLzNHUTtFS3FERjtJSzdLRSxlQUFBO0lBQUEsY0FBQTtFMUI2L0dOO0UwQjEvR0k7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RTFCNC9HUjtBQUNGOztBcUJ2MEdNO0VNdk1GLGVBQUE7QTNCa2hISjs7QXFCdjBHTTtFTTNNRixtQ0FBQTtBM0JzaEhKOztBcUIvMEdNO0VNdk1GLDBCQUFBO0EzQjBoSEo7O0FxQi8wR007RU0zTUYsOENBQUE7QTNCOGhISjs7QXFCdjFHTTtFTXZNRiwyQkFBQTtBM0JraUhKOztBcUJ2MUdNO0VNM01GLCtDQUFBO0EzQnNpSEo7O0FxQi8xR007RU12TUYsZ0JBQUE7QTNCMGlISjs7QXFCLzFHTTtFTTNNRixvQ0FBQTtBM0I4aUhKOztBcUJ2MkdNO0VNdk1GLDJCQUFBO0EzQmtqSEo7O0FxQnYyR007RU0zTUYsK0NBQUE7QTNCc2pISjs7QXFCLzJHTTtFTXZNRiwyQkFBQTtBM0IwakhKOztBcUIvMkdNO0VNM01GLCtDQUFBO0EzQjhqSEo7O0FxQnYzR007RU12TUYsZ0JBQUE7QTNCa2tISjs7QXFCdjNHTTtFTTNNRixvQ0FBQTtBM0Jza0hKOztBcUIvM0dNO0VNdk1GLDJCQUFBO0EzQjBrSEo7O0FxQi8zR007RU0zTUYsK0NBQUE7QTNCOGtISjs7QXFCdjRHTTtFTXZNRiwyQkFBQTtBM0JrbEhKOztBcUJ2NEdNO0VNM01GLCtDQUFBO0EzQnNsSEo7O0FxQi80R007RU12TUYsZ0JBQUE7QTNCMGxISjs7QXFCLzRHTTtFTTNNRixvQ0FBQTtBM0I4bEhKOztBcUJ2NUdNO0VNdk1GLDJCQUFBO0EzQmttSEo7O0FxQnY1R007RU0zTUYsK0NBQUE7QTNCc21ISjs7QXFCLzVHTTtFTXZNRiwyQkFBQTtBM0IwbUhKOztBcUIvNUdNO0VNM01GLCtDQUFBO0EzQjhtSEo7O0FnQi8rR1E7RUt3RUY7SU12TUYsZUFBQTtFM0JtbkhGO0VxQng2R0k7SU0zTUYsb0NBQUE7RTNCc25IRjtFcUIvNkdJO0lNdk1GLDBCQUFBO0UzQnluSEY7RXFCOTZHSTtJTTNNRiwrQ0FBQTtFM0I0bkhGO0VxQnI3R0k7SU12TUYsMkJBQUE7RTNCK25IRjtFcUJwN0dJO0lNM01GLGdEQUFBO0UzQmtvSEY7RXFCMzdHSTtJTXZNRixnQkFBQTtFM0Jxb0hGO0VxQjE3R0k7SU0zTUYscUNBQUE7RTNCd29IRjtFcUJqOEdJO0lNdk1GLDJCQUFBO0UzQjJvSEY7RXFCaDhHSTtJTTNNRixnREFBQTtFM0I4b0hGO0VxQnY4R0k7SU12TUYsMkJBQUE7RTNCaXBIRjtFcUJ0OEdJO0lNM01GLGdEQUFBO0UzQm9wSEY7RXFCNzhHSTtJTXZNRixnQkFBQTtFM0J1cEhGO0VxQjU4R0k7SU0zTUYscUNBQUE7RTNCMHBIRjtFcUJuOUdJO0lNdk1GLDJCQUFBO0UzQjZwSEY7RXFCbDlHSTtJTTNNRixnREFBQTtFM0JncUhGO0VxQno5R0k7SU12TUYsMkJBQUE7RTNCbXFIRjtFcUJ4OUdJO0lNM01GLGdEQUFBO0UzQnNxSEY7RXFCLzlHSTtJTXZNRixnQkFBQTtFM0J5cUhGO0VxQjk5R0k7SU0zTUYscUNBQUE7RTNCNHFIRjtFcUJyK0dJO0lNdk1GLDJCQUFBO0UzQitxSEY7RXFCcCtHSTtJTTNNRixnREFBQTtFM0JrckhGO0VxQjMrR0k7SU12TUYsMkJBQUE7RTNCcXJIRjtFcUIxK0dJO0lNM01GLGdEQUFBO0UzQndySEY7QUFDRjtBZ0IxakhRO0VLd0VGO0lNdk1GLGVBQUE7RTNCNnJIRjtFcUJsL0dJO0lNM01GLG9DQUFBO0UzQmdzSEY7RXFCei9HSTtJTXZNRiwwQkFBQTtFM0Jtc0hGO0VxQngvR0k7SU0zTUYsK0NBQUE7RTNCc3NIRjtFcUIvL0dJO0lNdk1GLDJCQUFBO0UzQnlzSEY7RXFCOS9HSTtJTTNNRixnREFBQTtFM0I0c0hGO0VxQnJnSEk7SU12TUYsZ0JBQUE7RTNCK3NIRjtFcUJwZ0hJO0lNM01GLHFDQUFBO0UzQmt0SEY7RXFCM2dISTtJTXZNRiwyQkFBQTtFM0JxdEhGO0VxQjFnSEk7SU0zTUYsZ0RBQUE7RTNCd3RIRjtFcUJqaEhJO0lNdk1GLDJCQUFBO0UzQjJ0SEY7RXFCaGhISTtJTTNNRixnREFBQTtFM0I4dEhGO0VxQnZoSEk7SU12TUYsZ0JBQUE7RTNCaXVIRjtFcUJ0aEhJO0lNM01GLHFDQUFBO0UzQm91SEY7RXFCN2hISTtJTXZNRiwyQkFBQTtFM0J1dUhGO0VxQjVoSEk7SU0zTUYsZ0RBQUE7RTNCMHVIRjtFcUJuaUhJO0lNdk1GLDJCQUFBO0UzQjZ1SEY7RXFCbGlISTtJTTNNRixnREFBQTtFM0JndkhGO0VxQnppSEk7SU12TUYsZ0JBQUE7RTNCbXZIRjtFcUJ4aUhJO0lNM01GLHFDQUFBO0UzQnN2SEY7RXFCL2lISTtJTXZNRiwyQkFBQTtFM0J5dkhGO0VxQjlpSEk7SU0zTUYsZ0RBQUE7RTNCNHZIRjtFcUJyakhJO0lNdk1GLDJCQUFBO0UzQit2SEY7RXFCcGpISTtJTTNNRixnREFBQTtFM0Jrd0hGO0FBQ0Y7QWdCL25IUTtFS21FRjtJTXZNRixlQUFBO0UzQnV3SEY7RXFCNWpISTtJTTNNRixvQ0FBQTtFM0Iwd0hGO0VxQm5rSEk7SU12TUYsMEJBQUE7RTNCNndIRjtFcUJsa0hJO0lNM01GLCtDQUFBO0UzQmd4SEY7RXFCemtISTtJTXZNRiwyQkFBQTtFM0JteEhGO0VxQnhrSEk7SU0zTUYsZ0RBQUE7RTNCc3hIRjtFcUIva0hJO0lNdk1GLGdCQUFBO0UzQnl4SEY7RXFCOWtISTtJTTNNRixxQ0FBQTtFM0I0eEhGO0VxQnJsSEk7SU12TUYsMkJBQUE7RTNCK3hIRjtFcUJwbEhJO0lNM01GLGdEQUFBO0UzQmt5SEY7RXFCM2xISTtJTXZNRiwyQkFBQTtFM0JxeUhGO0VxQjFsSEk7SU0zTUYsZ0RBQUE7RTNCd3lIRjtFcUJqbUhJO0lNdk1GLGdCQUFBO0UzQjJ5SEY7RXFCaG1ISTtJTTNNRixxQ0FBQTtFM0I4eUhGO0VxQnZtSEk7SU12TUYsMkJBQUE7RTNCaXpIRjtFcUJ0bUhJO0lNM01GLGdEQUFBO0UzQm96SEY7RXFCN21ISTtJTXZNRiwyQkFBQTtFM0J1ekhGO0VxQjVtSEk7SU0zTUYsZ0RBQUE7RTNCMHpIRjtFcUJubkhJO0lNdk1GLGdCQUFBO0UzQjZ6SEY7RXFCbG5ISTtJTTNNRixxQ0FBQTtFM0JnMEhGO0VxQnpuSEk7SU12TUYsMkJBQUE7RTNCbTBIRjtFcUJ4bkhJO0lNM01GLGdEQUFBO0UzQnMwSEY7RXFCL25ISTtJTXZNRiwyQkFBQTtFM0J5MEhGO0VxQjluSEk7SU0zTUYsZ0RBQUE7RTNCNDBIRjtBQUNGO0FnQnpzSFE7RUttRUY7SU12TUYsZUFBQTtFM0JpMUhGO0VxQnRvSEk7SU0zTUYsb0NBQUE7RTNCbzFIRjtFcUI3b0hJO0lNdk1GLDBCQUFBO0UzQnUxSEY7RXFCNW9ISTtJTTNNRiwrQ0FBQTtFM0IwMUhGO0VxQm5wSEk7SU12TUYsMkJBQUE7RTNCNjFIRjtFcUJscEhJO0lNM01GLGdEQUFBO0UzQmcySEY7RXFCenBISTtJTXZNRixnQkFBQTtFM0JtMkhGO0VxQnhwSEk7SU0zTUYscUNBQUE7RTNCczJIRjtFcUIvcEhJO0lNdk1GLDJCQUFBO0UzQnkySEY7RXFCOXBISTtJTTNNRixnREFBQTtFM0I0MkhGO0VxQnJxSEk7SU12TUYsMkJBQUE7RTNCKzJIRjtFcUJwcUhJO0lNM01GLGdEQUFBO0UzQmszSEY7RXFCM3FISTtJTXZNRixnQkFBQTtFM0JxM0hGO0VxQjFxSEk7SU0zTUYscUNBQUE7RTNCdzNIRjtFcUJqckhJO0lNdk1GLDJCQUFBO0UzQjIzSEY7RXFCaHJISTtJTTNNRixnREFBQTtFM0I4M0hGO0VxQnZySEk7SU12TUYsMkJBQUE7RTNCaTRIRjtFcUJ0ckhJO0lNM01GLGdEQUFBO0UzQm80SEY7RXFCN3JISTtJTXZNRixnQkFBQTtFM0J1NEhGO0VxQjVySEk7SU0zTUYscUNBQUE7RTNCMDRIRjtFcUJuc0hJO0lNdk1GLDJCQUFBO0UzQjY0SEY7RXFCbHNISTtJTTNNRixnREFBQTtFM0JnNUhGO0VxQnpzSEk7SU12TUYsMkJBQUE7RTNCbTVIRjtFcUJ4c0hJO0lNM01GLGdEQUFBO0UzQnM1SEY7QUFDRjtBZ0JueEhRO0VLbUVGO0lNdk1GLGVBQUE7RTNCMjVIRjtFcUJodEhJO0lNM01GLG9DQUFBO0UzQjg1SEY7RXFCdnRISTtJTXZNRiwwQkFBQTtFM0JpNkhGO0VxQnR0SEk7SU0zTUYsK0NBQUE7RTNCbzZIRjtFcUI3dEhJO0lNdk1GLDJCQUFBO0UzQnU2SEY7RXFCNXRISTtJTTNNRixnREFBQTtFM0IwNkhGO0VxQm51SEk7SU12TUYsZ0JBQUE7RTNCNjZIRjtFcUJsdUhJO0lNM01GLHFDQUFBO0UzQmc3SEY7RXFCenVISTtJTXZNRiwyQkFBQTtFM0JtN0hGO0VxQnh1SEk7SU0zTUYsZ0RBQUE7RTNCczdIRjtFcUIvdUhJO0lNdk1GLDJCQUFBO0UzQnk3SEY7RXFCOXVISTtJTTNNRixnREFBQTtFM0I0N0hGO0VxQnJ2SEk7SU12TUYsZ0JBQUE7RTNCKzdIRjtFcUJwdkhJO0lNM01GLHFDQUFBO0UzQms4SEY7RXFCM3ZISTtJTXZNRiwyQkFBQTtFM0JxOEhGO0VxQjF2SEk7SU0zTUYsZ0RBQUE7RTNCdzhIRjtFcUJqd0hJO0lNdk1GLDJCQUFBO0UzQjI4SEY7RXFCaHdISTtJTTNNRixnREFBQTtFM0I4OEhGO0VxQnZ3SEk7SU12TUYsZ0JBQUE7RTNCaTlIRjtFcUJ0d0hJO0lNM01GLHFDQUFBO0UzQm85SEY7RXFCN3dISTtJTXZNRiwyQkFBQTtFM0J1OUhGO0VxQjV3SEk7SU0zTUYsZ0RBQUE7RTNCMDlIRjtFcUJueEhJO0lNdk1GLDJCQUFBO0UzQjY5SEY7RXFCbHhISTtJTTNNRixnREFBQTtFM0JnK0hGO0FBQ0Y7QXFCcHdIRTtFRS9PQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0F2QnMvSEY7QXFCcHdISTtFRzlJRixZQUFBO0VBQ0EsZ0JBQUE7QXhCcTVIRjtBcUJwd0hJO0VHckhBLFlBVE07QXhCcTRIVjtBcUJud0hJO0VHekhBLFlBVE07QXhCdzRIVjtBcUJ4dkhNO0VBQ0UsNkJBQUE7TUFBQSxnQkFBQTtBckIwdkhSO0FnQm4zSFE7RUt3SEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VyQjh2SE47QUFDRjtBZ0J4M0hRO0VLd0hGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFckJtd0hOO0FBQ0Y7QWdCeDNIUTtFS21IRjtJQUNFLDZCQUFBO1FBQUEsZ0JBQUE7RXJCd3dITjtBQUNGO0FnQjczSFE7RUttSEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VyQjZ3SE47QUFDRjtBZ0JsNEhRO0VLbUhGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFckJreEhOO0FBQ0Y7QXFCdndITTtFRy9MSixtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBeEJ5OEhGO0FxQjN2SFE7RUduS0oscUJBVE07QXhCMDZIVjtBcUI5dkhRO0VHbktKLHNCQVRNO0F4QjY2SFY7QXFCandIUTtFR25LSixXQVRNO0F4Qmc3SFY7QXFCcHdIUTtFR25LSixzQkFUTTtBeEJtN0hWO0FxQnZ3SFE7RUduS0osc0JBVE07QXhCczdIVjtBcUIxd0hRO0VHbktKLFdBVE07QXhCeTdIVjtBcUI3d0hRO0VHbktKLHNCQVRNO0F4QjQ3SFY7QXFCaHhIUTtFR25LSixzQkFUTTtBeEIrN0hWO0FxQm54SFE7RUduS0osV0FUTTtBeEJrOEhWO0FxQnR4SFE7RUduS0osc0JBVE07QXhCcThIVjtBcUJ6eEhRO0VHbktKLHNCQVRNO0F4Qnc4SFY7QXFCNXhIUTtFR25LSixZQVRNO0F4QjI4SFY7QWdCbjdIUTtFS2dJQTtJRzFMTixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxZQVRNO0V4Qmc5SFI7RXFCbnpISTtJRy9MSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFeEJxL0hBO0VxQmh6SE07SUcxSkosWUFUTTtFeEJzOUhSO0VxQjF5SE07SUduS0oscUJBVE07RXhCeTlIUjtFcUI3eUhNO0lHbktKLHNCQVRNO0V4QjQ5SFI7RXFCaHpITTtJR25LSixXQVRNO0V4Qis5SFI7RXFCbnpITTtJR25LSixzQkFUTTtFeEJrK0hSO0VxQnR6SE07SUduS0osc0JBVE07RXhCcStIUjtFcUJ6ekhNO0lHbktKLFdBVE07RXhCdytIUjtFcUI1ekhNO0lHbktKLHNCQVRNO0V4QjIrSFI7RXFCL3pITTtJR25LSixzQkFUTTtFeEI4K0hSO0VxQmwwSE07SUduS0osV0FUTTtFeEJpL0hSO0VxQnIwSE07SUduS0osc0JBVE07RXhCby9IUjtFcUJ4MEhNO0lHbktKLHNCQVRNO0V4QnUvSFI7RXFCMzBITTtJR25LSixZQVRNO0V4QjAvSFI7QUFDRjtBZ0JuK0hRO0VLZ0lBO0lHMUxOLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFlBVE07RXhCZ2dJUjtFcUJuMkhJO0lHL0xKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0V4QnFpSUE7RXFCaDJITTtJRzFKSixZQVRNO0V4QnNnSVI7RXFCMTFITTtJR25LSixxQkFUTTtFeEJ5Z0lSO0VxQjcxSE07SUduS0osc0JBVE07RXhCNGdJUjtFcUJoMkhNO0lHbktKLFdBVE07RXhCK2dJUjtFcUJuMkhNO0lHbktKLHNCQVRNO0V4QmtoSVI7RXFCdDJITTtJR25LSixzQkFUTTtFeEJxaElSO0VxQnoySE07SUduS0osV0FUTTtFeEJ3aElSO0VxQjUySE07SUduS0osc0JBVE07RXhCMmhJUjtFcUIvMkhNO0lHbktKLHNCQVRNO0V4QjhoSVI7RXFCbDNITTtJR25LSixXQVRNO0V4QmlpSVI7RXFCcjNITTtJR25LSixzQkFUTTtFeEJvaUlSO0VxQngzSE07SUduS0osc0JBVE07RXhCdWlJUjtFcUIzM0hNO0lHbktKLFlBVE07RXhCMGlJUjtBQUNGO0FnQjlnSVE7RUsySEE7SUcxTE4sbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFeEJnaklSO0VxQm41SEk7SUcvTEosbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RXhCcWxJQTtFcUJoNUhNO0lHMUpKLFlBVE07RXhCc2pJUjtFcUIxNEhNO0lHbktKLHFCQVRNO0V4QnlqSVI7RXFCNzRITTtJR25LSixzQkFUTTtFeEI0aklSO0VxQmg1SE07SUduS0osV0FUTTtFeEIraklSO0VxQm41SE07SUduS0osc0JBVE07RXhCa2tJUjtFcUJ0NUhNO0lHbktKLHNCQVRNO0V4QnFrSVI7RXFCejVITTtJR25LSixXQVRNO0V4QndrSVI7RXFCNTVITTtJR25LSixzQkFUTTtFeEIya0lSO0VxQi81SE07SUduS0osc0JBVE07RXhCOGtJUjtFcUJsNkhNO0lHbktKLFdBVE07RXhCaWxJUjtFcUJyNkhNO0lHbktKLHNCQVRNO0V4Qm9sSVI7RXFCeDZITTtJR25LSixzQkFUTTtFeEJ1bElSO0VxQjM2SE07SUduS0osWUFUTTtFeEIwbElSO0FBQ0Y7QWdCOWpJUTtFSzJIQTtJRzFMTixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxZQVRNO0V4QmdtSVI7RXFCbjhISTtJRy9MSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFeEJxb0lBO0VxQmg4SE07SUcxSkosWUFUTTtFeEJzbUlSO0VxQjE3SE07SUduS0oscUJBVE07RXhCeW1JUjtFcUI3N0hNO0lHbktKLHNCQVRNO0V4QjRtSVI7RXFCaDhITTtJR25LSixXQVRNO0V4QittSVI7RXFCbjhITTtJR25LSixzQkFUTTtFeEJrbklSO0VxQnQ4SE07SUduS0osc0JBVE07RXhCcW5JUjtFcUJ6OEhNO0lHbktKLFdBVE07RXhCd25JUjtFcUI1OEhNO0lHbktKLHNCQVRNO0V4QjJuSVI7RXFCLzhITTtJR25LSixzQkFUTTtFeEI4bklSO0VxQmw5SE07SUduS0osV0FUTTtFeEJpb0lSO0VxQnI5SE07SUduS0osc0JBVE07RXhCb29JUjtFcUJ4OUhNO0lHbktKLHNCQVRNO0V4QnVvSVI7RXFCMzlITTtJR25LSixZQVRNO0V4QjBvSVI7QUFDRjtBZ0I5bUlRO0VLMkhBO0lHMUxOLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFlBVE07RXhCZ3BJUjtFcUJuL0hJO0lHL0xKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0V4QnFySUE7RXFCaC9ITTtJRzFKSixZQVRNO0V4QnNwSVI7RXFCMStITTtJR25LSixxQkFUTTtFeEJ5cElSO0VxQjcrSE07SUduS0osc0JBVE07RXhCNHBJUjtFcUJoL0hNO0lHbktKLFdBVE07RXhCK3BJUjtFcUJuL0hNO0lHbktKLHNCQVRNO0V4QmtxSVI7RXFCdC9ITTtJR25LSixzQkFUTTtFeEJxcUlSO0VxQnovSE07SUduS0osV0FUTTtFeEJ3cUlSO0VxQjUvSE07SUduS0osc0JBVE07RXhCMnFJUjtFcUIvL0hNO0lHbktKLHNCQVRNO0V4QjhxSVI7RXFCbGdJTTtJR25LSixXQVRNO0V4QmlySVI7RXFCcmdJTTtJR25LSixzQkFUTTtFeEJvcklSO0VxQnhnSU07SUduS0osc0JBVE07RXhCdXJJUjtFcUIzZ0lNO0lHbktKLFlBVE07RXhCMHJJUjtBQUNGOztBcUJuZ0lNO0VDblRFLHFCQUFBO0VBQUEsd0JBQUE7QXRCMnpJUjtBZ0J4cUlRO0VLZ0tGO0lDblRFLHNCQUFBO0lBQUEseUJBQUE7RXRCZzBJTjtBQUNGO0FxQnpnSU07RUN4VEUscUJBQUE7RUFBQSx3QkFBQTtBdEJxMElSO0FnQmxySVE7RUtxS0Y7SUN4VEUsc0JBQUE7SUFBQSx5QkFBQTtFdEIwMElOO0FBQ0Y7O0FxQnB1SUU7RUN2R00scUJBQUE7RUFBQSx3QkFBQTtBdEJnMUlSO0FnQjdySVE7RUs1Q047SUN2R00sc0JBQUE7SUFBQSx5QkFBQTtFdEJxMUlOO0FBQ0Y7QXFCM3VJSTtFR3lCQSw0QkFUTTtFRmxISixvQkFBQTtFQUFBLHVCQUFBO0F0QmsxSU47QWdCeHNJUTtFS2pDQTtJR2tCSiw2QkFUTTtJRmxISixxQkFBQTtJQUFBLHdCQUFBO0V0QncxSUo7QUFDRjtBcUJueElFO0VHcURFLFlBVE07QXhCMHVJVjtBcUJseElFO0VHaURFLFlBVE07QXhCNnVJVjtBcUI3d0lJO0VHeUNBLHFDQVRNO0F4Qmd2SVY7QXFCaHhJSTtFR3lDQSxzQ0FUTTtBeEJtdklWO0FxQm54SUk7RUd5Q0EsMkJBVE07QXhCc3ZJVjtBcUJ0eElJO0VHeUNBLHNDQVRNO0F4Qnl2SVY7QXFCenhJSTtFR3lDQSxzQ0FUTTtBeEI0dklWO0FxQjV4SUk7RUd5Q0EsMkJBVE07QXhCK3ZJVjtBcUIveElJO0VHeUNBLHNDQVRNO0F4Qmt3SVY7QXFCbHlJSTtFR3lDQSxzQ0FUTTtBeEJxd0lWO0FxQnJ5SUk7RUd5Q0EsMkJBVE07QXhCd3dJVjtBcUJ4eUlJO0VHeUNBLHNDQVRNO0F4QjJ3SVY7QXFCM3lJSTtFR3lDQSxzQ0FUTTtBeEI4d0lWO0FxQjl5SUk7RUd5Q0EsNEJBVE07QXhCaXhJVjtBZ0J6dklRO0VLcEVOO0lHcURFLFlBVE07RXhCcXhJUjtFcUI3eklBO0lHaURFLFlBVE07RXhCd3hJUjtFcUJ4eklFO0lHeUNBLHNDQVRNO0V4QjJ4SVI7RXFCM3pJRTtJR3lDQSx1Q0FUTTtFeEI4eElSO0VxQjl6SUU7SUd5Q0EsNEJBVE07RXhCaXlJUjtFcUJqMElFO0lHeUNBLHVDQVRNO0V4Qm95SVI7RXFCcDBJRTtJR3lDQSx1Q0FUTTtFeEJ1eUlSO0VxQnYwSUU7SUd5Q0EsNEJBVE07RXhCMHlJUjtFcUIxMElFO0lHeUNBLHVDQVRNO0V4QjZ5SVI7RXFCNzBJRTtJR3lDQSx1Q0FUTTtFeEJneklSO0VxQmgxSUU7SUd5Q0EsNEJBVE07RXhCbXpJUjtFcUJuMUlFO0lHeUNBLHVDQVRNO0V4QnN6SVI7RXFCdDFJRTtJR3lDQSx1Q0FUTTtFeEJ5eklSO0VxQnoxSUU7SUd5Q0EsNkJBVE07RXhCNHpJUjtFcUJ4MklBO0lHcURFLFlBVE07RXhCK3pJUjtFcUJ2MklBO0lHaURFLFlBVE07RXhCazBJUjtFcUJsMklFO0lHeUNBLHNDQVRNO0V4QnEwSVI7RXFCcjJJRTtJR3lDQSx1Q0FUTTtFeEJ3MElSO0VxQngySUU7SUd5Q0EsNEJBVE07RXhCMjBJUjtFcUIzMklFO0lHeUNBLHVDQVRNO0V4QjgwSVI7RXFCOTJJRTtJR3lDQSx1Q0FUTTtFeEJpMUlSO0VxQmozSUU7SUd5Q0EsNEJBVE07RXhCbzFJUjtFcUJwM0lFO0lHeUNBLHVDQVRNO0V4QnUxSVI7RXFCdjNJRTtJR3lDQSx1Q0FUTTtFeEIwMUlSO0VxQjEzSUU7SUd5Q0EsNEJBVE07RXhCNjFJUjtFcUI3M0lFO0lHeUNBLHVDQVRNO0V4QmcySVI7RXFCaDRJRTtJR3lDQSx1Q0FUTTtFeEJtMklSO0VxQm40SUU7SUd5Q0EsNkJBVE07RXhCczJJUjtBQUNGO0FnQi8wSVE7RUtwRU47SUdxREUsWUFUTTtFeEIyMklSO0VxQm41SUE7SUdpREUsWUFUTTtFeEI4MklSO0VxQjk0SUU7SUd5Q0Esc0NBVE07RXhCaTNJUjtFcUJqNUlFO0lHeUNBLHVDQVRNO0V4Qm8zSVI7RXFCcDVJRTtJR3lDQSw0QkFUTTtFeEJ1M0lSO0VxQnY1SUU7SUd5Q0EsdUNBVE07RXhCMDNJUjtFcUIxNUlFO0lHeUNBLHVDQVRNO0V4QjYzSVI7RXFCNzVJRTtJR3lDQSw0QkFUTTtFeEJnNElSO0VxQmg2SUU7SUd5Q0EsdUNBVE07RXhCbTRJUjtFcUJuNklFO0lHeUNBLHVDQVRNO0V4QnM0SVI7RXFCdDZJRTtJR3lDQSw0QkFUTTtFeEJ5NElSO0VxQno2SUU7SUd5Q0EsdUNBVE07RXhCNDRJUjtFcUI1NklFO0lHeUNBLHVDQVRNO0V4Qis0SVI7RXFCLzZJRTtJR3lDQSw2QkFUTTtFeEJrNUlSO0FBQ0Y7QWdCdDNJUTtFS3pFTjtJR3FERSxZQVRNO0V4QnU1SVI7RXFCLzdJQTtJR2lERSxZQVRNO0V4QjA1SVI7RXFCMTdJRTtJR3lDQSxzQ0FUTTtFeEI2NUlSO0VxQjc3SUU7SUd5Q0EsdUNBVE07RXhCZzZJUjtFcUJoOElFO0lHeUNBLDRCQVRNO0V4Qm02SVI7RXFCbjhJRTtJR3lDQSx1Q0FUTTtFeEJzNklSO0VxQnQ4SUU7SUd5Q0EsdUNBVE07RXhCeTZJUjtFcUJ6OElFO0lHeUNBLDRCQVRNO0V4QjQ2SVI7RXFCNThJRTtJR3lDQSx1Q0FUTTtFeEIrNklSO0VxQi84SUU7SUd5Q0EsdUNBVE07RXhCazdJUjtFcUJsOUlFO0lHeUNBLDRCQVRNO0V4QnE3SVI7RXFCcjlJRTtJR3lDQSx1Q0FUTTtFeEJ3N0lSO0VxQng5SUU7SUd5Q0EsdUNBVE07RXhCMjdJUjtFcUIzOUlFO0lHeUNBLDZCQVRNO0V4Qjg3SVI7QUFDRjtBZ0JsNklRO0VLekVOO0lHcURFLFlBVE07RXhCbThJUjtFcUIzK0lBO0lHaURFLFlBVE07RXhCczhJUjtFcUJ0K0lFO0lHeUNBLHNDQVRNO0V4Qnk4SVI7RXFCeitJRTtJR3lDQSx1Q0FUTTtFeEI0OElSO0VxQjUrSUU7SUd5Q0EsNEJBVE07RXhCKzhJUjtFcUIvK0lFO0lHeUNBLHVDQVRNO0V4Qms5SVI7RXFCbC9JRTtJR3lDQSx1Q0FUTTtFeEJxOUlSO0VxQnIvSUU7SUd5Q0EsNEJBVE07RXhCdzlJUjtFcUJ4L0lFO0lHeUNBLHVDQVRNO0V4QjI5SVI7RXFCMy9JRTtJR3lDQSx1Q0FUTTtFeEI4OUlSO0VxQjkvSUU7SUd5Q0EsNEJBVE07RXhCaStJUjtFcUJqZ0pFO0lHeUNBLHVDQVRNO0V4Qm8rSVI7RXFCcGdKRTtJR3lDQSx1Q0FUTTtFeEJ1K0lSO0VxQnZnSkU7SUd5Q0EsNkJBVE07RXhCMCtJUjtBQUNGO0FnQjk4SVE7RUt6RU47SUdxREUsWUFUTTtFeEIrK0lSO0VxQnZoSkE7SUdpREUsWUFUTTtFeEJrL0lSO0VxQmxoSkU7SUd5Q0Esc0NBVE07RXhCcS9JUjtFcUJyaEpFO0lHeUNBLHVDQVRNO0V4QncvSVI7RXFCeGhKRTtJR3lDQSw0QkFUTTtFeEIyL0lSO0VxQjNoSkU7SUd5Q0EsdUNBVE07RXhCOC9JUjtFcUI5aEpFO0lHeUNBLHVDQVRNO0V4QmlnSlI7RXFCamlKRTtJR3lDQSw0QkFUTTtFeEJvZ0pSO0VxQnBpSkU7SUd5Q0EsdUNBVE07RXhCdWdKUjtFcUJ2aUpFO0lHeUNBLHVDQVRNO0V4QjBnSlI7RXFCMWlKRTtJR3lDQSw0QkFUTTtFeEI2Z0pSO0VxQjdpSkU7SUd5Q0EsdUNBVE07RXhCZ2hKUjtFcUJoakpFO0lHeUNBLHVDQVRNO0V4Qm1oSlI7RXFCbmpKRTtJR3lDQSw2QkFUTTtFeEJzaEpSO0FBQ0Y7O0FxQjUwSUU7RU9wVkUsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO01BQUEsaUJBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUEyQkksWUFBQTtBNUIwb0pSOztBcUJoMUlFO0VBQ0UsV0FBQTtBckJtMUlKOztBcUJoMUlFO0VPM1NFLGdCQUFBO0VBQ0EsZUFBQTtFQUdGLGlDQUFBO0VBQ0EsNENBQUE7QTVCNm5KRjs7QXFCbjFJRTtFT25URSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFNRixpQ0FBQTtFQUNBLDRDQUFBO0E1QnFvSkY7O0FxQnQxSUU7RU94U0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGdCQUFBO0E1QmtvSkY7QTRCaG9KRTtFQUNFLGdCQUFBO0VBQ0EscUJBQUE7TUFBQSxpQkFBQTtBNUJrb0pKOztBZ0JwaUpRO0VLMk1KO0lPNVdBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtRQUFBLGlCQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBMkJJLFlBQUE7RTVCZ3JKTjtFcUI5MUlFO0lBQ0UsV0FBQTtFckJnMklKO0VxQjcxSUU7SU9uVUEsZ0JBQUE7SUFDQSxlQUFBO0lBR0YsaUNBQUE7SUFDQSw0Q0FBQTtFNUJpcUpBO0VxQi8xSUU7SU8zVEYsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLGdCQUFBO0U1QjZwSkE7RTRCM3BKQTtJQUNFLGdCQUFBO0lBQ0EscUJBQUE7UUFBQSxpQkFBQTtFNUI2cEpGO0VxQnAySUU7SU8vVUEsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBTUYsaUNBQUE7SUFDQSw0Q0FBQTtFNUJpckpBO0FBQ0Y7QWdCdmtKUTtFSzJNSjtJTzVXQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7UUFBQSxpQkFBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQTJCSSxZQUFBO0U1Qmt0Sk47RXFCaDRJRTtJQUNFLFdBQUE7RXJCazRJSjtFcUIvM0lFO0lPblVBLGdCQUFBO0lBQ0EsZUFBQTtJQUdGLGlDQUFBO0lBQ0EsNENBQUE7RTVCbXNKQTtFcUJqNElFO0lPM1RGLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxnQkFBQTtFNUIrckpBO0U0QjdySkE7SUFDRSxnQkFBQTtJQUNBLHFCQUFBO1FBQUEsaUJBQUE7RTVCK3JKRjtFcUJ0NElFO0lPL1VBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQU1GLGlDQUFBO0lBQ0EsNENBQUE7RTVCbXRKQTtBQUNGO0FnQnBtSlE7RUtzTUo7SU81V0EsZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO1FBQUEsaUJBQUE7SUFDQSwwQkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7SUEyQkksWUFBQTtFNUJvdkpOO0VxQmw2SUU7SUFDRSxXQUFBO0VyQm82SUo7RXFCajZJRTtJT25VQSxnQkFBQTtJQUNBLGVBQUE7SUFHRixpQ0FBQTtJQUNBLDRDQUFBO0U1QnF1SkE7RXFCbjZJRTtJTzNURixvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsZ0JBQUE7RTVCaXVKQTtFNEIvdEpBO0lBQ0UsZ0JBQUE7SUFDQSxxQkFBQTtRQUFBLGlCQUFBO0U1Qml1SkY7RXFCeDZJRTtJTy9VQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFNRixpQ0FBQTtJQUNBLDRDQUFBO0U1QnF2SkE7QUFDRjtBZ0J0b0pRO0VLc01KO0lPNVdBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtRQUFBLGlCQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBMkJJLFlBQUE7RTVCc3hKTjtFcUJwOElFO0lBQ0UsV0FBQTtFckJzOElKO0VxQm44SUU7SU9uVUEsZ0JBQUE7SUFDQSxlQUFBO0lBR0YsaUNBQUE7SUFDQSw0Q0FBQTtFNUJ1d0pBO0VxQnI4SUU7SU8zVEYsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLGdCQUFBO0U1Qm13SkE7RTRCandKQTtJQUNFLGdCQUFBO0lBQ0EscUJBQUE7UUFBQSxpQkFBQTtFNUJtd0pGO0VxQjE4SUU7SU8vVUEsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBTUYsaUNBQUE7SUFDQSw0Q0FBQTtFNUJ1eEpBO0FBQ0Y7QWdCeHFKUTtFS3NNSjtJTzVXQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7UUFBQSxpQkFBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQTJCSSxZQUFBO0U1Qnd6Sk47RXFCdCtJRTtJQUNFLFdBQUE7RXJCdytJSjtFcUJyK0lFO0lPblVBLGdCQUFBO0lBQ0EsZUFBQTtJQUdGLGlDQUFBO0lBQ0EsNENBQUE7RTVCeXlKQTtFcUJ2K0lFO0lPM1RGLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxnQkFBQTtFNUJxeUpBO0U0Qm55SkE7SUFDRSxnQkFBQTtJQUNBLHFCQUFBO1FBQUEsaUJBQUE7RTVCcXlKRjtFcUI1K0lFO0lPL1VBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQU1GLGlDQUFBO0lBQ0EsNENBQUE7RTVCeXpKQTtBQUNGO0FxQjcrSU07RU9uWUYsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO01BQUEsaUJBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUF5QkksYUFBQTtFUHlXQSxXQUFBO0FyQm0vSVI7QWdCdnRKUTtFS3dPQTtJT3pZSixnQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7UUFBQSxpQkFBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQXlCSSxhQUFBO0lQK1dFLFdBQUE7RXJCcy9JUjtBQUNGO0FnQmp1SlE7RUt3T0E7SU96WUosZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO1FBQUEsaUJBQUE7SUFDQSwwQkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7SUF5QkksYUFBQTtJUCtXRSxXQUFBO0VyQmdnSlI7QUFDRjtBZ0J0dUpRO0VLbU9BO0lPellKLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtRQUFBLGlCQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBeUJJLGFBQUE7SVArV0UsV0FBQTtFckIwZ0pSO0FBQ0Y7QWdCaHZKUTtFS21PQTtJT3pZSixnQkFBQTtJQUNBLGtCQUFBO0lBQ0EscUJBQUE7UUFBQSxpQkFBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQXlCSSxhQUFBO0lQK1dFLFdBQUE7RXJCb2hKUjtBQUNGO0FnQjF2SlE7RUttT0E7SU96WUosZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO1FBQUEsaUJBQUE7SUFDQSwwQkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7SUF5QkksYUFBQTtJUCtXRSxXQUFBO0VyQjhoSlI7QUFDRjs7QXFCemhKTTtFQUNFLFlBQUE7QXJCNGhKUjtBZ0I3d0pRO0VLb1BBO0lBQ0UsWUFBQTtFckI0aEpSO0FBQ0Y7QWdCbHhKUTtFS29QQTtJQUNFLFlBQUE7RXJCaWlKUjtBQUNGO0FnQmx4SlE7RUsrT0E7SUFDRSxZQUFBO0VyQnNpSlI7QUFDRjtBZ0J2eEpRO0VLK09BO0lBQ0UsWUFBQTtFckIyaUpSO0FBQ0Y7QWdCNXhKUTtFSytPQTtJQUNFLFlBQUE7RXJCZ2pKUjtBQUNGOztBcUJsMUpFO0VDdkdNLHFCQUFBO0VBQUEsd0JBQUE7QXRCODdKUjtBZ0IzeUpRO0VLNUNOO0lDdkdNLHNCQUFBO0lBQUEseUJBQUE7RXRCbThKTjtBQUNGO0FxQnoxSkk7RUd5QkEsNEJBVE07RUZsSEosb0JBQUE7RUFBQSx1QkFBQTtBdEJnOEpOO0FnQnR6SlE7RUtqQ0E7SUdrQkosNkJBVE07SUZsSEoscUJBQUE7SUFBQSx3QkFBQTtFdEJzOEpKO0FBQ0Y7QXFCajRKRTtFR3FERSxZQVRNO0F4QncxSlY7QXFCaDRKRTtFR2lERSxZQVRNO0F4QjIxSlY7QXFCMzNKSTtFR3lDQSxxQ0FUTTtBeEI4MUpWO0FxQjkzSkk7RUd5Q0Esc0NBVE07QXhCaTJKVjtBcUJqNEpJO0VHeUNBLDJCQVRNO0F4Qm8ySlY7QXFCcDRKSTtFR3lDQSxzQ0FUTTtBeEJ1MkpWO0FxQnY0Skk7RUd5Q0Esc0NBVE07QXhCMDJKVjtBcUIxNEpJO0VHeUNBLDJCQVRNO0F4QjYySlY7QXFCNzRKSTtFR3lDQSxzQ0FUTTtBeEJnM0pWO0FxQmg1Skk7RUd5Q0Esc0NBVE07QXhCbTNKVjtBcUJuNUpJO0VHeUNBLDJCQVRNO0F4QnMzSlY7QXFCdDVKSTtFR3lDQSxzQ0FUTTtBeEJ5M0pWO0FxQno1Skk7RUd5Q0Esc0NBVE07QXhCNDNKVjtBcUI1NUpJO0VHeUNBLDRCQVRNO0F4QiszSlY7QWdCdjJKUTtFS3BFTjtJR3FERSxZQVRNO0V4Qm00SlI7RXFCMzZKQTtJR2lERSxZQVRNO0V4QnM0SlI7RXFCdDZKRTtJR3lDQSxzQ0FUTTtFeEJ5NEpSO0VxQno2SkU7SUd5Q0EsdUNBVE07RXhCNDRKUjtFcUI1NkpFO0lHeUNBLDRCQVRNO0V4Qis0SlI7RXFCLzZKRTtJR3lDQSx1Q0FUTTtFeEJrNUpSO0VxQmw3SkU7SUd5Q0EsdUNBVE07RXhCcTVKUjtFcUJyN0pFO0lHeUNBLDRCQVRNO0V4Qnc1SlI7RXFCeDdKRTtJR3lDQSx1Q0FUTTtFeEIyNUpSO0VxQjM3SkU7SUd5Q0EsdUNBVE07RXhCODVKUjtFcUI5N0pFO0lHeUNBLDRCQVRNO0V4Qmk2SlI7RXFCajhKRTtJR3lDQSx1Q0FUTTtFeEJvNkpSO0VxQnA4SkU7SUd5Q0EsdUNBVE07RXhCdTZKUjtFcUJ2OEpFO0lHeUNBLDZCQVRNO0V4QjA2SlI7RXFCdDlKQTtJR3FERSxZQVRNO0V4QjY2SlI7RXFCcjlKQTtJR2lERSxZQVRNO0V4Qmc3SlI7RXFCaDlKRTtJR3lDQSxzQ0FUTTtFeEJtN0pSO0VxQm45SkU7SUd5Q0EsdUNBVE07RXhCczdKUjtFcUJ0OUpFO0lHeUNBLDRCQVRNO0V4Qnk3SlI7RXFCejlKRTtJR3lDQSx1Q0FUTTtFeEI0N0pSO0VxQjU5SkU7SUd5Q0EsdUNBVE07RXhCKzdKUjtFcUIvOUpFO0lHeUNBLDRCQVRNO0V4Qms4SlI7RXFCbCtKRTtJR3lDQSx1Q0FUTTtFeEJxOEpSO0VxQnIrSkU7SUd5Q0EsdUNBVE07RXhCdzhKUjtFcUJ4K0pFO0lHeUNBLDRCQVRNO0V4QjI4SlI7RXFCMytKRTtJR3lDQSx1Q0FUTTtFeEI4OEpSO0VxQjkrSkU7SUd5Q0EsdUNBVE07RXhCaTlKUjtFcUJqL0pFO0lHeUNBLDZCQVRNO0V4Qm85SlI7QUFDRjtBZ0I3N0pRO0VLcEVOO0lHcURFLFlBVE07RXhCeTlKUjtFcUJqZ0tBO0lHaURFLFlBVE07RXhCNDlKUjtFcUI1L0pFO0lHeUNBLHNDQVRNO0V4Qis5SlI7RXFCLy9KRTtJR3lDQSx1Q0FUTTtFeEJrK0pSO0VxQmxnS0U7SUd5Q0EsNEJBVE07RXhCcStKUjtFcUJyZ0tFO0lHeUNBLHVDQVRNO0V4QncrSlI7RXFCeGdLRTtJR3lDQSx1Q0FUTTtFeEIyK0pSO0VxQjNnS0U7SUd5Q0EsNEJBVE07RXhCOCtKUjtFcUI5Z0tFO0lHeUNBLHVDQVRNO0V4QmkvSlI7RXFCamhLRTtJR3lDQSx1Q0FUTTtFeEJvL0pSO0VxQnBoS0U7SUd5Q0EsNEJBVE07RXhCdS9KUjtFcUJ2aEtFO0lHeUNBLHVDQVRNO0V4QjAvSlI7RXFCMWhLRTtJR3lDQSx1Q0FUTTtFeEI2L0pSO0VxQjdoS0U7SUd5Q0EsNkJBVE07RXhCZ2dLUjtBQUNGO0FnQnArSlE7RUt6RU47SUdxREUsWUFUTTtFeEJxZ0tSO0VxQjdpS0E7SUdpREUsWUFUTTtFeEJ3Z0tSO0VxQnhpS0U7SUd5Q0Esc0NBVE07RXhCMmdLUjtFcUIzaUtFO0lHeUNBLHVDQVRNO0V4QjhnS1I7RXFCOWlLRTtJR3lDQSw0QkFUTTtFeEJpaEtSO0VxQmpqS0U7SUd5Q0EsdUNBVE07RXhCb2hLUjtFcUJwaktFO0lHeUNBLHVDQVRNO0V4QnVoS1I7RXFCdmpLRTtJR3lDQSw0QkFUTTtFeEIwaEtSO0VxQjFqS0U7SUd5Q0EsdUNBVE07RXhCNmhLUjtFcUI3aktFO0lHeUNBLHVDQVRNO0V4QmdpS1I7RXFCaGtLRTtJR3lDQSw0QkFUTTtFeEJtaUtSO0VxQm5rS0U7SUd5Q0EsdUNBVE07RXhCc2lLUjtFcUJ0a0tFO0lHeUNBLHVDQVRNO0V4QnlpS1I7RXFCemtLRTtJR3lDQSw2QkFUTTtFeEI0aUtSO0FBQ0Y7QWdCaGhLUTtFS3pFTjtJR3FERSxZQVRNO0V4QmlqS1I7RXFCemxLQTtJR2lERSxZQVRNO0V4Qm9qS1I7RXFCcGxLRTtJR3lDQSxzQ0FUTTtFeEJ1aktSO0VxQnZsS0U7SUd5Q0EsdUNBVE07RXhCMGpLUjtFcUIxbEtFO0lHeUNBLDRCQVRNO0V4QjZqS1I7RXFCN2xLRTtJR3lDQSx1Q0FUTTtFeEJna0tSO0VxQmhtS0U7SUd5Q0EsdUNBVE07RXhCbWtLUjtFcUJubUtFO0lHeUNBLDRCQVRNO0V4QnNrS1I7RXFCdG1LRTtJR3lDQSx1Q0FUTTtFeEJ5a0tSO0VxQnptS0U7SUd5Q0EsdUNBVE07RXhCNGtLUjtFcUI1bUtFO0lHeUNBLDRCQVRNO0V4QitrS1I7RXFCL21LRTtJR3lDQSx1Q0FUTTtFeEJrbEtSO0VxQmxuS0U7SUd5Q0EsdUNBVE07RXhCcWxLUjtFcUJybktFO0lHeUNBLDZCQVRNO0V4QndsS1I7QUFDRjtBZ0I1aktRO0VLekVOO0lHcURFLFlBVE07RXhCNmxLUjtFcUJyb0tBO0lHaURFLFlBVE07RXhCZ21LUjtFcUJob0tFO0lHeUNBLHNDQVRNO0V4Qm1tS1I7RXFCbm9LRTtJR3lDQSx1Q0FUTTtFeEJzbUtSO0VxQnRvS0U7SUd5Q0EsNEJBVE07RXhCeW1LUjtFcUJ6b0tFO0lHeUNBLHVDQVRNO0V4QjRtS1I7RXFCNW9LRTtJR3lDQSx1Q0FUTTtFeEIrbUtSO0VxQi9vS0U7SUd5Q0EsNEJBVE07RXhCa25LUjtFcUJscEtFO0lHeUNBLHVDQVRNO0V4QnFuS1I7RXFCcnBLRTtJR3lDQSx1Q0FUTTtFeEJ3bktSO0VxQnhwS0U7SUd5Q0EsNEJBVE07RXhCMm5LUjtFcUIzcEtFO0lHeUNBLHVDQVRNO0V4QjhuS1I7RXFCOXBLRTtJR3lDQSx1Q0FUTTtFeEJpb0tSO0VxQmpxS0U7SUd5Q0EsNkJBVE07RXhCb29LUjtBQUNGOztBcUJqM0pJO0VPMVlJLDZCQUFBO0E1Qit2S1I7QWdCam5LUTtFSzRQSjtJTzFZSSw4QkFBQTtFNUJtd0tOO0FBQ0Y7QWdCdG5LUTtFSzRQSjtJTzFZSSw4QkFBQTtFNUJ3d0tOO0FBQ0Y7QWdCdG5LUTtFS3VQSjtJTzFZSSw4QkFBQTtFNUI2d0tOO0FBQ0Y7QWdCM25LUTtFS3VQSjtJTzFZSSw4QkFBQTtFNUJreEtOO0FBQ0Y7QWdCaG9LUTtFS3VQSjtJTzFZSSw4QkFBQTtFNUJ1eEtOO0FBQ0Y7O0FnQjFvS1E7RUtnUUY7SU85WUUsOEJBQUE7RTVCNnhLTjtBQUNGO0FnQmhwS1E7RUtnUUY7SU85WUUsOEJBQUE7RTVCa3lLTjtBQUNGO0FnQmhwS1E7RUsyUEY7SU85WUUsOEJBQUE7RTVCdXlLTjtBQUNGO0FnQnJwS1E7RUsyUEY7SU85WUUsOEJBQUE7RTVCNHlLTjtBQUNGO0FnQjFwS1E7RUsyUEY7SU85WUUsOEJBQUE7RTVCaXpLTjtBQUNGO0E2Qnh0S0U7RUM5QkEsZ0IxQjVCYTtFeUIvQlgsa0JBQUE7RUFDQSxpQkFBQTtFQUlBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7QTdCa3pLSjtBNkIzdEtJO0VDL0NBLHVCQUZTO0VBR1Qsc0JBSFM7QTlCZ3hLYjtBZ0IvcUtRO0VhaERKO0lDL0NBLHdCQUZTO0lBR1QsdUJBSFM7RTlCcXhLWDtBQUNGO0FnQnJyS1E7RWFoREo7SUMvQ0Esd0JBRlM7SUFHVCx1QkFIUztFOUIyeEtYO0FBQ0Y7QWdCdHJLUTtFYXJESjtJQy9DQSx3QkFGUztJQUdULHVCQUhTO0U5Qml5S1g7QUFDRjtBZ0I1cktRO0VhckRKO0lDL0NBLHdCQUZTO0lBR1QsdUJBSFM7RTlCdXlLWDtBQUNGO0FnQmxzS1E7RWFyREo7SUMvQ0Esd0JBRlM7SUFHVCx1QkFIUztFOUI2eUtYO0FBQ0Y7QTZCMXZLTTtFQUNFLGVBQUE7RUFDQSxjQUFBO0E3QjR2S1I7QTZCdnZLSTtFQzVDRixlQUhTO0E5Qnl5S1g7QTZCdnZLTTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7QTdCeXZLUjtBNkJydktJO0VDckRGLGVBSFM7QTlCZ3pLWDtBNkJudktNO0VFcklGLGdCQUZVO0VBR1YsZUFIVTtBL0I4M0tkO0E2Qmh2S0k7RUFFRSxlQUFBO0VBQ0EsY0FBQTtBN0JpdktOOztBNkI1dUtFO0VBdERBLG1CQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0VFOUZFLHVCQUZVO0VBR1Ysc0JBSFU7QS9CdzRLZDtBZ0J6dUtRO0VhVE47SUVwSkUsd0JBRlU7SUFHVix1QkFIVTtFL0I2NEtaO0FBQ0Y7QTZCeHZLRTtFQWpGRSxZQUFBO0E3QjQwS0o7O0E2QnJ2S0U7RUFDRSxXQUFBO0VBQ0EsY0FBQTtBN0J3dktKOztBNkJwdktFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QTdCdXZLSjs7QTZCanZLTTtFQUNFLG1CQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtFQUNBLHdCQUFBO0E3Qm92S1I7O0E2Qjl1S007RUd0SUosZUFBQTtBaEN3M0tGOztBNkIxdktNO0VBQ0UsbUJBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0VBQ0EseUJBQUE7QTdCNnZLUjs7QTZCdnZLTTtFR3RJSiwwQkFBQTtBaENpNEtGOztBNkJud0tNO0VBQ0UsbUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7RUFDQSxjQUFBO0E3QnN3S1I7O0E2Qmh3S007RUd0SUosMkJBQUE7QWhDMDRLRjs7QTZCNXdLTTtFQUNFLG1CQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtFQUNBLHlCQUFBO0E3Qit3S1I7O0E2Qnp3S007RUd0SUosZ0JBQUE7QWhDbTVLRjs7QTZCcnhLTTtFQUNFLG1CQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtFQUNBLHlCQUFBO0E3Qnd4S1I7O0E2Qmx4S007RUd0SUosMkJBQUE7QWhDNDVLRjs7QTZCOXhLTTtFQUNFLG1CQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0VBQ0EsY0FBQTtBN0JpeUtSOztBNkIzeEtNO0VHdElKLDJCQUFBO0FoQ3E2S0Y7O0E2QnZ5S007RUFDRSxtQkFBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7RUFDQSx5QkFBQTtBN0IweUtSOztBNkJweUtNO0VHdElKLGdCQUFBO0FoQzg2S0Y7O0E2Qmh6S007RUFDRSxtQkFBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7RUFDQSx5QkFBQTtBN0JtektSOztBNkI3eUtNO0VHdElKLDJCQUFBO0FoQ3U3S0Y7O0E2Qnp6S007RUFDRSxtQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtFQUNBLGNBQUE7QTdCNHpLUjs7QTZCdHpLTTtFR3RJSiwyQkFBQTtBaENnOEtGOztBNkJsMEtNO0VBQ0UsbUJBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0VBQ0EseUJBQUE7QTdCcTBLUjs7QTZCL3pLTTtFR3RJSixnQkFBQTtBaEN5OEtGOztBNkIzMEtNO0VBQ0UsbUJBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0VBQ0EseUJBQUE7QTdCODBLUjs7QTZCeDBLTTtFR3RJSiwyQkFBQTtBaENrOUtGOztBNkJwMUtNO0VBQ0UsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxlQUFBO0E3QnUxS1I7O0E2QmoxS007RUd0SUosMkJBQUE7QWhDMjlLRjs7QTZCOTBLTTtFQTFHSixtQkFBQTtNQUFBLGVBQUE7QTdCNDdLRjtBNkIxN0tFO0VBR0UsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxlQUhNO0E3QjY3S1Y7O0E2QnQxS007RUExR0osbUJBQUE7TUFBQSxlQUFBO0E3Qm84S0Y7QTZCbDhLRTtFQUdFLG1CQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0VBQ0EsY0FITTtBN0JxOEtWOztBNkI5MUtNO0VBMUdKLG1CQUFBO01BQUEsZUFBQTtBN0I0OEtGO0E2QjE4S0U7RUFHRSxtQkFBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7RUFDQSx5QkFITTtBN0I2OEtWOztBNkJ0MktNO0VBMUdKLG1CQUFBO01BQUEsZUFBQTtBN0JvOUtGO0E2Qmw5S0U7RUFHRSxtQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtFQUNBLGNBSE07QTdCcTlLVjs7QTZCOTJLTTtFQTFHSixtQkFBQTtNQUFBLGVBQUE7QTdCNDlLRjtBNkIxOUtFO0VBR0UsbUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7RUFDQSxjQUhNO0E3QjY5S1Y7O0E2QnQzS007RUExR0osbUJBQUE7TUFBQSxlQUFBO0E3Qm8rS0Y7QTZCbCtLRTtFQUdFLG1CQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtFQUNBLHlCQUhNO0E3QnErS1Y7O0E2QjkzS007RUExR0osbUJBQUE7TUFBQSxlQUFBO0E3QjQrS0Y7QTZCMStLRTtFQUdFLG1CQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtFQUNBLHlCQUhNO0E3QjYrS1Y7O0E2QnQ0S007RUExR0osbUJBQUE7TUFBQSxlQUFBO0E3Qm8vS0Y7QTZCbC9LRTtFQUdFLG1CQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsZ0JBSE07QTdCcS9LVjs7QTZCajNLTTtFRXRORixnQkFGVTtFQUdWLGVBSFU7QS9COGtMZDs7QTZCbDNLTTtFRTFORix1QkFGVTtFQUdWLHNCQUhVO0EvQm1sTGQ7O0FnQnA3S1E7RWFhRjtJQUNFLG1CQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtJQUNBLHdCQUFBO0U3QjI2S047RTZCcjZLSTtJR3RJSixlQUFBO0VoQzhpTEE7RTZCaDdLSTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0U3Qms3S047RTZCNTZLSTtJR3RJSiwwQkFBQTtFaENxakxBO0U2QnY3S0k7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBQUE7RTdCeTdLTjtFNkJuN0tJO0lHdElKLDJCQUFBO0VoQzRqTEE7RTZCOTdLSTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0U3Qmc4S047RTZCMTdLSTtJR3RJSixnQkFBQTtFaENta0xBO0U2QnI4S0k7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFN0J1OEtOO0U2Qmo4S0k7SUd0SUosMkJBQUE7RWhDMGtMQTtFNkI1OEtJO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUFBO0U3Qjg4S047RTZCeDhLSTtJR3RJSiwyQkFBQTtFaENpbExBO0U2Qm45S0k7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFN0JxOUtOO0U2Qi84S0k7SUd0SUosZ0JBQUE7RWhDd2xMQTtFNkIxOUtJO0lBQ0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7RTdCNDlLTjtFNkJ0OUtJO0lHdElKLDJCQUFBO0VoQytsTEE7RTZCaitLSTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0EsY0FBQTtFN0JtK0tOO0U2Qjc5S0k7SUd0SUosMkJBQUE7RWhDc21MQTtFNkJ4K0tJO0lBQ0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7RTdCMCtLTjtFNkJwK0tJO0lHdElKLGdCQUFBO0VoQzZtTEE7RTZCLytLSTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0U3QmkvS047RTZCMytLSTtJR3RJSiwyQkFBQTtFaENvbkxBO0U2QnQvS0k7SUFDRSxtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLGVBQUE7RTdCdy9LTjtFNkJsL0tJO0lHdElKLDJCQUFBO0VoQzJuTEE7RTZCOStLSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCMmxMQTtFNkJ6bExBO0lBR0UsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxlQUhNO0U3QjRsTFI7RTZCci9LSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCa21MQTtFNkJobUxBO0lBR0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUhNO0U3Qm1tTFI7RTZCNS9LSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCeW1MQTtFNkJ2bUxBO0lBR0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBSE07RTdCMG1MUjtFNkJuZ0xJO0lBMUdKLG1CQUFBO1FBQUEsZUFBQTtFN0JnbkxBO0U2QjltTEE7SUFHRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBSE07RTdCaW5MUjtFNkIxZ0xJO0lBMUdKLG1CQUFBO1FBQUEsZUFBQTtFN0J1bkxBO0U2QnJuTEE7SUFHRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBSE07RTdCd25MUjtFNkJqaExJO0lBMUdKLG1CQUFBO1FBQUEsZUFBQTtFN0I4bkxBO0U2QjVuTEE7SUFHRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFITTtFN0IrbkxSO0U2QnhoTEk7SUExR0osbUJBQUE7UUFBQSxlQUFBO0U3QnFvTEE7RTZCbm9MQTtJQUdFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUhNO0U3QnNvTFI7RTZCL2hMSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCNG9MQTtFNkIxb0xBO0lBR0UsbUJBQUE7UUFBQSxtQkFBQTtZQUFBLGVBQUE7SUFDQSxnQkFITTtFN0I2b0xSO0FBQ0Y7QWdCbmtMUTtFYW9DQTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0U3QmtpTFI7QUFDRjtBNkI1aExVO0VBQ0UsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QTdCOGhMWjtBZ0Iza0xRO0VhNENFO0lBSUksbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdCK2hMWjtFNkJ0aExJO0lFdE5GLGdCQUZVO0lBR1YsZUFIVTtFL0JrdkxaO0U2QnRoTEk7SUUxTkYsd0JBRlU7SUFHVix1QkFIVTtFL0JzdkxaO0FBQ0Y7O0FnQnhsTFE7RWFhRjtJQUNFLG1CQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtJQUNBLHdCQUFBO0U3QitrTE47RTZCemtMSTtJR3RJSixlQUFBO0VoQ2t0TEE7RTZCcGxMSTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0U3QnNsTE47RTZCaGxMSTtJR3RJSiwwQkFBQTtFaEN5dExBO0U2QjNsTEk7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBQUE7RTdCNmxMTjtFNkJ2bExJO0lHdElKLDJCQUFBO0VoQ2d1TEE7RTZCbG1MSTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0U3Qm9tTE47RTZCOWxMSTtJR3RJSixnQkFBQTtFaEN1dUxBO0U2QnptTEk7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFN0IybUxOO0U2QnJtTEk7SUd0SUosMkJBQUE7RWhDOHVMQTtFNkJobkxJO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUFBO0U3QmtuTE47RTZCNW1MSTtJR3RJSiwyQkFBQTtFaENxdkxBO0U2QnZuTEk7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFN0J5bkxOO0U2Qm5uTEk7SUd0SUosZ0JBQUE7RWhDNHZMQTtFNkI5bkxJO0lBQ0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7RTdCZ29MTjtFNkIxbkxJO0lHdElKLDJCQUFBO0VoQ213TEE7RTZCcm9MSTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0EsY0FBQTtFN0J1b0xOO0U2QmpvTEk7SUd0SUosMkJBQUE7RWhDMHdMQTtFNkI1b0xJO0lBQ0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7RTdCOG9MTjtFNkJ4b0xJO0lHdElKLGdCQUFBO0VoQ2l4TEE7RTZCbnBMSTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0U3QnFwTE47RTZCL29MSTtJR3RJSiwyQkFBQTtFaEN3eExBO0U2QjFwTEk7SUFDRSxtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLGVBQUE7RTdCNHBMTjtFNkJ0cExJO0lHdElKLDJCQUFBO0VoQyt4TEE7RTZCbHBMSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCK3ZMQTtFNkI3dkxBO0lBR0UsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxlQUhNO0U3Qmd3TFI7RTZCenBMSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCc3dMQTtFNkJwd0xBO0lBR0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUhNO0U3QnV3TFI7RTZCaHFMSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCNndMQTtFNkIzd0xBO0lBR0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBSE07RTdCOHdMUjtFNkJ2cUxJO0lBMUdKLG1CQUFBO1FBQUEsZUFBQTtFN0JveExBO0U2Qmx4TEE7SUFHRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBSE07RTdCcXhMUjtFNkI5cUxJO0lBMUdKLG1CQUFBO1FBQUEsZUFBQTtFN0IyeExBO0U2Qnp4TEE7SUFHRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBSE07RTdCNHhMUjtFNkJyckxJO0lBMUdKLG1CQUFBO1FBQUEsZUFBQTtFN0JreUxBO0U2Qmh5TEE7SUFHRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFITTtFN0JteUxSO0U2QjVyTEk7SUExR0osbUJBQUE7UUFBQSxlQUFBO0U3Qnl5TEE7RTZCdnlMQTtJQUdFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUhNO0U3QjB5TFI7RTZCbnNMSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCZ3pMQTtFNkI5eUxBO0lBR0UsbUJBQUE7UUFBQSxtQkFBQTtZQUFBLGVBQUE7SUFDQSxnQkFITTtFN0JpekxSO0FBQ0Y7QWdCdnVMUTtFYW9DQTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0U3QnNzTFI7QUFDRjtBNkJoc0xVO0VBQ0UsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QTdCa3NMWjtBZ0IvdUxRO0VhNENFO0lBSUksbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdCbXNMWjtFNkIxckxJO0lFdE5GLGdCQUZVO0lBR1YsZUFIVTtFL0JzNUxaO0U2QjFyTEk7SUUxTkYsd0JBRlU7SUFHVix1QkFIVTtFL0IwNUxaO0FBQ0Y7O0FnQnZ2TFE7RWFRRjtJQUNFLG1CQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtJQUNBLHdCQUFBO0U3Qm12TE47RTZCN3VMSTtJR3RJSixlQUFBO0VoQ3MzTEE7RTZCeHZMSTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0U3QjB2TE47RTZCcHZMSTtJR3RJSiwwQkFBQTtFaEM2M0xBO0U2Qi92TEk7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBQUE7RTdCaXdMTjtFNkIzdkxJO0lHdElKLDJCQUFBO0VoQ280TEE7RTZCdHdMSTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0U3Qnd3TE47RTZCbHdMSTtJR3RJSixnQkFBQTtFaEMyNExBO0U2Qjd3TEk7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFN0Ird0xOO0U2Qnp3TEk7SUd0SUosMkJBQUE7RWhDazVMQTtFNkJweExJO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUFBO0U3QnN4TE47RTZCaHhMSTtJR3RJSiwyQkFBQTtFaEN5NUxBO0U2QjN4TEk7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFN0I2eExOO0U2QnZ4TEk7SUd0SUosZ0JBQUE7RWhDZzZMQTtFNkJseUxJO0lBQ0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7RTdCb3lMTjtFNkI5eExJO0lHdElKLDJCQUFBO0VoQ3U2TEE7RTZCenlMSTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0EsY0FBQTtFN0IyeUxOO0U2QnJ5TEk7SUd0SUosMkJBQUE7RWhDODZMQTtFNkJoekxJO0lBQ0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7RTdCa3pMTjtFNkI1eUxJO0lHdElKLGdCQUFBO0VoQ3E3TEE7RTZCdnpMSTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0U3Qnl6TE47RTZCbnpMSTtJR3RJSiwyQkFBQTtFaEM0N0xBO0U2Qjl6TEk7SUFDRSxtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLGVBQUE7RTdCZzBMTjtFNkIxekxJO0lHdElKLDJCQUFBO0VoQ204TEE7RTZCdHpMSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCbTZMQTtFNkJqNkxBO0lBR0UsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxlQUhNO0U3Qm82TFI7RTZCN3pMSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCMDZMQTtFNkJ4NkxBO0lBR0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUhNO0U3QjI2TFI7RTZCcDBMSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCaTdMQTtFNkIvNkxBO0lBR0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBSE07RTdCazdMUjtFNkIzMExJO0lBMUdKLG1CQUFBO1FBQUEsZUFBQTtFN0J3N0xBO0U2QnQ3TEE7SUFHRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBSE07RTdCeTdMUjtFNkJsMUxJO0lBMUdKLG1CQUFBO1FBQUEsZUFBQTtFN0IrN0xBO0U2Qjc3TEE7SUFHRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBSE07RTdCZzhMUjtFNkJ6MUxJO0lBMUdKLG1CQUFBO1FBQUEsZUFBQTtFN0JzOExBO0U2QnA4TEE7SUFHRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFITTtFN0J1OExSO0U2QmgyTEk7SUExR0osbUJBQUE7UUFBQSxlQUFBO0U3QjY4TEE7RTZCMzhMQTtJQUdFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUhNO0U3Qjg4TFI7RTZCdjJMSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCbzlMQTtFNkJsOUxBO0lBR0UsbUJBQUE7UUFBQSxtQkFBQTtZQUFBLGVBQUE7SUFDQSxnQkFITTtFN0JxOUxSO0FBQ0Y7QWdCdDRMUTtFYStCQTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0U3QjAyTFI7QUFDRjtBNkJwMkxVO0VBQ0UsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QTdCczJMWjtBZ0I5NExRO0VhdUNFO0lBSUksbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdCdTJMWjtFNkI5MUxJO0lFdE5GLGdCQUZVO0lBR1YsZUFIVTtFL0Iwak1aO0U2QjkxTEk7SUUxTkYsd0JBRlU7SUFHVix1QkFIVTtFL0I4ak1aO0FBQ0Y7O0FnQjM1TFE7RWFRRjtJQUNFLG1CQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtJQUNBLHdCQUFBO0U3QnU1TE47RTZCajVMSTtJR3RJSixlQUFBO0VoQzBoTUE7RTZCNTVMSTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0U3Qjg1TE47RTZCeDVMSTtJR3RJSiwwQkFBQTtFaENpaU1BO0U2Qm42TEk7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBQUE7RTdCcTZMTjtFNkIvNUxJO0lHdElKLDJCQUFBO0VoQ3dpTUE7RTZCMTZMSTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0U3QjQ2TE47RTZCdDZMSTtJR3RJSixnQkFBQTtFaEMraU1BO0U2Qmo3TEk7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFN0JtN0xOO0U2Qjc2TEk7SUd0SUosMkJBQUE7RWhDc2pNQTtFNkJ4N0xJO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUFBO0U3QjA3TE47RTZCcDdMSTtJR3RJSiwyQkFBQTtFaEM2ak1BO0U2Qi83TEk7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFN0JpOExOO0U2QjM3TEk7SUd0SUosZ0JBQUE7RWhDb2tNQTtFNkJ0OExJO0lBQ0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7RTdCdzhMTjtFNkJsOExJO0lHdElKLDJCQUFBO0VoQzJrTUE7RTZCNzhMSTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0EsY0FBQTtFN0IrOExOO0U2Qno4TEk7SUd0SUosMkJBQUE7RWhDa2xNQTtFNkJwOUxJO0lBQ0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7RTdCczlMTjtFNkJoOUxJO0lHdElKLGdCQUFBO0VoQ3lsTUE7RTZCMzlMSTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0U3QjY5TE47RTZCdjlMSTtJR3RJSiwyQkFBQTtFaENnbU1BO0U2QmwrTEk7SUFDRSxtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLGVBQUE7RTdCbytMTjtFNkI5OUxJO0lHdElKLDJCQUFBO0VoQ3VtTUE7RTZCMTlMSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCdWtNQTtFNkJya01BO0lBR0UsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxlQUhNO0U3QndrTVI7RTZCaitMSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCOGtNQTtFNkI1a01BO0lBR0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUhNO0U3QitrTVI7RTZCeCtMSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCcWxNQTtFNkJubE1BO0lBR0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBSE07RTdCc2xNUjtFNkIvK0xJO0lBMUdKLG1CQUFBO1FBQUEsZUFBQTtFN0I0bE1BO0U2QjFsTUE7SUFHRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBSE07RTdCNmxNUjtFNkJ0L0xJO0lBMUdKLG1CQUFBO1FBQUEsZUFBQTtFN0JtbU1BO0U2QmptTUE7SUFHRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBSE07RTdCb21NUjtFNkI3L0xJO0lBMUdKLG1CQUFBO1FBQUEsZUFBQTtFN0IwbU1BO0U2QnhtTUE7SUFHRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFITTtFN0IybU1SO0U2QnBnTUk7SUExR0osbUJBQUE7UUFBQSxlQUFBO0U3QmluTUE7RTZCL21NQTtJQUdFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUhNO0U3QmtuTVI7RTZCM2dNSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCd25NQTtFNkJ0bk1BO0lBR0UsbUJBQUE7UUFBQSxtQkFBQTtZQUFBLGVBQUE7SUFDQSxnQkFITTtFN0J5bk1SO0FBQ0Y7QWdCMWlNUTtFYStCQTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0U3QjhnTVI7QUFDRjtBNkJ4Z01VO0VBQ0UsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QTdCMGdNWjtBZ0Jsak1RO0VhdUNFO0lBSUksbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdCMmdNWjtFNkJsZ01JO0lFdE5GLGdCQUZVO0lBR1YsZUFIVTtFL0I4dE1aO0U2QmxnTUk7SUUxTkYsd0JBRlU7SUFHVix1QkFIVTtFL0JrdU1aO0FBQ0Y7O0FnQi9qTVE7RWFRRjtJQUNFLG1CQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtJQUNBLHdCQUFBO0U3QjJqTU47RTZCcmpNSTtJR3RJSixlQUFBO0VoQzhyTUE7RTZCaGtNSTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0U3QmtrTU47RTZCNWpNSTtJR3RJSiwwQkFBQTtFaENxc01BO0U2QnZrTUk7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBQUE7RTdCeWtNTjtFNkJua01JO0lHdElKLDJCQUFBO0VoQzRzTUE7RTZCOWtNSTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0U3QmdsTU47RTZCMWtNSTtJR3RJSixnQkFBQTtFaENtdE1BO0U2QnJsTUk7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFN0J1bE1OO0U2QmpsTUk7SUd0SUosMkJBQUE7RWhDMHRNQTtFNkI1bE1JO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUFBO0U3QjhsTU47RTZCeGxNSTtJR3RJSiwyQkFBQTtFaENpdU1BO0U2Qm5tTUk7SUFDRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFBQTtFN0JxbU1OO0U2Qi9sTUk7SUd0SUosZ0JBQUE7RWhDd3VNQTtFNkIxbU1JO0lBQ0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7RTdCNG1NTjtFNkJ0bU1JO0lHdElKLDJCQUFBO0VoQyt1TUE7RTZCam5NSTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0lBQ0EsY0FBQTtFN0Jtbk1OO0U2QjdtTUk7SUd0SUosMkJBQUE7RWhDc3ZNQTtFNkJ4bk1JO0lBQ0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7RTdCMG5NTjtFNkJwbk1JO0lHdElKLGdCQUFBO0VoQzZ2TUE7RTZCL25NSTtJQUNFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUFBO0U3QmlvTU47RTZCM25NSTtJR3RJSiwyQkFBQTtFaENvd01BO0U2QnRvTUk7SUFDRSxtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLGVBQUE7RTdCd29NTjtFNkJsb01JO0lHdElKLDJCQUFBO0VoQzJ3TUE7RTZCOW5NSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCMnVNQTtFNkJ6dU1BO0lBR0UsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxlQUhNO0U3QjR1TVI7RTZCcm9NSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCa3ZNQTtFNkJodk1BO0lBR0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUFDQSxjQUhNO0U3Qm12TVI7RTZCNW9NSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCeXZNQTtFNkJ2dk1BO0lBR0UsbUJBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBSE07RTdCMHZNUjtFNkJucE1JO0lBMUdKLG1CQUFBO1FBQUEsZUFBQTtFN0Jnd01BO0U2Qjl2TUE7SUFHRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBSE07RTdCaXdNUjtFNkIxcE1JO0lBMUdKLG1CQUFBO1FBQUEsZUFBQTtFN0J1d01BO0U2QnJ3TUE7SUFHRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQUNBLGNBSE07RTdCd3dNUjtFNkJqcU1JO0lBMUdKLG1CQUFBO1FBQUEsZUFBQTtFN0I4d01BO0U2QjV3TUE7SUFHRSxtQkFBQTtRQUFBLDRCQUFBO1lBQUEsd0JBQUE7SUFDQSx5QkFITTtFN0Ird01SO0U2QnhxTUk7SUExR0osbUJBQUE7UUFBQSxlQUFBO0U3QnF4TUE7RTZCbnhNQTtJQUdFLG1CQUFBO1FBQUEsNEJBQUE7WUFBQSx3QkFBQTtJQUNBLHlCQUhNO0U3QnN4TVI7RTZCL3FNSTtJQTFHSixtQkFBQTtRQUFBLGVBQUE7RTdCNHhNQTtFNkIxeE1BO0lBR0UsbUJBQUE7UUFBQSxtQkFBQTtZQUFBLGVBQUE7SUFDQSxnQkFITTtFN0I2eE1SO0FBQ0Y7QWdCOXNNUTtFYStCQTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0U3QmtyTVI7QUFDRjtBNkI1cU1VO0VBQ0UsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QTdCOHFNWjtBZ0J0dE1RO0VhdUNFO0lBSUksbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdCK3FNWjtFNkJ0cU1JO0lFdE5GLGdCQUZVO0lBR1YsZUFIVTtFL0JrNE1aO0U2QnRxTUk7SUUxTkYsd0JBRlU7SUFHVix1QkFIVTtFL0JzNE1aO0FBQ0Y7O0E2QnRxTUU7RUFDRSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLGVBQUE7QTdCeXFNSjs7QTZCcnFNRTtFRS9MRSxzQkFEZ0I7QS9CeTJNcEI7QStCdDJNSTtFQUNFLGdCQUFBO0EvQncyTU47QWdCcHZNUTtFYXdFTjtJRS9MRSx1QkFEZ0I7RS9CZzNNbEI7RStCNzJNRTtJQUNFLGdCQUFBO0UvQisyTUo7QUFDRjs7QU10dU1FO0VBQ0UsVUFBQTtBTnl1TUo7QWlDdm1NRTtFQTFPQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0I3QmdOYztFNkJ0TVosbUI3QnFNYTtFNkJsTWYsNkI3QjBNYztFNkJ6TWQsZ0I3QnZCYztFNkJ3QmQseUU3Qm9Oa0I7RTZCcE5sQixpRTdCb05rQjtFNkJuTmxCLG9CN0I2TG1CO0U2QjVMbkIsaUJBQUE7RUFFQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QWpDdzBNRjtBaUNqbk1NO0VBQ0UsaUJBRm1CO0FqQ3FuTTNCO0FpQ3BuTU07RUFDRSxrQkFGbUI7QWpDd25NM0I7QWlDdm5NTTtFQUNFLGtCQUZtQjtBakMybk0zQjtBaUNybk1JO0VBck5BLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QWpDNjBNSjtBaUM1d01FO0VBSUUseUJoQmhGZ0I7RWdCaUZoQixjNUJsTWM7QUw2OE1sQjtBaUN4d01FO0VBQ0UseUQ3QnlHc0I7RTZCeEd0QixjNUJ2TWM7QUxpOU1sQjtBaUNweE1FO0VBSUUseUI3QmxJaUI7RTZCbUlqQixjQWJRO0FqQ2d5TVo7QWlDaHhNRTtFQUNFLG9FQWJtQjtFQWNuQixjQWxCUTtBakNveU1aO0FpQzV4TUU7RUFJRSx5QjdCbElpQjtFNkJtSWpCLGNBYlE7QWpDd3lNWjtBaUN4eE1FO0VBQ0UscUVBYm1CO0VBY25CLGNBbEJRO0FqQzR5TVo7QWlDcHlNRTtFQUlFLHlCN0JsSWlCO0U2Qm1JakIsY0FiUTtBakNnek1aO0FpQ2h5TUU7RUFDRSxxRUFibUI7RUFjbkIsY0FsQlE7QWpDb3pNWjtBaUM1eU1FO0VBSUUseUI3QmxJaUI7RTZCbUlqQixjQWJRO0FqQ3d6TVo7QWlDeHlNRTtFQUNFLDhDQWJtQjtFQWNuQixjQWxCUTtBakM0ek1aO0FpQ3B6TUU7RUFJRSx5QjdCbElpQjtFNkJtSWpCLGNBYlE7QWpDZzBNWjtBaUNoek1FO0VBQ0UscUVBYm1CO0VBY25CLGNBbEJRO0FqQ28wTVo7QWlDMXlNSTtFQUNFLDZCQUFBO0FqQzR5TU47QWlDM3hNRTtFQUlFLHlCQUFBO0VBQ0EsY2hCckhnQjtBakIrNE1wQjtBaUN2eE1FO0VBQ0UsZ0VBWlk7RUFhWix5REFiWTtBakNzeU1oQjtBaUNueU1FO0VBSUUseUJBQUE7RUFDQSxjN0J2S2lCO0FKeThNckI7QWlDL3hNRTtFQUNFLGdFQVpZO0VBYVoseURBYlk7QWpDOHlNaEI7QWlDM3lNRTtFQUlFLHlCQUFBO0VBQ0EsYzdCdktpQjtBSmk5TXJCO0FpQ3Z5TUU7RUFDRSxxQkFaWTtFQWFaLGNBYlk7QWpDc3pNaEI7QWlDbnpNRTtFQUlFLHlCQUFBO0VBQ0EsYzdCdktpQjtBSnk5TXJCO0FpQy95TUU7RUFDRSxnRUFaWTtFQWFaLHlEQWJZO0FqQzh6TWhCO0FpQzN6TUU7RUFJRSx5QkFBQTtFQUNBLGM3QnZLaUI7QUppK01yQjtBaUN2ek1FO0VBQ0UsMENBWlk7RUFhWixtQ0FiWTtBakNzME1oQjtBaUNuME1FO0VBSUUseUJBQUE7RUFDQSxjN0J2S2lCO0FKeStNckI7QWlDL3pNRTtFQUNFLGlFQVpZO0VBYVosMERBYlk7QWpDODBNaEI7QWlDenpNSTtFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7QWpDMnpNTjtBaUM1eU1FO0VBSUUsY2hCdkpnQjtBakJrOE1wQjtBaUN4eU1FO0VBQ0UseURBWFk7QWpDcXpNaEI7QWlDbHpNRTtFQUlFLGM3QnpNaUI7QUowL01yQjtBaUM5eU1FO0VBQ0UseURBWFk7QWpDMnpNaEI7QWlDeHpNRTtFQUlFLGM3QnpNaUI7QUpnZ05yQjtBaUNwek1FO0VBQ0UsY0FYWTtBakNpME1oQjtBaUM5ek1FO0VBSUUsYzdCek1pQjtBSnNnTnJCO0FpQzF6TUU7RUFDRSx5REFYWTtBakN1ME1oQjtBaUNwME1FO0VBSUUsYzdCek1pQjtBSjRnTnJCO0FpQ2gwTUU7RUFDRSxtQ0FYWTtBakM2ME1oQjtBaUMxME1FO0VBSUUsYzdCek1pQjtBSmtoTnJCO0FpQ3QwTUU7RUFDRSwwREFYWTtBakNtMU1oQjtBaUM1dE1JO0VBbkdGLGE3QnVDd0I7RTZCdEN4QixtQkFBQTtBakNrME1GO0FpQ3R6TUU7RTNCN1BBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsbUIyQm9QTztFM0JsUFAsV0FBQTtFQUdFLHNCQUFBO0VBQ0EsNkNBQUE7RTJCb1BBLGtCQUFBO0VBQ0EsVUFBQTtFQUVBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQVRPO0FqQ3UwTVg7QWlDaHVNUTtFQUNFLHlCaEJ2UlU7QWpCeS9NcEI7QWlDN3RNWTtFQUNFLHlCN0IvVU87QUo4aU5yQjtBaUNodU1ZO0VBQ0UseUI3Qi9VTztBSmlqTnJCO0FpQ251TVk7RUFDRSx5QjdCL1VPO0FKb2pOckI7QWlDdHVNWTtFQUNFLHlCN0IvVU87QUp1ak5yQjtBaUN6dU1ZO0VBQ0UseUI3Qi9VTztBSjBqTnJCO0FpQ251TUk7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QWpDcXVNTjs7QWlDaHVNSTtFQUVFLHFCQUFBO0FqQ2t1TU47O0FNaitNRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsMEJBQUE7TUFBQSxhQUFBO0VBQ0EsNEJBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7QU5pK01OO0FNNzlNRTtFQUNFLFdBQUE7QU4rOU1KO0FrQzk3TUU7RUFsTEEsbUI5QnlTbUI7RThCdFNqQixvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLG1CQUFBO01BQUEsb0JBQUE7VUFBQSxZQUFBO0FsQ2luTko7QWtDL21OSTtFQUVFLGFBQUE7QWxDZ25OTjtBa0N6bU5FO0VBQ0UsU0FBQTtFQUNBLGlCOUJ1UmtCO0U4QnRSbEIsa0I5QnNSa0I7RThCclJsQixpQkFBQTtFQUdFLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FsQ3ltTk47QWtDdG1OSTtFQUNFLGVBQUE7QWxDd21OTjtBa0M3OE1NO0VBQ0UsaUJBRm1CO0FsQ2k5TTNCO0FrQ2g5TU07RUFDRSxrQkFGbUI7QWxDbzlNM0I7QWtDbjlNTTtFQUNFLGtCQUZtQjtBbEN1OU0zQjtBa0M5ak5FO0VBRUksbUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7QWxDK2pOTjtBaUMvK01FO0VBSUUseUI3QmxJaUI7RTZCbUlqQixjQWJRO0FqQzIvTVo7QWlDMytNRTtFQUNFLG9FQWJtQjtFQWNuQixjQWxCUTtBakMrL01aO0FpQ3YvTUU7RUFJRSx5QjdCbElpQjtFNkJtSWpCLGNBYlE7QWpDbWdOWjtBaUNuL01FO0VBQ0UscUVBYm1CO0VBY25CLGNBbEJRO0FqQ3VnTlo7QWlDLy9NRTtFQUlFLHlCN0JsSWlCO0U2Qm1JakIsY0FiUTtBakMyZ05aO0FpQzMvTUU7RUFDRSxxRUFibUI7RUFjbkIsY0FsQlE7QWpDK2dOWjtBaUN2Z05FO0VBSUUseUI3QmxJaUI7RTZCbUlqQixjQWJRO0FqQ21oTlo7QWlDbmdORTtFQUNFLDhDQWJtQjtFQWNuQixjQWxCUTtBakN1aE5aO0FpQy9nTkU7RUFJRSx5QjdCbElpQjtFNkJtSWpCLGNBYlE7QWpDMmhOWjtBaUMzZ05FO0VBQ0UscUVBYm1CO0VBY25CLGNBbEJRO0FqQytoTlo7QWlDcmdOSTtFQUNFLDZCQUFBO0FqQ3VnTk47QWlDdC9NRTtFQUlFLHlCQUFBO0VBQ0EsY2hCckhnQjtBakIwbU5wQjtBaUNsL01FO0VBQ0UsZ0VBWlk7RUFhWix5REFiWTtBakNpZ05oQjtBaUM5L01FO0VBSUUseUJBQUE7RUFDQSxjN0J2S2lCO0FKb3FOckI7QWlDMS9NRTtFQUNFLGdFQVpZO0VBYVoseURBYlk7QWpDeWdOaEI7QWlDdGdORTtFQUlFLHlCQUFBO0VBQ0EsYzdCdktpQjtBSjRxTnJCO0FpQ2xnTkU7RUFDRSxxQkFaWTtFQWFaLGNBYlk7QWpDaWhOaEI7QWlDOWdORTtFQUlFLHlCQUFBO0VBQ0EsYzdCdktpQjtBSm9yTnJCO0FpQzFnTkU7RUFDRSxnRUFaWTtFQWFaLHlEQWJZO0FqQ3loTmhCO0FpQ3RoTkU7RUFJRSx5QkFBQTtFQUNBLGM3QnZLaUI7QUo0ck5yQjtBaUNsaE5FO0VBQ0UsMENBWlk7RUFhWixtQ0FiWTtBakNpaU5oQjtBaUM5aE5FO0VBSUUseUJBQUE7RUFDQSxjN0J2S2lCO0FKb3NOckI7QWlDMWhORTtFQUNFLGlFQVpZO0VBYVosMERBYlk7QWpDeWlOaEI7QWlDcGhOSTtFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7QWpDc2hOTjtBaUN2Z05FO0VBSUUsY2hCdkpnQjtBakI2cE5wQjtBaUNuZ05FO0VBQ0UseURBWFk7QWpDZ2hOaEI7QWlDN2dORTtFQUlFLGM3QnpNaUI7QUpxdE5yQjtBaUN6Z05FO0VBQ0UseURBWFk7QWpDc2hOaEI7QWlDbmhORTtFQUlFLGM3QnpNaUI7QUoydE5yQjtBaUMvZ05FO0VBQ0UsY0FYWTtBakM0aE5oQjtBaUN6aE5FO0VBSUUsYzdCek1pQjtBSml1TnJCO0FpQ3JoTkU7RUFDRSx5REFYWTtBakNraU5oQjtBaUMvaE5FO0VBSUUsYzdCek1pQjtBSnV1TnJCO0FpQzNoTkU7RUFDRSxtQ0FYWTtBakN3aU5oQjtBaUNyaU5FO0VBSUUsYzdCek1pQjtBSjZ1TnJCO0FpQ2ppTkU7RUFDRSwwREFYWTtBakM4aU5oQjtBa0M5dE5FO0VBQ0Usd0JBQUE7QWxDZ3VOSjtBa0M5dE5JO0VBQ0UsOEJBQUE7QWxDZ3VOTjtBa0M1ak5JO0VBMUdBLG1CQUFBO01BQUEsZUFBQTtBbEN5cU5KO0FrQ3RxTkU7RUFFSSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBbEN1cU5OO0FrQ2pxTkk7RUFDRSxnQkFBQTtBbENtcU5OO0FrQ250TkU7RUFFSSxtQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtBbENvdE5OO0FnQnRwTlE7RWtCUU47SUFFSSxtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUtGLGdCQUFBO0VsQzRvTkY7QUFDRjtBZ0I1cE5RO0VrQlFOO0lBRUksbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFLRixnQkFBQTtFbENrcE5GO0FBQ0Y7QWdCbHFOUTtFa0JvR0o7SUFFSSxjQUFBO0VsQ2drTk47RWtDOWpOTTtJQUNFLGNBQUE7SUFDQSxlQUFBO0VsQ2drTlI7QUFDRjtBZ0IzcU5RO0VrQitHSjtJQUVJLGNBQUE7RWxDOGpOTjtFa0M1ak5NO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RWxDOGpOUjtBQUNGOztBTTlwTkU7RUFDRSxVQUFBO0FOaXFOSjtBbUNod05FO0VBWkEsa0JBQUE7RUFDQSxXL0JvUm9CO0UrQm5ScEIsYy9CakJVO0UrQmtCVixlQUFBO0FuQyt3TkY7QW1DN3dORTtFQUVFLGM5Qi9GYztBTDYyTmxCO0FtQ2h3TlE7RUFqQ04sY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QW5Db3lORjs7QW1DdHdOUTtFQWpDTixXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0FuQzJ5TkY7O0FvQy8wTkU7RUFaQSxxQkFBQTtFQUNBLDBCaENvY2M7RWdDbGNkLGdCaENrRGM7RWdDaERkLGlCaEMrYmdCO0VnQzliaEIsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQU9FLG1CbkJvRWdCO0VtQm5FaEIsYy9COUNjO0FMcTRObEI7QW9DcDFOTTtFQUNFLG1CaENhYTtFZ0NaYixjQUFBO0FwQ3MxTlI7QW9DeDFOTTtFQUNFLG1CaENhYTtFZ0NaYixjQUFBO0FwQzAxTlI7QW9DNTFOTTtFQUNFLG1CaENhYTtFZ0NaYixjQUFBO0FwQzgxTlI7QW9DaDJOTTtFQUNFLG1CaENhYTtFZ0NaYixjQUFBO0FwQ2syTlI7QW9DcDJOTTtFQUNFLG1CaENhYTtFZ0NaYixjQUFBO0FwQ3MyTlI7O0FNeHZORTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsMEJBQUE7TUFBQSxhQUFBO0VBQ0EsNEJBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7QU53dk5OO0FNcHZORTtFQUNFLFdBQUE7QU5zdk5KO0FxQzd6TkU7RUE3Q0Esa0JqQ2lPbUI7RWlDaE9uQixnQkFBQTtBckM2Mk5GO0FxQzEyTkU7RUFDRSxXQUFBO0VBRUEsb0JqQzJOeUI7RWlDMU56QixjaENsRWM7RWdDbUVkLGVBQUE7RUFHRSx5QkFBQTtBckN5Mk5OO0FxQ2oyTlE7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBUFE7RUFRUixjakNYSTtBSjgyTmQ7QXFDejFORTtFQUNFLGNwQm9CZ0I7QWpCdTBOcEI7QXFDejFOSTtFQUNFLDBCQUFBO0FyQzIxTk47QXFDbDFOSTtFQUNFLGNqQ25DUTtFaUNvQ1IsbUJBQUE7QXJDbzFOTjs7QXNDMzJORTtFQTFDQSxrQkFBQTtFQUNBLGtCbENzU2U7RWtDclNmLGFBQUE7RUFFQSxxQ2xDa1NlO0VrQ2pTZixnQmxDb0NjO0FKbzNOaEI7QXNDcjVORTtFQUNFLGFBQUE7QXRDdTVOSjtBc0NwNU5FO0VBQ0UsZ0JBQUE7QXRDczVOSjtBc0N6M05FO0VBcEJBLHVCQUZhO0VBR2IsY0FBQTtBdENnNU5GO0FzQ3ozTk07RUF4QkoscUVBRmE7RUFHYixjQUFBO0F0Q281TkY7QXNDNzNOTTtFQXhCSixxRUFGYTtFQUdiLGNBQUE7QXRDdzVORjtBc0NqNE5NO0VBeEJKLHFFQUZhO0VBR2IsY0FBQTtBdEM0NU5GO0FzQ3I0Tk07RUF4QkosZ0RBRmE7RUFHYixjQUFBO0F0Q2c2TkY7QXNDejROTTtFQXhCSiwwREFGYTtFQUdiLGNBQUE7QXRDbzZORjtBc0N2NE5NO0VBekJKLG1CQXdCMkI7RUF2QjNCLHFCQXVCMkI7RUF0QjNCLHNCQXNCMkI7RUFyQjNCLG9CQXFCMkI7QXRDODRON0I7QXNDNzROTTtFQXpCSixpQkF3QjJCO0VBdkIzQixtQkF1QjJCO0VBdEIzQixvQkFzQjJCO0VBckIzQixrQkFxQjJCO0F0Q281TjdCOztBdUNuN05FO0VBNUJBLGtCQUFBO0VBQ0EsV0FBQTtFQUVBLGFBQUE7RUFFQSxZbkMyV2U7RW1DMVdmLGFuQ3NXaUI7RW1DcFdqQixrQkFBQTtFQUNBLHlCbkNxV2dCO0VtQ3BXaEIsZ0JuQ3VDYztFbUN0Q2QseUJsQzdDZ0I7RWtDK0NoQixlbkNrV21CO0FKNm1OckI7QXVDMzhORTtFQUNFLGNBQUE7QXZDNjhOSjtBdUMxOE5FO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0F2QzQ4Tko7O0F1Q2o4Tk07RUFDRSxZbkMrVVM7QUpxbk5qQjs7QXVDcjhOTTtFQUNFLFluQytVUztBSnluTmpCOztBdUN6OE5NO0VBQ0UsWW5DK1VTO0FKNm5OakI7O0FNaDNORTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsMEJBQUE7TUFBQSxhQUFBO0VBQ0EsNEJBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7QU5nM05OO0FNNTJORTtFQUNFLFdBQUE7QU44Mk5KO0F3QzEzTkU7RUFuRkEsY0FBQTtFQUNBLG1CcENEYztBSmk5TmhCO0F3Qzc4TkU7RUFDRSx1QnBDZ2VzQjtFb0MvZHRCLGdCcENEWTtFb0NFWixtQnBDMGRtQjtFb0NwZGpCLGFBQUE7QXhDMDhOTjtBd0N4OE5NO0VBRUUscUJBQUE7QXhDeThOUjtBZ0I3M05RO0V3QnpGTjtJQXVCTSxxQkFBQTtFeENtOE5OO0FBQ0Y7QXdDOTdORTs7RUFFRSxjQUFBO0VBQ0EsMkJwQ2djc0I7RW9DL2J0QixnQnBDaENZO0VvQ2lDWixjbkNySGM7QUxxak9sQjtBd0M5N05JOztFQUNFLG1CcENqRE87QUprL05iO0F3Q3A1Tkk7RUFsQ0YsMkJwQ2did0I7RW9DL2F4QixtQnZCbEJrQjtFdUJtQmxCLGNuQ3BJZ0I7RW1DcUloQixlQUFBO0F4Q3k3TkY7QXdDdDVOSTtFQTNCRiwyQnBDcWF3QjtFb0NwYXhCLGNwQ3ZFWTtFb0N3RVosbUJBQUE7QXhDbzdORjtBd0NsN05FO0VBQ0UsdUJBQUE7QXhDbzdOSjtBd0MxNU5JO0VBakJGLDJCcEN1WndCO0VvQ3RaeEIsWUFBQTtFQUNBLGNuQzlKZ0I7QUw0a09sQjs7QXdDejVOSTs7RUFFRSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWXBDdVlzQjtBSnFoTjVCOztBd0N6NU5JOztFQUVFLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZcENpWWtCO0FKMmhOeEI7O0F5Q3o4TkU7RUFuR0Esa0JBQUE7RUFDQSxxQkFBQTtFQUVBLGlDckM4eUJzQjtFcUM3eUJ0QixnQnBDckRVO0VvQ3NEVixZckMweUJlO0FKcXdNakI7O0F5Qzc4TkU7RUE5RkEsa0JBQUE7RUFDQSwyQkFBQTtFQUNBLGFBQUE7RUFFQSxnQnJDd3lCa0I7RXFDdnlCbEIsZ0JyQ3N5QmdCO0VxQ3B5QmhCLGdCckNzQmM7RXFDckJkLHlCcEMvRGdCO0VvQ2dFaEIsY3JDMEdnQjtFcUN6R2hCLGNwQ2hFZ0I7QUw2bU9sQjtBeUMzaU9FO0VBQ0Usa0JBQUE7QXpDNmlPSjtBeUN6aU9JO0VuQ2xDRixjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLHFCRjB6QmtCO0VFeHpCbEIsV0FBQTtFQU9FLG1CQUFBO0VBQ0EsNkNBQUE7RW1DcUJFLFlBQUE7QXpDa2pPTjtBeUMvaU9JO0VBQ0UsU0FBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7QXpDaWpPTjtBeUM1aU9JO0VuQzlDRixjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLHFCRjB6QmtCO0VFeHpCbEIsV0FBQTtFQUdFLHNCQUFBO0VBQ0EsNkNBQUE7RW1DcUNFLFNBQUE7RUFDQSxZQUFBO0F6Q3FqT047QXlDbGpPSTtFQUNFLFNBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0F6Q29qT047QXlDL2lPSTtFbkMzREYsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxxQkYwekJrQjtFRXh6QmxCLFdBQUE7RUFXRSxxQkFBQTtFQUNBLHlEQUFBO0VtQzBDRSxVQUFBO0F6Q3dqT047QXlDcmpPSTtFQUNFLFlBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtBekN1ak9OO0F5Q2xqT0k7RW5DeEVGLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EscUJGMHpCa0I7RUV4ekJsQixXQUFBO0VBZUUsb0JBQUE7RUFDQSx5REFBQTtFbUNtREUsV0FBQTtFQUNBLFVBQUE7QXpDMmpPTjtBeUN4ak9JO0VBQ0UsWUFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0F6QzBqT047QXlDdGpPRTtFQUNFLFlBQUE7RUFDQSxRQUFBO0F6Q3dqT0o7QXlDcmpPRTtFQUNFLFdBQUE7RUFDQSxTQUFBO0F6Q3VqT0o7QXlDcGpPRTtFQUNFLFNBQUE7RUFDQSxXQUFBO0F6Q3NqT0o7QXlDbmpPRTtFQUNFLFVBQUE7RUFDQSxVQUFBO0F6Q3FqT0o7O0EwQ3BqT0U7RUF4RkEsY0FBQTtFQUNBLG1CckNyRGdCO0VxQ3NEaEIscUJBQUE7QTFDZ3BPRjtBMEM3b09JO0VBQ0UsbUJBQUE7QTFDK29PTjs7QTBDeG9PRTtFQUNFLHNCQUFBO0ExQzJvT0o7QTBDeG9PRTtFQUNFLHNCQUFBO0ExQzBvT0o7O0EwQzVqT0U7RUFsRUEsa0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJ0Q2tLdUI7RXNDaEt2Qix5QnRDa0t5QjtFc0NqS3pCLGdCQUFBO0VBRUEsa0J0QzBKMEI7RXNDekoxQixjQUFBO0VBQ0EsY3pCc0JrQjtBakIwbU9wQjtBMEM5bk9FO0VBQ0UsZ0N0QzBKdUI7RXNDekp2QixzQkFBQTtBMUNnb09KO0EwQzduT0U7RUFFRSx5QnRDOUJTO0FKNHBPYjtBMEMxbk9JO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsWXRDb0ltQjtBSncvTnpCO0EwQ3puT0k7RUFDRSxZdENpSW9CO0FKMC9OMUI7O0EwQ3BsT0U7RUEzQkEsYUFBQTtFQUNBLGF0QzRIMEI7RXNDMUgxQix5QnRDd0h5QjtFc0N2SHpCLGdCQUFBO0VBQ0EseUJyQ2xJZ0I7RXFDb0loQixjckMxSGdCO0FMMnVPbEI7QTBDL21PRTtFQUNFLGdDdENpSHVCO0FKZ2dPM0I7O0EyQ3B0T0U7O0VBbkJBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CdkN5dEIrQjtFdUN4dEIvQixtQkFBQTtFQUNBLGdCQUFBO0EzQzR1T0Y7QTJDMXVPRTs7Ozs7Ozs7RUFJRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QTNDZ3ZPSjtBMkNwdU9NOztFQUNFLHNCQUFBO0EzQ3V1T1I7O0FNbG5PRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsMEJBQUE7TUFBQSxhQUFBO0VBQ0EsNEJBQUE7TUFBQSxpQkFBQTtVQUFBLFFBQUE7QU5rbk9OO0FNOW1PRTtFQUNFLFdBQUE7QU5nbk9KO0E0Q3RwT0U7RUFqRkEsU3hDaXdCVztFd0Nod0JYLHlCQUFBO0VBQ0EsbUJ2Q3hEZ0I7RXVDeURoQixxQkFBQTtBNUMwdU9GOztBNENydU9FO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0E1Q3d1T0o7O0E0Q3ZwT0k7RUFDRSxVQUFBO0E1QzBwT047QTRDeHBPTTtFQUNFLHVCQUFBO0E1QzBwT1I7O0E0Q3BwT0U7RUFDRSxtQjNCNUNnQjtBakJtc09wQjtBNENycE9JO0VBQ0UsY0FBQTtBNUN1cE9OO0E0Q3JwT007RUFFRSw2REFBQTtBNUNzcE9SOztBNENqcE9FO0VBM0ZBLFdBQUE7QTVDZ3ZPRjtBTTduT0U7RUFDRSxVQUFBO0FOK25PSjtBNENqdk9FO0VBRUUsY0FBQTtFQUNBLHVCeEMydUJlO0V3QzF1QmYsa0J4Q3d1QmlCO0V3Q3Z1QmpCLGNBQUE7RUFDQSxjM0IyQmdCO0FqQnV0T3BCO0E0Q2h2T0k7RUFDRSxtQnZDekZZO0V1QzBGWix5REFBQTtBNUNrdk9OO0E0Qy91T0k7RUFFRSxtQnhDekJPO0V3QzBCUCxjM0JpQmM7QWpCK3RPcEI7O0E0Q25xT0U7RUFsRUEseUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJ2QzdHZ0I7RXVDOEdoQixjdkNwR2dCO0V1Q3FHaEIsaUNBQUE7RUFBQSx5QkFBQTtBNUN5dU9GOztBNEN2cU9FO0VBM0RBLHlCQUFBO0VBQ0EsY0FBQTtBNUNzdU9GOztBNEN4cU9FO0VBdkRBLGFBQUE7RUFDQSxheENtc0JvQjtBSmdpTnRCO0E0Q2p1T0U7RUFDRSxjQUFBO0E1Q211T0o7O0E2QzErTkU7RUExVUEsVUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBR0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7QTdDc3pPSjtBTTdxT0U7RUFDRSxVQUFBO0FOK3FPSjtBNkNsek9FOztFQUVFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxvQnpDZ0JrQjtBSm95T3RCO0E2Q2h6T0U7Ozs7RUFJRSxnQkFBQTtBN0Nrek9KO0E2Qy95T0U7RUFDRSxxQkFBQTtBN0Npek9KO0E2Q2xnT0k7RUFuTkUsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7QTdDd3RPTjtBNkNqZ09JO0VBN01FLHFCQUFBO01BQUEsaUJBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtBN0NpdE9OO0E2Q3RvT1E7Ozs7O0VBSUksZ0JBQUE7QTdDeW9PWjtBNkN6ek9JO0VBQ0UsbUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7QTdDMnpPTjtBNkNocE9ROzs7OztFQUlJLGdCQUFBO0E3Q21wT1o7QTZDMWdPSTtFQXRNQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QTdDbXRPSjtBNkNodE9FO0VBQ0UsaUJ6Q3FTaUI7QUo2Nk5yQjtBNkMvc09FO0VBQ0UsVUFBQTtBN0NpdE9KO0FnQnh2T1E7RTZCMk9GO0lBMU9BLG1CQUFBO1FBQUEsZUFBQTtJQUNBLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0U3QzJ2T0o7RTZDOWdPSTtJQW5PQSxxQkFBQTtRQUFBLGlCQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7RTdDb3ZPSjtFNkNyMU9FO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdDdTFPSjtFNkN4MU9FO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdDMDFPSjtBQUNGO0FnQnh3T1E7RTZCMk9GO0lBMU9BLG1CQUFBO1FBQUEsZUFBQTtJQUNBLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0U3QzJ3T0o7RTZDOWhPSTtJQW5PQSxxQkFBQTtRQUFBLGlCQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7RTdDb3dPSjtFNkNyMk9FO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdDdTJPSjtFNkN4Mk9FO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdDMDJPSjtBQUNGO0FnQm54T1E7RTZCc09GO0lBMU9BLG1CQUFBO1FBQUEsZUFBQTtJQUNBLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0U3QzJ4T0o7RTZDOWlPSTtJQW5PQSxxQkFBQTtRQUFBLGlCQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7RTdDb3hPSjtFNkNyM09FO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdDdTNPSjtFNkN4M09FO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdDMDNPSjtBQUNGO0FnQm55T1E7RTZCc09GO0lBMU9BLG1CQUFBO1FBQUEsZUFBQTtJQUNBLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0U3QzJ5T0o7RTZDOWpPSTtJQW5PQSxxQkFBQTtRQUFBLGlCQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7RTdDb3lPSjtFNkNyNE9FO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdDdTRPSjtFNkN4NE9FO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdDMDRPSjtBQUNGO0FnQm56T1E7RTZCc09GO0lBMU9BLG1CQUFBO1FBQUEsZUFBQTtJQUNBLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0U3QzJ6T0o7RTZDOWtPSTtJQW5PQSxxQkFBQTtRQUFBLGlCQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7RTdDb3pPSjtFNkNyNU9FO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdDdTVPSjtFNkN4NU9FO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdDMDVPSjtBQUNGO0E2QzNrT0k7RUF0TUEsZUFBQTtFQUNBLGlCekM5SXdCO0FKazZPNUI7QTZDNXdPSTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0E3Qzh3T047QTZDL3dPSTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0E3Q2l4T047QTZDbnVPSTtFQUVJLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx5QkFBQTtVQUFBLHFCQUFBO0E3Q291T1I7QTZDanVPTTs7Ozs7RUFHRSxxQnpDcU5ZO0FKZ2hPcEI7QTZDNXRPSTtFQUVJLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx5QkFBQTtVQUFBLHFCQUFBO0E3QzZ0T1I7QTZDMXRPTTs7Ozs7RUFHRSxvQnpDb01ZO0FKMGhPcEI7QTZDcnRPSTtFQUVJLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0E3Q3N0T1I7QTZDaHRPTTs7Ozs7RUFRSSw0QkFBQTtNQUFBLG1CQUFBO0VBQ0Esc0J6QzBLVTtFeUN6S1Ysa0JBQUE7QTdDK3NPVjtBNkN6c09JO0VBRUksNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7QTdDMHNPUjtBNkNwc09NOzs7OztFQVFJLDRCQUFBO01BQUEsbUJBQUE7RUFDQSxzQnpDa0pVO0V5Q2pKVixrQkFBQTtBN0Ntc09WO0E2Q3BsT0k7RUEvRkYsbUJ6Q2dJNEI7RXlDL0g1QixjQUFBO0E3Q3NyT0Y7QTZDbGxPTTtFQXJHSixtQnpDZ0k0QjtFeUMvSDVCLGNBQUE7QTdDMHJPRjtBNkNobE9JO0VBdlhFLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtBN0MwOE9OO0E2Q2w4T007RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHFCQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtBN0NvOE9SO0E2Q2w4T1E7RUFDRSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7QTdDbzhPVjtBNkNoOE9NO0VBQ0UsY0FBQTtFQUNBLGlCMUNOTztBSHc4T2Y7QTZDaDhPUTtFQUNFLGlCMUNUSztBSDI4T2Y7QTZDL3pPUTs7Ozs7RUFRSSxpQkFBQTtBN0M4ek9aO0E2Qy9sT007RUE1UUYsa0J6Q3pJd0I7RXlDMEl4QixjQUFBO0E3QzgyT0o7QTZDejdPTTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0E3QzI3T1I7QTZDejdPUTtFQUNFLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtBN0MyN09WO0E2Q2htT0k7RUF0SUYsb0J6QzFSb0I7RXlDNFJwQixpQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0E3Q3d1T0Y7O0E2Qy9sT007RUFFSSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QTdDaW1PVjtBNkMxOE9NO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QTdDNDhPUjtBNkMxOE9RO0VBQ0UsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0E3QzQ4T1Y7O0E2Qy9sT0U7RUFDRSxhQUFBO0E3Q2ttT0o7O0E4Qy9oUEk7RUFNRSxXQUFBO0E5QzZoUE47QThDMWhQSTtFQUlFLG9CMUNIZ0I7QUo0aFB0QjtBOEN0aFBJO0VBQ0Usb0IxQ1BnQjtBSitoUHRCO0E4Q3JoUEk7RURvSUEsZUFBQTtFQUNBLGlCekM5SXdCO0FKa2lQNUI7QThDcGhQTTtFRDJIRixrQnpDekl3QjtFeUMwSXhCLGNBQUE7QTdDNDVPSjtBOEM5a1BFO0VBQ0Usa0JBQUE7QTlDZ2xQSjtBOEM5a1BJO0V4Q1hGLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsaUJGZ095QjtFRTlOekIsV0FBQTtFQUdFLHNCQUFBO0VBQ0EsNkNBQUE7RXdDRUUsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0E5Q3VsUE47QThDbmxQRTtFQUNFLFdBQUE7RUFDQSxVQUFBO0E5Q3FsUEo7QThDbGxQRTtFQUNFLFdBQUE7RUFDQSxVQUFBO0E5Q29sUEo7QThDemlQTTtFQUNFLGlDQUFBO1VBQUEseUJBQUE7RUFDQSxpQ0FBQTtVQUFBLHlCQUFBO0E5QzJpUFI7O0E4Qy9oUEU7RUFDRSxrQkFBQTtBOUNraVBKOztBOEMvaFBFO0VBQ0Usa0IxQzBJaUM7QUp3NU9yQzs7QThDOWhQRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFFQSxXMUNpSWlDO0UwQ2hJakMsWTFDZ0lpQztFMEM5SGpDLGVBQUE7QTlDK2hQSjtBOEN0aFBJO0V4QzlHRixjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLGlCRmdPeUI7RUU5TnpCLFdBQUE7RUFHRSxzQkFBQTtFQUNBLDZDQUFBO0V3Q3NHRSxNQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QTlDOGhQTjs7QThDemhQRTtFQUNFLDZCQUFBO1VBQUEscUJBQUE7RUFDQSxpQ0FBQTtVQUFBLHlCQUFBO0E5QzRoUEo7O0E4Q3poUEU7RXhDOENBLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtFQUNBLDhCQUFBO0VBQ0Esb0JBQUE7QU4rK09GOztBK0Nyb1BFO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBL0N3b1BKO0ErQ3RvUEk7RUFDRSxjQUFBO0EvQ3dvUE47QStDcm9QSTtFQUNFLCtCQUFBO0VBQUEsdUJBQUE7QS9DdW9QTjs7QStDam9QSTtFQUNFLG9CM0NHZ0I7RTJDRmhCLG1CMUNsRlk7QUxzdFBsQjtBK0Nob1BJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFFQSxXQUFBO0VBQ0EsbUIxQzdGWTtFMEM4Rlosa0QzQ21TaUI7RTJDblNqQiwwQzNDbVNpQjtFMkNuU2pCLGtDM0NtU2lCO0UyQ25TakIsa0UzQ21TaUI7QUo4MU92QjtBK0MvblBNO0VBQ0UsVUFBQTtFQUNBLGNBQUE7RUFDQSxvQ0FBQTtVQUFBLDRCQUFBO0EvQ2lvUFI7QStDOW5QTTtFQUNFLG1DQUFBO1VBQUEsMkJBQUE7QS9DZ29QUjtBK0M1blBNO0VBQ0Usb0IzQ3hCYztBSnNwUHRCO0ErQzFuUEk7RUZrSEEsZUFBQTtFQUNBLGN6Q2lLc0I7QUowMk8xQjtBK0MxblBJO0VBQ0UsZ0JBQUE7QS9DNG5QTjtBK0M1c1BFO0VBQ0Usa0JBQUE7QS9DOHNQSjtBK0M1c1BJO0V6Q0hGLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsaUJGK1ZxQjtFRTdWckIsV0FBQTtFQVdFLHFCQUFBO0VBQ0EseURBQUE7RXlDZEUsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0EvQ3F0UE47QStDanRQRTtFekNaQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLGlCRnFYd0I7RUVuWHhCLFdBQUE7RUFXRSxxQkFBQTtFQUNBLHlEQUFBO0V5Q0xBLFdBQUE7RUFDQSxVQUFBO0EvQzB0UEo7QStDdnRQRTtFekNsQkEsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxpQkZxWHdCO0VFblh4QixXQUFBO0VBZUUsb0JBQUE7RUFDQSx5REFBQTtFeUNIQSxXQUFBO0VBQ0EsVUFBQTtBL0NndVBKO0ErQy9wUE07RXpDdEZKLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsaUJGK1ZxQjtFRTdWckIsV0FBQTtFQWVFLG9CQUFBO0VBQ0EseURBQUE7RXlDaUVJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtBL0N3cVBSOztBZ0QzdFBNO0VBQ0UsU0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0FoRDh0UFI7QWdEenRQTTtFQUNFLFNBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtBaEQydFBSO0FnRHR0UE07RUFDRSxrQkFBQTtFQUNBLHFCNUNrVXFCO0FKczVPN0I7QWdEcnRQTTtFMUM1REosY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxpQkZxWHdCO0VFblh4QixXQUFBO0VBR0Usc0JBQUE7RUFDQSw2Q0FBQTtFMENtREksVUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBaEQ4dFBSO0FNbG9QRTtFQUNFLFVBQUE7QU5vb1BKO0FnRHJyUEk7RUFFRSxvQjVDL0RnQjtBSnF2UHRCO0FnRGxyUEk7RUFDRSx1QjVDaVJpQztFNENoUmpDLGM1QytRNEI7QUpxNk9sQztBZ0RqclBJO0VBQ0UsYUFBQTtBaERtclBOO0FnRGhyUEk7RUhrRUEsZUFBQTtFQUNBLGN6Q2tNeUI7QUorNk83QjtBZ0R6dVBNO0VBQ0UsTUFBQTtBaEQydVBSO0FnRHZ1UFE7RUFDRSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QWhEeXVQVjtBZ0RwdVBRO0VBQ0UsV0FBQTtFQUNBLFVBQUE7QWhEc3VQVjtBZ0R0eVBFO0VBQ0UsV0FBQTtBaER3eVBKO0FnRHJ5UEU7RTFDekJBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsaUJGcVh3QjtFRW5YeEIsV0FBQTtFQWVFLG9CQUFBO0VBQ0EseURBQUE7RTBDSUEsV0FBQTtFQUNBLFNBQUE7QWhEOHlQSjtBZ0QzeVBFO0UxQy9CQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLGlCRnFYd0I7RUVuWHhCLFdBQUE7RUFXRSxxQkFBQTtFQUNBLHlEQUFBO0FOaTBQSjtBZ0I5c1BRO0VnQy9GRjtJQUNFLFNBQUE7SUFDQSxRQUFBO0lBQ0EsVUFBQTtFaERnelBOO0VnRDN5UEk7SUFDRSxTQUFBO0lBQ0EsV0FBQTtJQUNBLE9BQUE7RWhENnlQTjtFZ0R4eVBJO0lBQ0Usa0JBQUE7SUFDQSxxQjVDa1VxQjtFSncrTzNCO0VnRHZ5UEk7STFDNURKLGNBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUVBLG1CQUFBO0lBQ0EsaUJGcVh3QjtJRW5YeEIsV0FBQTtJQUdFLHNCQUFBO0lBQ0EsNkNBQUE7STBDbURJLFVBQUE7SUFDQSxVQUFBO0lBQ0EsZ0JBQUE7RWhEZ3pQTjtFZ0QxeVBJO0lBQ0UsTUFBQTtFaEQ0eVBOO0VnRHh5UE07SUFDRSxNQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7RWhEMHlQUjtFZ0RyeVBNO0lBQ0UsV0FBQTtJQUNBLFVBQUE7RWhEdXlQUjtFZ0R2MlBBO0lBQ0UsV0FBQTtFaER5MlBGO0VnRHQyUEE7STFDekJBLGNBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUVBLG1CQUFBO0lBQ0EsaUJGcVh3QjtJRW5YeEIsV0FBQTtJQWVFLG9CQUFBO0lBQ0EseURBQUE7STBDSUEsV0FBQTtJQUNBLFNBQUE7RWhEKzJQRjtFZ0Q1MlBBO0kxQy9CQSxjQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFFQSxtQkFBQTtJQUNBLGlCRnFYd0I7SUVuWHhCLFdBQUE7SUFXRSxxQkFBQTtJQUNBLHlEQUFBO0VOazRQRjtBQUNGO0FnQmh4UFE7RWdDL0ZGO0lBQ0UsU0FBQTtJQUNBLFFBQUE7SUFDQSxVQUFBO0VoRGszUE47RWdENzJQSTtJQUNFLFNBQUE7SUFDQSxXQUFBO0lBQ0EsT0FBQTtFaEQrMlBOO0VnRDEyUEk7SUFDRSxrQkFBQTtJQUNBLHFCNUNrVXFCO0VKMGlQM0I7RWdEejJQSTtJMUM1REosY0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBRUEsbUJBQUE7SUFDQSxpQkZxWHdCO0lFblh4QixXQUFBO0lBR0Usc0JBQUE7SUFDQSw2Q0FBQTtJMENtREksVUFBQTtJQUNBLFVBQUE7SUFDQSxnQkFBQTtFaERrM1BOO0VnRDUyUEk7SUFDRSxNQUFBO0VoRDgyUE47RWdEMTJQTTtJQUNFLE1BQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtFaEQ0MlBSO0VnRHYyUE07SUFDRSxXQUFBO0lBQ0EsVUFBQTtFaER5MlBSO0VnRHo2UEE7SUFDRSxXQUFBO0VoRDI2UEY7RWdEeDZQQTtJMUN6QkEsY0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBRUEsbUJBQUE7SUFDQSxpQkZxWHdCO0lFblh4QixXQUFBO0lBZUUsb0JBQUE7SUFDQSx5REFBQTtJMENJQSxXQUFBO0lBQ0EsU0FBQTtFaERpN1BGO0VnRDk2UEE7STFDL0JBLGNBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUVBLG1CQUFBO0lBQ0EsaUJGcVh3QjtJRW5YeEIsV0FBQTtJQVdFLHFCQUFBO0lBQ0EseURBQUE7RU5vOFBGO0FBQ0Y7QWdCNzBQUTtFZ0NwR0Y7SUFDRSxTQUFBO0lBQ0EsUUFBQTtJQUNBLFVBQUE7RWhEbzdQTjtFZ0QvNlBJO0lBQ0UsU0FBQTtJQUNBLFdBQUE7SUFDQSxPQUFBO0VoRGk3UE47RWdENTZQSTtJQUNFLGtCQUFBO0lBQ0EscUI1Q2tVcUI7RUo0bVAzQjtFZ0QzNlBJO0kxQzVESixjQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFFQSxtQkFBQTtJQUNBLGlCRnFYd0I7SUVuWHhCLFdBQUE7SUFHRSxzQkFBQTtJQUNBLDZDQUFBO0kwQ21ESSxVQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0VoRG83UE47RWdEOTZQSTtJQUNFLE1BQUE7RWhEZzdQTjtFZ0Q1NlBNO0lBQ0UsTUFBQTtJQUNBLFdBQUE7SUFDQSxVQUFBO0VoRDg2UFI7RWdEejZQTTtJQUNFLFdBQUE7SUFDQSxVQUFBO0VoRDI2UFI7RWdEMytQQTtJQUNFLFdBQUE7RWhENitQRjtFZ0QxK1BBO0kxQ3pCQSxjQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFFQSxtQkFBQTtJQUNBLGlCRnFYd0I7SUVuWHhCLFdBQUE7SUFlRSxvQkFBQTtJQUNBLHlEQUFBO0kwQ0lBLFdBQUE7SUFDQSxTQUFBO0VoRG0vUEY7RWdEaC9QQTtJMUMvQkEsY0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBRUEsbUJBQUE7SUFDQSxpQkZxWHdCO0lFblh4QixXQUFBO0lBV0UscUJBQUE7SUFDQSx5REFBQTtFTnNnUUY7QUFDRjtBZ0IvNFBRO0VnQ3BHRjtJQUNFLFNBQUE7SUFDQSxRQUFBO0lBQ0EsVUFBQTtFaERzL1BOO0VnRGovUEk7SUFDRSxTQUFBO0lBQ0EsV0FBQTtJQUNBLE9BQUE7RWhEbS9QTjtFZ0Q5K1BJO0lBQ0Usa0JBQUE7SUFDQSxxQjVDa1VxQjtFSjhxUDNCO0VnRDcrUEk7STFDNURKLGNBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUVBLG1CQUFBO0lBQ0EsaUJGcVh3QjtJRW5YeEIsV0FBQTtJQUdFLHNCQUFBO0lBQ0EsNkNBQUE7STBDbURJLFVBQUE7SUFDQSxVQUFBO0lBQ0EsZ0JBQUE7RWhEcy9QTjtFZ0RoL1BJO0lBQ0UsTUFBQTtFaERrL1BOO0VnRDkrUE07SUFDRSxNQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7RWhEZy9QUjtFZ0QzK1BNO0lBQ0UsV0FBQTtJQUNBLFVBQUE7RWhENitQUjtFZ0Q3aVFBO0lBQ0UsV0FBQTtFaEQraVFGO0VnRDVpUUE7STFDekJBLGNBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUVBLG1CQUFBO0lBQ0EsaUJGcVh3QjtJRW5YeEIsV0FBQTtJQWVFLG9CQUFBO0lBQ0EseURBQUE7STBDSUEsV0FBQTtJQUNBLFNBQUE7RWhEcWpRRjtFZ0RsalFBO0kxQy9CQSxjQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFFQSxtQkFBQTtJQUNBLGlCRnFYd0I7SUVuWHhCLFdBQUE7SUFXRSxxQkFBQTtJQUNBLHlEQUFBO0VOd2tRRjtBQUNGO0FnQmo5UFE7RWdDcEdGO0lBQ0UsU0FBQTtJQUNBLFFBQUE7SUFDQSxVQUFBO0VoRHdqUU47RWdEbmpRSTtJQUNFLFNBQUE7SUFDQSxXQUFBO0lBQ0EsT0FBQTtFaERxalFOO0VnRGhqUUk7SUFDRSxrQkFBQTtJQUNBLHFCNUNrVXFCO0VKZ3ZQM0I7RWdEL2lRSTtJMUM1REosY0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBRUEsbUJBQUE7SUFDQSxpQkZxWHdCO0lFblh4QixXQUFBO0lBR0Usc0JBQUE7SUFDQSw2Q0FBQTtJMENtREksVUFBQTtJQUNBLFVBQUE7SUFDQSxnQkFBQTtFaER3alFOO0VnRGxqUUk7SUFDRSxNQUFBO0VoRG9qUU47RWdEaGpRTTtJQUNFLE1BQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtFaERralFSO0VnRDdpUU07SUFDRSxXQUFBO0lBQ0EsVUFBQTtFaEQraVFSO0VnRC9tUUE7SUFDRSxXQUFBO0VoRGluUUY7RWdEOW1RQTtJMUN6QkEsY0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBRUEsbUJBQUE7SUFDQSxpQkZxWHdCO0lFblh4QixXQUFBO0lBZUUsb0JBQUE7SUFDQSx5REFBQTtJMENJQSxXQUFBO0lBQ0EsU0FBQTtFaER1blFGO0VnRHBuUUE7STFDL0JBLGNBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUVBLG1CQUFBO0lBQ0EsaUJGcVh3QjtJRW5YeEIsV0FBQTtJQVdFLHFCQUFBO0lBQ0EseURBQUE7RU4wb1FGO0FBQ0Y7QWdENWdRTTtFQUNFLFNBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtBaEQ4Z1FSOztBZ0R6Z1FFO0VBQ0UsWUFBQTtBaEQ0Z1FKO0FnRDFnUUk7RUFDRSxZQUFBO0FoRDRnUU47O0FnRHhnUUU7RUFDRSxrQkFBQTtBaEQyZ1FKO0FnRHpnUUk7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FoRDJnUU47QWdEeGdRSTtFQUVFLFNBQUE7RUFLRSxVQUFBO0FoRHFnUVI7QWdEamdRSTtFQUNFLFdBQUE7RUFDQSxVQUFBO0FoRG1nUU47QWdEaGdRSTtFQUNFLFdBQUE7RUFDQSxVQUFBO0FoRGtnUU47O0FnRDkvUEU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUVBLGFBQUE7RUFDQSxnQjVDa0xxQjtFNENoTHJCLHlCNUNzTGtCO0U0Q3JMbEIsbUIzQ2xQYztBTGl2UWxCO0FnRDcvUEk7RUFDRSxvQjVDaktnQjtBSmdxUXRCO0FnRDFyUUU7RUFDRSxXQUFBO0FoRDRyUUo7QWdEenJRRTtFMUN6QkEsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxpQkZxWHdCO0VFblh4QixXQUFBO0VBZUUsb0JBQUE7RUFDQSx5REFBQTtFMENJQSxXQUFBO0VBQ0EsU0FBQTtBaERrc1FKO0FnRC9yUUU7RTFDL0JBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsaUJGcVh3QjtFRW5YeEIsV0FBQTtFQVdFLHFCQUFBO0VBQ0EseURBQUE7QU5xdFFKO0FnRDlnUU07RUFDRSxnQkFBQTtBaERnaFFSO0FnRDVnUUk7RUFDRSxXQUFBO0FoRDhnUU47QWdEemdRSTtFQUNFLGNBQUE7QWhEMmdRTjs7QWlEcnhRRTtFQUNFLHNCQUFBO0FqRHd4UUo7O0FpRHJ4UUU7RUFDRSx1QkFBQTtBakR3eFFKOztBaURyeFFFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QWpEd3hRSjs7QU1ub1FFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSwwQkFBQTtNQUFBLGFBQUE7RUFDQSw0QkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtBTm1vUU47QU0vblFFO0VBQ0UsV0FBQTtBTmlvUUo7O0FrRDV1UUk7RUNuQkYsdUJBaEJRO01BZ0JSLG9CQWhCUTtVQWdCUiwyQkFoQlE7QW5EbXhRVjs7QWtEaHZRSTtFQ25CRixxQkFoQlE7TUFnQlIsa0JBaEJRO1VBZ0JSLHlCQWhCUTtBbkR1eFFWOztBa0RwdlFJO0VDbkJGLHdCQWhCUTtNQWdCUixxQkFoQlE7VUFnQlIsdUJBaEJRO0FuRDJ4UVY7O0FrRHh2UUk7RUNuQkYseUJBaEJRO01BZ0JSLHNCQWhCUTtVQWdCUiw4QkFoQlE7QW5EK3hRVjs7QWtENXZRSTtFQ25CRix5QkFoQlE7TUFnQlIsNkJBaEJRO0FuRG15UVY7O0FrRHZ2UVE7RUM1Qk4sdUJBaEJRO01BZ0JSLG9CQWhCUTtVQWdCUiwyQkFoQlE7QW5EdXlRVjs7QWtEM3ZRUTtFQzVCTixxQkFoQlE7TUFnQlIsa0JBaEJRO1VBZ0JSLHlCQWhCUTtBbkQyeVFWOztBa0QvdlFRO0VDNUJOLHdCQWhCUTtNQWdCUixxQkFoQlE7VUFnQlIsdUJBaEJRO0FuRCt5UVY7O0FrRDF2UUk7RUNwQ0Ysd0JBUlE7TUFRUixxQkFSUTtVQVFSLHVCQVJRO0FuRDB5UVY7O0FrRDF2UUk7RUN4QkYsMEJBUFE7TUFPUixzQkFQUTtBbkQ2eFFWOztBa0Rsd1FJO0VDcENGLHNCQVJRO01BUVIsbUJBUlE7VUFRUixxQkFSUTtBbkRrelFWOztBa0Rsd1FJO0VDeEJGLHdCQVBRO01BT1Isb0JBUFE7QW5EcXlRVjs7QWtEMXdRSTtFQ3BDRix5QkFSUTtNQVFSLHNCQVJRO1VBUVIsbUJBUlE7QW5EMHpRVjs7QWtEMXdRSTtFQ3hCRiwyQkFQUTtNQU9SLGtCQVBRO0FuRDZ5UVY7O0FrRGx4UUk7RUNwQ0YsMEJBUlE7TUFRUix1QkFSUTtVQVFSLG9CQVJRO0FuRGswUVY7O0FrRGx4UUk7RUN4QkYsNEJBUFE7TUFPUixtQkFQUTtBbkRxelFWOztBa0RoeFFFO0VDL0NBLHdCQWhCUTtNQWdCUixxQkFoQlE7VUFnQlIsdUJBaEJRO0VBaUJSLHlCQVJRO01BUVIsc0JBUlE7VUFRUixtQkFSUTtFRHdETiwwQkFBQTtNQUFBLHFCQUFBO0FsRG94UUo7O0FrRDl3UU07RUNoQ0osNEJEK0JlO01DL0JmLGlCRCtCZTtVQy9CZixRRCtCZTtBbERteFFqQjs7QWtEbHhRTTtFQ2hDSiw0QkQrQmU7TUMvQmYsaUJEK0JlO1VDL0JmLFFEK0JlO0FsRHV4UWpCOztBa0R0eFFNO0VDaENKLDRCRCtCZTtNQy9CZixpQkQrQmU7VUMvQmYsUUQrQmU7QWxEMnhRakI7O0FrRDF4UU07RUNoQ0osNEJEK0JlO01DL0JmLGlCRCtCZTtVQy9CZixRRCtCZTtBbEQreFFqQjs7QWtEOXhRTTtFQ2hDSiw0QkQrQmU7TUMvQmYsaUJEK0JlO1VDL0JmLFFEK0JlO0FsRG15UWpCOztBa0RseVFNO0VDaENKLDRCRCtCZTtNQy9CZixpQkQrQmU7VUMvQmYsUUQrQmU7QWxEdXlRakI7O0FnQmp1UVE7RWtDckVGO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxENHlRZjtFa0QzeVFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEK3lRZjtFa0Q5eVFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEa3pRZjtFa0RqelFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEcXpRZjtFa0RwelFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEd3pRZjtFa0R2elFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEMnpRZjtBQUNGO0FnQnR2UVE7RWtDckVGO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEZzBRZjtFa0QvelFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEbTBRZjtFa0RsMFFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEczBRZjtFa0RyMFFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEeTBRZjtFa0R4MFFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxENDBRZjtFa0QzMFFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEKzBRZjtBQUNGO0FnQnJ3UVE7RWtDMUVGO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEbzFRZjtFa0RuMVFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEdTFRZjtFa0R0MVFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEMDFRZjtFa0R6MVFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxENjFRZjtFa0Q1MVFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEZzJRZjtFa0QvMVFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEbTJRZjtBQUNGO0FnQnp4UVE7RWtDMUVGO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEdzJRZjtFa0R2MlFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEMjJRZjtFa0QxMlFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEODJRZjtFa0Q3MlFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEaTNRZjtFa0RoM1FJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEbzNRZjtFa0RuM1FJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEdTNRZjtBQUNGO0FnQjd5UVE7RWtDMUVGO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxENDNRZjtFa0QzM1FJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEKzNRZjtFa0Q5M1FJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxEazRRZjtFa0RqNFFJO0lDaENKLDRCRCtCZTtRQy9CZixpQkQrQmU7WUMvQmYsUUQrQmU7RWxE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QTlEMjRTRjs7QWdCOTFTUTtFOEN2Q047SUFBeUIsd0JBQUE7RTlEMDRTekI7RThEejRTQTtJQUNFLHlCQUFBO0lBQ0EseUJBQUE7RTlEMjRTRjtBQUNGO0ErRHAvU0E7RUFFRSx3QkF6Q2E7RUEwQ2IscURBQUE7RUFDQSw0V0FBQTtFQUtBLG1CQUFBO0VBQ0Esa0JBQUE7QS9EaS9TRjtBZ0UxZ1RBOzs7Ozs7RUFBQTtBQTZCQTs7Ozs7O0VBQUE7QUNyREE7OztFQUFBO0FBTUE7OztFQUVFLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFFQSxxQkFBQTtFQUNBLHNCQUFBO0VBRUEsb0JBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0FqRStpVEY7O0FpRTFpVEU7RUFBMEIsZ0JGeEJmO0EvRHNrVGI7O0FpRTlpVEU7RUFBMEIsZ0JGeEJmO0EvRDBrVGI7O0FpRWxqVEU7RUFBMEIsZ0JGeEJmO0EvRDhrVGI7O0FpRXRqVEU7RUFBMEIsZ0JGeEJmO0EvRGtsVGI7O0FpRTFqVEU7RUFBMEIsZ0JGeEJmO0EvRHNsVGI7O0FpRTlqVEU7RUFBMEIsZ0JGeEJmO0EvRDBsVGI7O0FpRWxrVEU7RUFBMEIsZ0JGeEJmO0EvRDhsVGI7O0FpRXRrVEU7RUFBMEIsZ0JGeEJmO0EvRGttVGI7O0FpRTFrVEU7RUFBMEIsZ0JGeEJmO0EvRHNtVGI7O0FpRTlrVEU7RUFBMEIsZ0JGeEJmO0EvRDBtVGI7O0FpRWxsVEU7RUFBMEIsZ0JGeEJmO0EvRDhtVGI7O0FpRXRsVEU7RUFBMEIsZ0JGeEJmO0EvRGtuVGI7O0FpRTFsVEU7RUFBMEIsZ0JGeEJmO0EvRHNuVGI7O0FpRTlsVEU7RUFBMEIsZ0JGeEJmO0EvRDBuVGI7O0FpRWxtVEU7RUFBMEIsZ0JGeEJmO0EvRDhuVGI7O0FpRXRtVEU7RUFBMEIsZ0JGeEJmO0EvRGtvVGI7O0FpRTFtVEU7RUFBMEIsZ0JGeEJmO0EvRHNvVGI7O0FpRTltVEU7RUFBMEIsZ0JGeEJmO0EvRDBvVGI7O0FpRWxu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O0VBQ0UsNEJBQUE7QXJGa2lXVjs7QXFGaGlXUTtFQUNFLCtCQUFBO0FyRm1pV1Y7O0FxRnZpV1E7RUFDRSw0QkFBQTtBckYwaVdWOztBcUZ4aVdRO0VBQ0UsK0JBQUE7QXJGMmlXVjs7QWdCdjZWUTtFcUV4SUE7SUFDRSwyQkFBQTtFckZtaldSO0VxRmpqV007SUFDRSw4QkFBQTtFckZtaldSO0FBQ0Y7QWdCaDdWUTtFcUV4SUE7SUFDRSw0QkFBQTtFckYyaldSO0VxRnpqV007SUFDRSwrQkFBQTtFckYyaldSO0FBQ0Y7QWdCeDdWUTtFcUV4SUE7SUFDRSw0QkFBQTtFckZta1dSO0VxRmprV007SUFDRSwrQkFBQTtFckZta1dSO0FBQ0Y7QWdCaDhWUTtFcUV4SUE7SUFDRSw0QkFBQTtFckYya1dSO0VxRnprV007SUFDRSwrQkFBQTtFckYya1dSO0FBQ0Y7QWdCeDhWUTtFcUV4SUE7SUFDRSwyQkFBQTtFckZtbFdSO0VxRmpsV007SUFDRSw4QkFBQTtFckZtbFdSO0FBQ0Y7QWdCaDlWUTtFcUV4SUE7SUFDRSw0QkFBQTtFckYybFdSO0VxRnpsV007SUFDRSwrQkFBQTtFckYybFdSO0FBQ0Y7QWdCeDlWUTtFcUV4SUE7SUFDRSw0QkFBQTtFckZtbVdSO0VxRmptV007SUFDRSwrQkFBQTtFckZtbVdSO0FBQ0Y7QWdCaCtWUTtFcUV4SUE7SUFDRSw0QkFBQTtFckYybVdSO0VxRnptV007SUFDRSwrQkFBQTtFckYybVdSO0FBQ0Y7QXFGaG5XUTtFQUNFLDBCQUFBO0FyRmtuV1Y7O0FxRmhuV1E7RUFDRSw2QkFBQTtBckZtbldWOztBcUZ2bldRO0VBQ0UsMkJBQUE7QXJGMG5XVjs7QXFGeG5XUTtFQUNFLDhCQUFBO0FyRjJuV1Y7O0FxRi9uV1E7RUFDRSwyQkFBQTtBckZrb1dWOztBcUZob1dRO0VBQ0UsOEJBQUE7QXJGbW9XVjs7QXFGdm9XUTtFQUNFLDJCQUFBO0FyRjBvV1Y7O0FxRnhvV1E7RUFDRSw4QkFBQTtBckYyb1dWOztBZ0J2Z1dRO0VxRXhJQTtJQUNFLDBCQUFBO0VyRm1wV1I7RXFGanBXTTtJ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SU47SUFTSSxjQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFL0YwdVlKO0FBQ0Y7QStGeHVZRTtFQUNFLGMxRnZEYztBTGl5WWxCO0ErRnZ1WUU7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQjFGekRjO0FMa3lZbEI7QStGdHVZRTs7O0VBR0UsWUFBQTtFQUNBLG1CMUZyRWM7RTBGdUVkLGdCMUYxRVE7QUxpellaO0ErRm51WUk7RUFDRSxjMUY1RVk7QUxpellsQjtBK0ZudVlNO0VBQVcseUJBQUE7QS9Gc3VZakI7QStGcnVZTTtFQUFVLGMxRjVFRTtBTG96WWxCO0ErRnJ1WU07RUFBVyxtQjFGbEZDO0FMMHpZbEI7QStGcnVZSTtFQUNFLHlCQUFBO0EvRnV1WU47QStGdHVZTTtFQUFVLHlCQUFBO0EvRnl1WWhCO0ErRnJ1WUU7RUFDRSxlQUFBO0VBQ0EsdUJBQUE7QS9GdXVZSjtBK0ZydVlJO0VBQVUsd0JBQUE7QS9Gd3VZZDtBK0ZydVlFO0VBQ0UsZ0JBQUE7RUFFQSxnQjFGekdRO0UwRjBHUixjMUZ0R2M7QUw0MFlsQjs7QStGL3RZRTtFQUNFLHlCMUY5R2M7RTBGK0dkLHFCQUFBO0VBQ0EsZUFBQTtBL0ZrdVlKO0ErRmp1WUk7RUFDRSxlQUFBO0EvRm11WU47QStGL3RZRTtFQUFnQixtQkFBQTtBL0ZrdVlsQjtBK0ZodVlFOzs7RUFHRSxZQUFBO0VBQ0EsbUIxRjVIYztFMEY4SGQsZ0IxRmpJUTtBTGsyWVo7QStGN3RZSTtFQUNFLGMxRm5JWTtBTGsyWWxCO0ErRjd0WU07RUFBVyx5QkFBQTtBL0ZndVlqQjtBK0YvdFlNO0VBQVUsYzFGbklFO0FMcTJZbEI7QStGL3RZTTtFQUFXLG1CMUZ6SUM7QUwyMllsQjtBK0YvdFlJO0VBQ0UseUJBQUE7QS9GaXVZTjtBK0ZodVlNO0VBQVUseUJBQUE7QS9GbXVZaEI7QStGL3RZRTtFQUNFLGVBQUE7RUFDQSx1QkFBQTtBL0ZpdVlKO0ErRi90WUk7RUFBVSx3QkFBQTtBL0ZrdVlkO0ErRi90WUU7RUFDRSxnQkFBQTtFQUVBLGdC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RjtBNkhwd2hCUTtFQUF1QixVQUFBO0E3SHV3aEIvQjtBZ0IxdmhCUTtFNkdWRTtJQUF1QixVQUFBO0U3SHd3aEIvQjtBQUNGO0E2SDV3aEJRO0VBQXVCLFVBQUE7QTdIK3doQi9CO0FnQmx3aEJRO0U2R1ZFO0lBQXVCLFVBQUE7RTdIZ3hoQi9CO0FBQ0Y7QTZIcHhoQlE7RUFBdUIsVUFBQTtBN0h1eGhCL0I7QWdCMXdoQlE7RTZHVkU7SUFBdUIsVUFBQTtFN0h3eGhCL0I7QUFDRjtBNkg1eGhCUTtFQUF1QixVQUFBO0E3SCt4aEIvQjtBZ0JseGhCUTtFNkdWRTtJQUF1QixVQUFBO0U3SGd5aEIvQjtBQUNGO0E2SHB5aEJRO0VBQXVCLFVBQUE7QTdIdXloQi9CO0FnQjF4aEJRO0U2R1ZFO0lBQXVCLFVBQUE7RTdId3loQi9CO0FBQ0Y7QTZINXloQlE7RUFBdUIsVUFBQTtBN0greWhCL0I7QWdCbHloQlE7RTZHVkU7SUFBdUIsVUFBQTtFN0hnemhCL0I7QUFDRjtBNkhwemhCUTtFQUF1QixXQUFBO0E3SHV6aEIvQjtBZ0IxeWhCUTtFNkdWRTtJQUF1QixVQUFBO0U3SHd6aEIvQjtBQUNGO0E2SDV6aEJRO0VBQXVCLFdBQUE7QTdIK3poQi9CO0FnQmx6aEJRO0U2R1ZFO0lBQXVCLFVBQUE7RTdIZzBoQi9CO0FBQ0Y7QTZIcDBoQlE7RUFBdUIsV0FBQTtBN0h1MGhCL0I7QWdCMXpoQlE7RTZHVkU7SUFBdUIsVUFBQTtFN0h3MGhCL0I7QUFDRjtBNkg1MGhCUTtFQUF1QixXQUFBO0E3SCswaEIvQjtBZ0JsMGhCUTtFNkdWRTtJQUF1QixVQUFBO0U3SGcxaEIvQjtBQUNGO0E2SHAxaEJRO0VBQXVCLFdBQUE7QTdIdTFoQi9CO0FnQjEwaEJRO0U2R1ZFO0lBQXVCLFdBQUE7RTdIdzFoQi9CO0FBQ0Y7QTZINTFoQlE7RUFBdUIsV0FBQTtBN0grMWhCL0I7QWdCbDFoQlE7RTZHVkU7SUFBdUIsV0FBQTtFN0hnMmhCL0I7QUFDRjtBNkhwMmhCUTtFQUF1QixXQUFBO0E3SHUyaEIvQjtBZ0IxMWhCUTtFNkdWRTtJQUF1QixXQUFBO0U3SHcyaEIvQjtBQUNGO0E2SDUyaEJRO0VBQXVCLFdBQUE7QTdIKzJoQi9CO0FnQmwyaEJRO0U2R1ZFO0lBQXVCLFdBQUE7RTdIZzNoQi9CO0FBQ0Y7QTZIcDNoQlE7RUFBdUIsV0FBQTtBN0h1M2hCL0I7QWdCMTJoQlE7RTZHVkU7SUFBdUIsV0FBQTtFN0h3M2hCL0I7QUFDRjtBNkg1M2hCUTtFQUF1QixXQUFBO0E3SCszaEIvQjtBZ0JsM2hCUTtFNkdWRTtJQUF1QixXQUFBO0U3SGc0aEIvQjtBQUNGO0E2SHA0aEJRO0VBQXVCLFdBQUE7QTdIdTRoQi9CO0FnQjEzaEJRO0U2R1ZFO0lBQXVCLFdBQUE7RTdIdzRoQi9CO0FBQ0Y7O0E2SC8zaEJJO0VBQWEsVUFBQTtBN0htNGhCakI7QTZILzNoQlE7RUFBdUIsd0JBQUE7QTdIazRoQi9CO0FnQnQ0aEJRO0U2R09FO0lBQXVCLHVCQUFBO0U3SG00aEIvQjtBQUNGO0E2SHY0aEJRO0VBQXVCLHdCQUFBO0E3SDA0aEIvQjtBZ0I5NGhCUTtFNkdPRTtJQUF1Qix3QkFBQTtFN0gyNGhCL0I7QUFDRjtBNkgvNGhCUTtFQUF1Qix3QkFBQTtBN0hrNWhCL0I7QWdCdDVoQlE7RTZHT0U7SUFBdUIsd0JBQUE7RTdIbTVoQi9CO0FBQ0Y7QTZIdjVoQlE7RUFBdUIsd0JBQUE7QTdIMDVoQi9CO0FnQjk1aEJRO0U2R09FO0lBQXVCLHdCQUFBO0U3SDI1aEIvQjtBQUNGO0E2SC81aEJRO0VBQXVCLHdCQUFBO0E3SGs2aEIvQjtBZ0J0NmhCUTtFNkdPRTtJQUF1Qix3QkFBQTtFN0htNmhCL0I7QUFDRjtBNkh2NmhCUTtFQUF1Qix3QkFBQTtBN0gwNmhCL0I7QWdCOTZoQlE7RTZHT0U7SUFBdUIsd0JBQUE7RTdIMjZoQi9CO0FBQ0Y7QTZILzZoQlE7RUFBdUIsd0JBQUE7QTdIazdoQi9CO0FnQnQ3aEJRO0U2R09FO0lBQXVCLHdCQUFBO0U3SG03aEIvQjtBQUNGO0E2SHY3aEJRO0VBQXVCLHdCQUFBO0E3SDA3aEIvQjtBZ0I5N2hCUTtFNkdPRTtJQUF1Qix3QkFBQTtFN0gyN2hCL0I7QUFDRjtBNkgvN2hCUTtFQUF1Qix3QkFBQTtBN0hrOGhCL0I7QWdCdDhoQlE7RTZHT0U7SUFBdUIsd0JBQUE7RTdIbThoQi9CO0FBQ0Y7QTZIdjhoQlE7RUFBdUIseUJBQUE7QTdIMDhoQi9CO0FnQjk4aEJRO0U2R09FO0lBQXVCLHdCQUFBO0U3SDI4aEIvQjtBQUNGO0E2SC84aEJRO0VBQXVCLHlCQUFBO0E3SGs5aEIvQjtBZ0J0OWhCUTtFNkdPRTtJQUF1Qix3QkFBQTtFN0htOWhCL0I7QUFDRjtBNkh2OWhCUTtFQUF1Qix5QkFBQTtBN0gwOWhCL0I7QWdCOTloQlE7RTZHT0U7SUFBdUIsd0JBQUE7RTdIMjloQi9CO0FBQ0Y7QTZILzloQlE7RUFBdUIseUJBQUE7QTdIaytoQi9CO0FnQnQraEJRO0U2R09FO0lBQXVCLHdCQUFBO0U3SG0raEIvQjtBQUNGO0E2SHYraEJRO0VBQXVCLHlCQUFBO0E3SDAraEIvQjtBZ0I5K2hCUTtFNkdPRTtJQUF1Qix5QkFBQTtFN0gyK2hCL0I7QUFDRjtBNkgvK2hCUTtFQUF1Qix5QkFBQTtBN0hrL2hCL0I7QWdCdC9oQlE7RTZHT0U7SUFBdUIseUJBQUE7RTdIbS9oQi9CO0FBQ0Y7QTZIdi9oQlE7RUFBdUIseUJBQUE7QTdIMC9oQi9CO0FnQjkvaEJRO0U2R09FO0lBQXVCLHlCQUFBO0U3SDIvaEIvQjtBQUNGO0E2SC8vaEJRO0VBQXVCLHlCQUFBO0E3SGtnaUIvQjtBZ0J0Z2lCUTtFNkdPRTtJQUF1Qix5QkFBQTtFN0htZ2lCL0I7QUFDRjtBNkh2Z2lCUTtFQUF1Qix5QkFBQTtBN0gwZ2lCL0I7QWdCOWdpQlE7RTZHT0U7SUFBdUIseUJBQUE7RTdIMmdpQi9CO0FBQ0Y7QTZIL2dpQlE7RUFBdUIseUJBQUE7QTdIa2hpQi9CO0FnQnRoaUJRO0U2R09FO0lBQXVCLHlCQUFBO0U3SG1oaUIvQjtBQUNGO0E2SHZoaUJRO0VBQXVCLHlCQUFBO0E3SDBoaUIvQjtBZ0I5aGlCUTtFNkdPRTtJQUF1Qix5QkFBQTtFN0gyaGlCL0I7QUFDRjs7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QUE7QWhJczRpQlo7QWdJcDRpQlU7OztFQUNFLHlCQUFBO0FoSXc0aUJaO0FnSXY0aUJZOzs7RUFDRSxjM0hwQ0k7QUwrNmlCbEI7QWdJcjRpQk07OztFQUNFLGMzSHZDVTtBTGc3aUJsQjtBZ0l0NGlCTTs7O0VBQ0UseUJBQUE7RUFDQSxjM0g1Q1U7QUxzN2lCbEI7QWdJejRpQlE7OztFQUNFLG1CM0g5Q1E7RTJIK0NSLGMzSHBEUTtBTGk4aUJsQiIsImZpbGUiOiJ0dF9mb3VuZGF0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjRcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAqLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGludGVudD10b3VjaF0gKixcbltkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdICosXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9dG91Y2hdICosXG5bZGF0YS13aGF0aW5wdXQ9dG91Y2hdICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bZHJhZ2dhYmxlPWZhbHNlXSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQ1ZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzMuNzVlbSZ4eGxhcmdlPTkwZW0meHh4bGFyZ2U9MTA1ZW1cIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bztcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW3R5cGU9dGV4dF0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9ZGF0ZV0sIFt0eXBlPWRhdGV0aW1lXSwgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBbdHlwZT1tb250aF0sIFt0eXBlPXdlZWtdLCBbdHlwZT1lbWFpbF0sIFt0eXBlPW51bWJlcl0sIFt0eXBlPXNlYXJjaF0sIFt0eXBlPXRlbF0sIFt0eXBlPXRpbWVdLCBbdHlwZT11cmxdLCBbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuW3R5cGU9dGV4dF06Zm9jdXMsIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgW3R5cGU9ZGF0ZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBbdHlwZT1tb250aF06Zm9jdXMsIFt0eXBlPXdlZWtdOmZvY3VzLCBbdHlwZT1lbWFpbF06Zm9jdXMsIFt0eXBlPW51bWJlcl06Zm9jdXMsIFt0eXBlPXNlYXJjaF06Zm9jdXMsIFt0eXBlPXRlbF06Zm9jdXMsIFt0eXBlPXRpbWVdOmZvY3VzLCBbdHlwZT11cmxdOmZvY3VzLCBbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5bdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9d2Vla10sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW3R5cGU9c3VibWl0XSxcblt0eXBlPWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cblt0eXBlPWZpbGVdLFxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5bdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbFtmb3JdLFxuW3R5cGU9cmFkaW9dICsgbGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwgPiBbdHlwZT1jaGVja2JveF0sXG5sYWJlbCA+IFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5bdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxubGFiZWwubWlkZGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDA7XG59XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG59XG4uZmllbGRzZXQgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjE4NzVyZW07XG59XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYiUyODEzOCwgMTM4LCAxMzglMjlcIj48L3BvbHlnb24+PC9zdmc+Jyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwICkge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIH1cbn1cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5OCUsIDkyLjk0MTE3NjQ3MDYlLCA5Mi4xNTY4NjI3NDUxJSk7XG59XG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5oMSwgLmgxLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDEgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oMSBhLCBib2R5LmNrZV9lZGl0YWJsZSBoMSBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDEgYSxcbmgyLCAuaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10aXRsZSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgYm9keS5ja2VfZWRpdGFibGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC1udW1iZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtdGl0bGUsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaGlnaGxpZ2h0LW51bWJlciBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmhpZ2hsaWdodC1udW1iZXIgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtdGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oaWdobGlnaHQtdGl0bGUgYSwgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC1udW1iZXIgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keS5ja2VfZWRpdGFibGUgLmhpZ2hsaWdodC1udW1iZXIgYSwgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC10aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5LmNrZV9lZGl0YWJsZSAuaGlnaGxpZ2h0LXRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHR1YWwtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHR1YWwtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXh0dWFsLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBwIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHR1YWwtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXh0dWFsLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHkuY2tlX2VkaXRhYmxlIHAgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGgyIGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaDIgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUgYSBhLCAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIGEgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10aXRsZSBhIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10aXRsZSBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gYSBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIGJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIGEgYSwgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIGJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBhIGEsIGJvZHkuY2tlX2VkaXRhYmxlIGgyIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5oMiBhLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIGJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIGEsIGJvZHkuY2tlX2VkaXRhYmxlIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUgYSBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIGJvZHkuY2tlX2VkaXRhYmxlIGEgYSwgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10aXRsZSBhIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUgYm9keS5ja2VfZWRpdGFibGUgYSBhLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUgYSBhLCAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgYm9keS5ja2VfZWRpdGFibGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUgYSBhLFxuaDMsIC5oMywgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC11bml0LCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaGlnaGxpZ2h0LXVuaXQgYSwgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHkuY2tlX2VkaXRhYmxlIC5oaWdobGlnaHQtdW5pdCBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDMgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oMyBhLCBib2R5LmNrZV9lZGl0YWJsZSBoMyBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDMgYSxcbmg0LCAuaDQsIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCBhLCAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBwIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCBhLCAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHkuY2tlX2VkaXRhYmxlIHAgYSwgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBwLmgzLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IHAuaGlnaGxpZ2h0LXVuaXQsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgcC5oaWdobGlnaHQtdW5pdCwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgcC5oMyBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBwLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIHAuaGlnaGxpZ2h0LXVuaXQgYSwgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gcC5oMyBhLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBwLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHAuaGlnaGxpZ2h0LXVuaXQgYSwgYm9keS5ja2VfZWRpdGFibGUgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBwLmgzIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgcC5oaWdobGlnaHQtdW5pdCBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5LmNrZV9lZGl0YWJsZSAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIHAuaGlnaGxpZ2h0LXVuaXQgYSwgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBib2R5LmNrZV9lZGl0YWJsZSBwLmgzIGEsIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgcC5oaWdobGlnaHQtdW5pdCBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIGJvZHkuY2tlX2VkaXRhYmxlIHAuaGlnaGxpZ2h0LXVuaXQgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGg0IGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaDQgYSwgYm9keS5ja2VfZWRpdGFibGUgaDQgYSwgYm9keS5ja2VfZWRpdGFibGUgLmg0IGEsXG5oNSwgLmg1LCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLm5vZGUtdGl0bGUsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLm5vZGUtdGl0bGUgYSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDIubm9kZS10aXRsZSBhLCBib2R5LmNrZV9lZGl0YWJsZSAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLm5vZGUtdGl0bGUgYSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBib2R5LmNrZV9lZGl0YWJsZSBoMi5ub2RlLXRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXN1YnRpdGxlLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tc3VidGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXN1YnRpdGxlIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXN1YnRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXN1YnRpdGxlIGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoNSBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmg1IGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLm5vZGUtdGl0bGUgYSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDIubm9kZS10aXRsZSBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIGEgYSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDIubm9kZS10aXRsZSBhIGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBib2R5LmNrZV9lZGl0YWJsZSAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLm5vZGUtdGl0bGUgYSBhLCBib2R5LmNrZV9lZGl0YWJsZSAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLm5vZGUtdGl0bGUgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGEgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgYm9keS5ja2VfZWRpdGFibGUgaDIubm9kZS10aXRsZSBhIGEsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgYm9keS5ja2VfZWRpdGFibGUgaDIubm9kZS10aXRsZSBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gYSBhLCBib2R5LmNrZV9lZGl0YWJsZSBoNSBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDUgYSwgYm9keS5ja2VfZWRpdGFibGUgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIGEsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgYm9keS5ja2VfZWRpdGFibGUgaDIubm9kZS10aXRsZSBhLCBib2R5LmNrZV9lZGl0YWJsZSBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIGEgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgaDIubm9kZS10aXRsZSBib2R5LmNrZV9lZGl0YWJsZSBhIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGgyLm5vZGUtdGl0bGUgYSBhLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoMi5ub2RlLXRpdGxlIGJvZHkuY2tlX2VkaXRhYmxlIGEgYSwgYm9keS5ja2VfZWRpdGFibGUgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIGEgYSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBib2R5LmNrZV9lZGl0YWJsZSBoMi5ub2RlLXRpdGxlIGEgYSxcbmg2LCAuaDYsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoNiBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmg2IGEsIGJvZHkuY2tlX2VkaXRhYmxlIGg2IGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5oNiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmgxIHNtYWxsLCAuaDEgc21hbGwsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoMSBhIHNtYWxsLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmgxIGEgc21hbGwsIGJvZHkuY2tlX2VkaXRhYmxlIGgxIGEgc21hbGwsIGJvZHkuY2tlX2VkaXRhYmxlIC5oMSBhIHNtYWxsLFxuaDIgc21hbGwsIC5oMiBzbWFsbCwgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIHNtYWxsLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIGEgc21hbGwsIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUgYSBzbWFsbCwgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIGEgc21hbGwsIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyBib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10aXRsZSBhIHNtYWxsLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaGlnaGxpZ2h0LW51bWJlciBzbWFsbCwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC10aXRsZSBzbWFsbCwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtbnVtYmVyIGEgc21hbGwsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaGlnaGxpZ2h0LW51bWJlciBhIHNtYWxsLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC10aXRsZSBhIHNtYWxsLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmhpZ2hsaWdodC10aXRsZSBhIHNtYWxsLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaGlnaGxpZ2h0LW51bWJlciBhIHNtYWxsLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5LmNrZV9lZGl0YWJsZSAuaGlnaGxpZ2h0LW51bWJlciBhIHNtYWxsLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaGlnaGxpZ2h0LXRpdGxlIGEgc21hbGwsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHkuY2tlX2VkaXRhYmxlIC5oaWdobGlnaHQtdGl0bGUgYSBzbWFsbCwgLnBhcmFncmFwaC0tdHlwZS0tdGV4dHVhbC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwIHNtYWxsLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dHVhbC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwIGEgc21hbGwsIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHR1YWwtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHAgYSBzbWFsbCwgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tdGV4dHVhbC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwIGEgc21hbGwsIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHR1YWwtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keS5ja2VfZWRpdGFibGUgcCBhIHNtYWxsLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDIgYSBzbWFsbCwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oMiBhIHNtYWxsLCBib2R5LmNrZV9lZGl0YWJsZSBoMiBhIHNtYWxsLCBib2R5LmNrZV9lZGl0YWJsZSAuaDIgYSBzbWFsbCxcbmgzIHNtYWxsLCAuaDMgc21hbGwsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtdW5pdCBzbWFsbCwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtdW5pdCBhIHNtYWxsLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmhpZ2hsaWdodC11bml0IGEgc21hbGwsIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtdW5pdCBhIHNtYWxsLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5LmNrZV9lZGl0YWJsZSAuaGlnaGxpZ2h0LXVuaXQgYSBzbWFsbCwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGgzIGEgc21hbGwsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaDMgYSBzbWFsbCwgYm9keS5ja2VfZWRpdGFibGUgaDMgYSBzbWFsbCwgYm9keS5ja2VfZWRpdGFibGUgLmgzIGEgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsLCAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAgc21hbGwsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAgYSBzbWFsbCwgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gcCBhIHNtYWxsLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAgYSBzbWFsbCwgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5LmNrZV9lZGl0YWJsZSBwIGEgc21hbGwsIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgcC5oMyBzbWFsbCwgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBwLmhpZ2hsaWdodC11bml0IHNtYWxsLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIHAuaGlnaGxpZ2h0LXVuaXQgc21hbGwsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoNCBhIHNtYWxsLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmg0IGEgc21hbGwsIGJvZHkuY2tlX2VkaXRhYmxlIGg0IGEgc21hbGwsIGJvZHkuY2tlX2VkaXRhYmxlIC5oNCBhIHNtYWxsLFxuaDUgc21hbGwsIC5oNSBzbWFsbCwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIHNtYWxsLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSBzbWFsbCwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXN1YnRpdGxlIGEgc21hbGwsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSBhIHNtYWxsLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSBhIHNtYWxsLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSBhIHNtYWxsLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDUgYSBzbWFsbCwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oNSBhIHNtYWxsLCBib2R5LmNrZV9lZGl0YWJsZSBoNSBhIHNtYWxsLCBib2R5LmNrZV9lZGl0YWJsZSAuaDUgYSBzbWFsbCxcbmg2IHNtYWxsLCAuaDYgc21hbGwsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoNiBhIHNtYWxsLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmg2IGEgc21hbGwsIGJvZHkuY2tlX2VkaXRhYmxlIGg2IGEgc21hbGwsIGJvZHkuY2tlX2VkaXRhYmxlIC5oNiBhIHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5oMSwgLmgxLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDEgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oMSBhLCBib2R5LmNrZV9lZGl0YWJsZSBoMSBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDEgYSB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuaDIsIC5oMiwgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUgYSwgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyBib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaGlnaGxpZ2h0LW51bWJlciwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC10aXRsZSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtbnVtYmVyIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaGlnaGxpZ2h0LW51bWJlciBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC10aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmhpZ2hsaWdodC10aXRsZSBhLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaGlnaGxpZ2h0LW51bWJlciBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5LmNrZV9lZGl0YWJsZSAuaGlnaGxpZ2h0LW51bWJlciBhLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaGlnaGxpZ2h0LXRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHkuY2tlX2VkaXRhYmxlIC5oaWdobGlnaHQtdGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGV4dHVhbC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dHVhbC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHR1YWwtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHAgYSwgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tdGV4dHVhbC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHR1YWwtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keS5ja2VfZWRpdGFibGUgcCBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDIgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oMiBhLCBib2R5LmNrZV9lZGl0YWJsZSBoMiBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDIgYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG5oMywgLmgzLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaGlnaGxpZ2h0LXVuaXQsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaGlnaGxpZ2h0LXVuaXQgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oaWdobGlnaHQtdW5pdCBhLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaGlnaGxpZ2h0LXVuaXQgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keS5ja2VfZWRpdGFibGUgLmhpZ2hsaWdodC11bml0IGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoMyBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmgzIGEsIGJvZHkuY2tlX2VkaXRhYmxlIGgzIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5oMyBhIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuaDQsIC5oNCwgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHAgYSwgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keS5ja2VfZWRpdGFibGUgcCBhLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIHAuaDMsIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgcC5oaWdobGlnaHQtdW5pdCwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBwLmhpZ2hsaWdodC11bml0LCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBwLmgzIGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IHAuaGlnaGxpZ2h0LXVuaXQgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgcC5oaWdobGlnaHQtdW5pdCBhLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBwLmgzIGEsIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IHAuaGlnaGxpZ2h0LXVuaXQgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gcC5oaWdobGlnaHQtdW5pdCBhLCBib2R5LmNrZV9lZGl0YWJsZSAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIHAuaDMgYSwgYm9keS5ja2VfZWRpdGFibGUgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBwLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHkuY2tlX2VkaXRhYmxlIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgcC5oaWdobGlnaHQtdW5pdCBhLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIGJvZHkuY2tlX2VkaXRhYmxlIHAuaDMgYSwgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBwLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgYm9keS5ja2VfZWRpdGFibGUgcC5oaWdobGlnaHQtdW5pdCBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDQgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oNCBhLCBib2R5LmNrZV9lZGl0YWJsZSBoNCBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDQgYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuaDUsIC5oNSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIGEsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGgyLm5vZGUtdGl0bGUgYSwgYm9keS5ja2VfZWRpdGFibGUgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIGEsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgYm9keS5ja2VfZWRpdGFibGUgaDIubm9kZS10aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXN1YnRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSBhLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDUgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oNSBhLCBib2R5LmNrZV9lZGl0YWJsZSBoNSBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDUgYSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbmg2LCAuaDYsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoNiBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmg2IGEsIGJvZHkuY2tlX2VkaXRhYmxlIGg2IGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5oNiBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxucCwgLnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxubGksIC5saSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHktdWwpICNtYWluLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbCA+IGxpLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeS11bCkgI21haW4ucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyBvbCA+IGxpLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeS11bCkgI21haW4ucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsOm5vdCgubm9zdHlsZSk6bm90KC5zbGljay1kb3RzKTpub3QoLmNvbnRleHR1YWwtbGlua3MpID4gbGksIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpOm5vdCgudGV4dC1uby10eXBvZ3JhcGh5LXVsKSAjbWFpbi5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsOm5vdCgubm9zdHlsZSk6bm90KC5zbGljay1kb3RzKTpub3QoLmNvbnRleHR1YWwtbGlua3MpID4gbGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxudHh0LXNtYWxsLCAudHh0LXNtYWxsLCAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICBoMSwgLmgxLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDEgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oMSBhLCBib2R5LmNrZV9lZGl0YWJsZSBoMSBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDEgYSB7XG4gICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4ODIzNTI5NDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxuICBoMiwgLmgyLCAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10aXRsZSBhLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIGJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtbnVtYmVyLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaGlnaGxpZ2h0LXRpdGxlLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC1udW1iZXIgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oaWdobGlnaHQtbnVtYmVyIGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaGlnaGxpZ2h0LXRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaGlnaGxpZ2h0LXRpdGxlIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtbnVtYmVyIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHkuY2tlX2VkaXRhYmxlIC5oaWdobGlnaHQtbnVtYmVyIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtdGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keS5ja2VfZWRpdGFibGUgLmhpZ2hsaWdodC10aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXh0dWFsLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS10ZXh0dWFsLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGV4dHVhbC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gcCBhLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS10ZXh0dWFsLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGV4dHVhbC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5LmNrZV9lZGl0YWJsZSBwIGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoMiBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmgyIGEsIGJvZHkuY2tlX2VkaXRhYmxlIGgyIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5oMiBhIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbiAgaDMsIC5oMywgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC11bml0LCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaGlnaGxpZ2h0LXVuaXQgYSwgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHkuY2tlX2VkaXRhYmxlIC5oaWdobGlnaHQtdW5pdCBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDMgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oMyBhLCBib2R5LmNrZV9lZGl0YWJsZSBoMyBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDMgYSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMDUyNjMxNTc5O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbiAgaDQsIC5oNCwgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHAgYSwgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keS5ja2VfZWRpdGFibGUgcCBhLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIHAuaDMsIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgcC5oaWdobGlnaHQtdW5pdCwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBwLmhpZ2hsaWdodC11bml0LCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBwLmgzIGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IHAuaGlnaGxpZ2h0LXVuaXQgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgcC5oaWdobGlnaHQtdW5pdCBhLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBwLmgzIGEsIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IHAuaGlnaGxpZ2h0LXVuaXQgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gcC5oaWdobGlnaHQtdW5pdCBhLCBib2R5LmNrZV9lZGl0YWJsZSAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIHAuaDMgYSwgYm9keS5ja2VfZWRpdGFibGUgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBwLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHkuY2tlX2VkaXRhYmxlIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgcC5oaWdobGlnaHQtdW5pdCBhLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIGJvZHkuY2tlX2VkaXRhYmxlIHAuaDMgYSwgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBwLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgYm9keS5ja2VfZWRpdGFibGUgcC5oaWdobGlnaHQtdW5pdCBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDQgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oNCBhLCBib2R5LmNrZV9lZGl0YWJsZSBoNCBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDQgYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG4gIGg1LCAuaDUsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgaDIubm9kZS10aXRsZSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgaDIubm9kZS10aXRsZSBhLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoMi5ub2RlLXRpdGxlIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgaDIubm9kZS10aXRsZSBhLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGJvZHkuY2tlX2VkaXRhYmxlIGgyLm5vZGUtdGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tc3VidGl0bGUsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tc3VidGl0bGUgYSwgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tc3VidGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keS5ja2VfZWRpdGFibGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tc3VidGl0bGUgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGg1IGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaDUgYSwgYm9keS5ja2VfZWRpdGFibGUgaDUgYSwgYm9keS5ja2VfZWRpdGFibGUgLmg1IGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbiAgaDYsIC5oNiwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGg2IGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaDYgYSwgYm9keS5ja2VfZWRpdGFibGUgaDYgYSwgYm9keS5ja2VfZWRpdGFibGUgLmg2IGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG4gIHAsIC5wIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgbGksIC5saSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHktdWwpICNtYWluLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbCA+IGxpLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeS11bCkgI21haW4ucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyBvbCA+IGxpLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeS11bCkgI21haW4ucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsOm5vdCgubm9zdHlsZSk6bm90KC5zbGljay1kb3RzKTpub3QoLmNvbnRleHR1YWwtbGlua3MpID4gbGksIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpOm5vdCgudGV4dC1uby10eXBvZ3JhcGh5LXVsKSAjbWFpbi5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsOm5vdCgubm9zdHlsZSk6bm90KC5zbGljay1kb3RzKTpub3QoLmNvbnRleHR1YWwtbGlua3MpID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbiAgdHh0LXNtYWxsLCAudHh0LXNtYWxsLCAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTc3OWJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogcmdiKDcuNzU2ODYyNzQ1MSUsIDQwLjgwNzg0MzEzNzMlLCA2Mi43Mjk0MTE3NjQ3JSk7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA5NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbnVsIHVsLCB1bCBvbCwgb2wgdWwsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTtcbn1cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDAwMDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxucCArIC5zdGF0IHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaXRlLWJsb2NrLCBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5jaXRlLWJsb2NrOmJlZm9yZSwgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuLmNvZGUtaW5saW5lLCBjb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xufVxuXG4uY29kZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC54eHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnh4eGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54eHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54eHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlbGwuYXV0byB7XG4gIGZsZXg6IDEgMSAwO1xufVxuLmNlbGwuc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQteCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5ncmlkLXggPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5ncmlkLXggPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5ncmlkLXggPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteCA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54eGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueHhsYXJnZS0xLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eGxhcmdlLTMsIC5ncmlkLXggPiAueHhsYXJnZS00LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eGxhcmdlLTYsIC5ncmlkLXggPiAueHhsYXJnZS03LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eGxhcmdlLTksIC5ncmlkLXggPiAueHhsYXJnZS0xMCwgLmdyaWQteCA+IC54eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5ncmlkLXggPiAueHh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnh4eGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueHh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eHhsYXJnZS0yLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTMsIC5ncmlkLXggPiAueHh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eHhsYXJnZS01LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTYsIC5ncmlkLXggPiAueHh4bGFyZ2UtNywgLmdyaWQteCA+IC54eHhsYXJnZS04LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTksIC5ncmlkLXggPiAueHh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHh4bGFyZ2UtMTEsIC5ncmlkLXggPiAueHh4bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXggPiAuc21hbGwtMTIsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTIsIC5ncmlkLXggPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC14ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEyLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXggPiAueHhsYXJnZS0xMCwgLmdyaWQteCA+IC54eGxhcmdlLTksIC5ncmlkLXggPiAueHhsYXJnZS04LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNywgLmdyaWQteCA+IC54eGxhcmdlLTYsIC5ncmlkLXggPiAueHhsYXJnZS01LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNCwgLmdyaWQteCA+IC54eGxhcmdlLTMsIC5ncmlkLXggPiAueHhsYXJnZS0yLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMSwgLmdyaWQteCA+IC54eGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuZ3JpZC14ID4gLnh4eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMTIsIC5ncmlkLXggPiAueHh4bGFyZ2UtMTEsIC5ncmlkLXggPiAueHh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHh4bGFyZ2UtOSwgLmdyaWQteCA+IC54eHhsYXJnZS04LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTcsIC5ncmlkLXggPiAueHh4bGFyZ2UtNiwgLmdyaWQteCA+IC54eHhsYXJnZS01LCAuZ3JpZC14ID4gLnh4eGxhcmdlLTQsIC5ncmlkLXggPiAueHh4bGFyZ2UtMywgLmdyaWQteCA+IC54eHhsYXJnZS0yLCAuZ3JpZC14ID4gLnh4eGxhcmdlLTEsIC5ncmlkLXggPiAueHh4bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXgge1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC54eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAueHh4bGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueHh4bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eHhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAueHh4bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4eGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHh4bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnh4eGxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueHh4bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAueHh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG59XG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuLmdyaWQteSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmdyaWQteSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54eGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eGxhcmdlLTMsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eGxhcmdlLTYsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eGxhcmdlLTksIC5ncmlkLXkgPiAueHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnh4eGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMSwgLmdyaWQteSA+IC54eHhsYXJnZS0yLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTMsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNCwgLmdyaWQteSA+IC54eHhsYXJnZS01LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTYsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNywgLmdyaWQteSA+IC54eHhsYXJnZS04LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTksIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTAsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTEsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiA1MCU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogNzUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAuZ3JpZC15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTIsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteSA+IC54eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIsIC5ncmlkLXkgPiAueHhsYXJnZS0xMSwgLmdyaWQteSA+IC54eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4bGFyZ2UtOSwgLmdyaWQteSA+IC54eGxhcmdlLTgsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNiwgLmdyaWQteSA+IC54eGxhcmdlLTUsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtMywgLmdyaWQteSA+IC54eGxhcmdlLTIsIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuZ3JpZC15ID4gLnh4eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTEyLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTEwLCAuZ3JpZC15ID4gLnh4eGxhcmdlLTksIC5ncmlkLXkgPiAueHh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTYsIC5ncmlkLXkgPiAueHh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4eGxhcmdlLTMsIC5ncmlkLXkgPiAueHh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAueHh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4eGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAueHh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC54eHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueHh4bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC54eHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnh4eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAueHh4bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXkueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuZ3JpZC15Lnh4eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAuY2VsbCAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54eHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4eGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueHhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lnh4eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuLnJvdyB7XG4gIG1heC13aWR0aDogOTVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ucm93IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93LmV4cGFuZGVkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJvdy5leHBhbmRlZCAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucm93LmlzLWNvbGxhcHNlLWNoaWxkLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3csIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyA+IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJvdyAuY29sdW1uLnJvdy5yb3csIC5yb3cgLnJvdy5yb3cuY29sdW1ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5zbWFsbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLnNtYWxsLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnNtYWxsLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5zbWFsbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTEge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uc21hbGwtdXAtMyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXVwLTQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXVwLTUge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW4sIC5zbWFsbC11cC01ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC11cC03IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICBtYXgtd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uc21hbGwtdXAtOCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMi41JTtcbiAgbWF4LXdpZHRoOiAxMi41JTtcbn1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAubWVkaXVtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLm1lZGl1bS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubWVkaXVtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubWVkaXVtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNC4yODU3MTQyODU3JTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5tZWRpdW0tdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5tZWRpdW0tZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5tZWRpdW0tdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAubGFyZ2UtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5sYXJnZS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5sYXJnZS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubGFyZ2UtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLnhsYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC54bGFyZ2UtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnhsYXJnZS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnhsYXJnZS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC54bGFyZ2UtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueGxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnhsYXJnZS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAueGxhcmdlLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTggPiAuY29sdW1uLCAueGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC54bGFyZ2UtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC54eGxhcmdlLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC54eGxhcmdlLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54eGxhcmdlLXVwLTggPiAuY29sdW1uLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5yb3cueHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54eGxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucm93Lnh4bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cueHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLnh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnh4eGxhcmdlLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAueHh4bGFyZ2UtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC54eHhsYXJnZS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC54eHhsYXJnZS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHh4bGFyZ2UtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAueHh4bGFyZ2UtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHh4bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHh4bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54eHhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAueHh4bGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54eHhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAueHh4bGFyZ2UtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54eHhsYXJnZS11cC0zID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHh4bGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC54eHhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHh4bGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC54eHhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHh4bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54eHhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eHhsYXJnZS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnh4eGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueHh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAueHh4bGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54eHhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnh4eGxhcmdlLWV4cGFuZCB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuLnJvdy54eHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54eHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5yb3cueHh4bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cueHh4bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC54eHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54eHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAueHh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC54eHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbiAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idXR0b24udGlueSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuLmJ1dHRvbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5idXR0b24ubGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnV0dG9uLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ1dHRvbiwgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3LjY2NjY2NjY2NjclLCA0MC4zMzMzMzMzMzMzJSwgNjIlKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnV0dG9uLnByaW1hcnksIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcuMjE1Njg2Mjc0NSUsIDM3Ljk2MDc4NDMxMzclLCA1OC4zNTI5NDExNzY1JSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNy4wMTk2MDc4NDMxJSwgMzcuMDE5NjA3ODQzMSUsIDM3LjAxOTYwNzg0MzElKTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzLjQyNjkxMjM5NTklLCA3My40NzUwNDgzODg1JSwgMzUuODA1MDk5NzIyMyUpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoODAlLCA1NC41ODgyMzUyOTQxJSwgMCUpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjQuNzQ0OTQxODAxNCUsIDIyLjk4NDQ1NDMzOTUlLCAxNi41MDk5NjAxNTk0JSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDQuNTA5ODAzOTIxNiUsIDIzLjcyNTQ5MDE5NjElLCAzNi40NzA1ODgyMzUzJSk7XG4gIGNvbG9yOiByZ2IoNC41MDk4MDM5MjE2JSwgMjMuNzI1NDkwMTk2MSUsIDM2LjQ3MDU4ODIzNTMlKTtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnksIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYig0LjUwOTgwMzkyMTYlLCAyMy43MjU0OTAxOTYxJSwgMzYuNDcwNTg4MjM1MyUpO1xuICBjb2xvcjogcmdiKDQuNTA5ODAzOTIxNiUsIDIzLjcyNTQ5MDE5NjElLCAzNi40NzA1ODgyMzUzJSk7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICBjb2xvcjogIzNiM2IzYjtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYig4LjM5MTgyMDI0NzQlLCA0NS45MjE5MDUyNDI4JSwgMjIuMzc4MTg3MzI2NCUpO1xuICBjb2xvcjogcmdiKDguMzkxODIwMjQ3NCUsIDQ1LjkyMTkwNTI0MjglLCAyMi4zNzgxODczMjY0JSk7XG59XG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTAlLCAzNC4xMTc2NDcwNTg4JSwgMCUpO1xuICBjb2xvcjogcmdiKDUwJSwgMzQuMTE3NjQ3MDU4OCUsIDAlKTtcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0LCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYig0MC40NjU1ODg2MjU5JSwgMTQuMzY1MjgzOTYyMiUsIDEwLjMxODcyNTA5OTYlKTtcbiAgY29sb3I6IHJnYig0MC40NjU1ODg2MjU5JSwgMTQuMzY1MjgzOTYyMiUsIDEwLjMxODcyNTA5OTYlKTtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogcmdiKDQuNTA5ODAzOTIxNiUsIDIzLjcyNTQ5MDE5NjElLCAzNi40NzA1ODgyMzUzJSk7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHJnYig0LjUwOTgwMzkyMTYlLCAyMy43MjU0OTAxOTYxJSwgMzYuNDcwNTg4MjM1MyUpO1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjM2IzYjNiO1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoOC4zOTE4MjAyNDc0JSwgNDUuOTIxOTA1MjQyOCUsIDIyLjM3ODE4NzMyNjQlKTtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDUwJSwgMzQuMTE3NjQ3MDU4OCUsIDAlKTtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDQwLjQ2NTU4ODYyNTklLCAxNC4zNjUyODM5NjIyJSwgMTAuMzE4NzI1MDk5NiUpO1xufVxuLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzY3Njc2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgdG9wOiAtMC4xZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1ncm93OiAxO1xufVxuLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cbi5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4uYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcuMjE1Njg2Mjc0NSUsIDM3Ljk2MDc4NDMxMzclLCA1OC4zNTI5NDExNzY1JSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzNy4wMTk2MDc4NDMxJSwgMzcuMDE5NjA3ODQzMSUsIDM3LjAxOTYwNzg0MzElKTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzLjQyNjkxMjM5NTklLCA3My40NzUwNDgzODg1JSwgMzUuODA1MDk5NzIyMyUpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoODAlLCA1NC41ODgyMzUyOTQxJSwgMCUpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjQuNzQ0OTQxODAxNCUsIDIyLjk4NDQ1NDMzOTUlLCAxNi41MDk5NjAxNTk0JSk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDQuNTA5ODAzOTIxNiUsIDIzLjcyNTQ5MDE5NjElLCAzNi40NzA1ODgyMzUzJSk7XG4gIGNvbG9yOiByZ2IoNC41MDk4MDM5MjE2JSwgMjMuNzI1NDkwMTk2MSUsIDM2LjQ3MDU4ODIzNTMlKTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYig0LjUwOTgwMzkyMTYlLCAyMy43MjU0OTAxOTYxJSwgMzYuNDcwNTg4MjM1MyUpO1xuICBjb2xvcjogcmdiKDQuNTA5ODAzOTIxNiUsIDIzLjcyNTQ5MDE5NjElLCAzNi40NzA1ODgyMzUzJSk7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICBjb2xvcjogIzNiM2IzYjtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYig4LjM5MTgyMDI0NzQlLCA0NS45MjE5MDUyNDI4JSwgMjIuMzc4MTg3MzI2NCUpO1xuICBjb2xvcjogcmdiKDguMzkxODIwMjQ3NCUsIDQ1LjkyMTkwNTI0MjglLCAyMi4zNzgxODczMjY0JSk7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTAlLCAzNC4xMTc2NDcwNTg4JSwgMCUpO1xuICBjb2xvcjogcmdiKDUwJSwgMzQuMTE3NjQ3MDU4OCUsIDAlKTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYig0MC40NjU1ODg2MjU5JSwgMTQuMzY1MjgzOTYyMiUsIDEwLjMxODcyNTA5OTYlKTtcbiAgY29sb3I6IHJnYig0MC40NjU1ODg2MjU5JSwgMTQuMzY1MjgzOTYyMiUsIDEwLjMxODcyNTA5OTYlKTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogcmdiKDQuNTA5ODAzOTIxNiUsIDIzLjcyNTQ5MDE5NjElLCAzNi40NzA1ODgyMzUzJSk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnksIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHJnYig0LjUwOTgwMzkyMTYlLCAyMy43MjU0OTAxOTYxJSwgMzYuNDcwNTg4MjM1MyUpO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjM2IzYjNiO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoOC4zOTE4MjAyNDc0JSwgNDUuOTIxOTA1MjQyOCUsIDIyLjM3ODE4NzMyNjQlKTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDUwJSwgMzQuMTE3NjQ3MDU4OCUsIDAlKTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDQwLjQ2NTU4ODYyNTklLCAxNC4zNjUyODM5NjIyJSwgMTAuMzE4NzI1MDk5NiUpO1xufVxuLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjA2MjVyZW07XG59XG4uYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiArIC5idXR0b24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuY2xvc2UtYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gIHJpZ2h0OiAwLjY2cmVtO1xuICB0b3A6IDAuMzNlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jbG9zZS1idXR0b24ubWVkaXVtLCAuY2xvc2UtYnV0dG9uIHtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5sYWJlbC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubGFiZWwuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubGFiZWwuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxhYmVsLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5sYWJlbC5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYnJlYWRjcnVtYnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjc1cmVtO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBcIi9cIjtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG4uYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICBjb2xvcjogI2NhY2FjYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG4uY2FsbG91dC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDg0LjI0MjYxMTg3NzMlLCA5Mi41NDQ4OTE2NDA5JSwgOTguMDUxNTA1NzY5OCUpO1xuICBjb2xvcjogIzI5MjkyOTtcbn1cbi5jYWxsb3V0LnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5MS45NDExNzY0NzA2JSwgOTEuOTQxMTc2NDcwNiUsIDkxLjk0MTE3NjQ3MDYlKTtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG4uY2FsbG91dC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDg4LjQxMTc2NDcwNTklLCA5Ny44ODIzNTI5NDEyJSwgOTEuOTQxMTc2NDcwNiUpO1xuICBjb2xvcjogIzI5MjkyOTtcbn1cbi5jYWxsb3V0Lndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTAwJSwgOTUuMjM1Mjk0MTE3NiUsIDg1JSk7XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuLmNhbGxvdXQuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTclLCA4OS40MTE3NjQ3MDU5JSwgODguMjM1Mjk0MTE3NiUpO1xuICBjb2xvcjogIzI5MjkyOTtcbn1cbi5jYWxsb3V0LnNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5jYWxsb3V0LmxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4ucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhZ2luYXRpb24gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnBhZ2luYXRpb24gYSxcbi5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnBhZ2luYXRpb24gYTpob3Zlcixcbi5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG4ucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwi4oCmXCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCq1wiO1xufVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbn1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjOGE4YThhO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi50b29sdGlwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDAwMDtcbiAgYm90dG9tOiAxMDAlO1xufVxuLnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG59XG4udG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwMDAwO1xuICBsZWZ0OiAxMDAlO1xufVxuLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi50b29sdGlwLnJpZ2h0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTAlO1xufVxuLnRvb2x0aXAuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICBib3R0b206IDEwJTtcbiAgdG9wOiBhdXRvO1xufVxuLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgbGVmdDogMTAlO1xuICByaWdodDogYXV0bztcbn1cbi50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAlO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgY29udGVudDogXCIrXCI7XG59XG4uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJNcIjtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG46bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbi5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbi5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4uZmxleC12aWRlbyBpZnJhbWUsXG4uZmxleC12aWRlbyBvYmplY3QsXG4uZmxleC12aWRlbyBlbWJlZCxcbi5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4udGFiczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xufVxuLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYig4LjU2ODYyNzQ1MSUsIDQ1LjA3ODQzMTM3MjUlLCA2OS4yOTQxMTc2NDcxJSk7XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC50YWJzLXRpdGxlID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4udGFicy10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6IHJnYig3Ljc1Njg2Mjc0NTElLCA0MC44MDc4NDMxMzczJSwgNjIuNzI5NDExNzY0NyUpO1xufVxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm1lbnUgbGkge1xuICBvdXRsaW5lOiAwO1xufVxuLm1lbnUgYSxcbi5tZW51IC5idXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4ubWVudSBpbnB1dCxcbi5tZW51IHNlbGVjdCxcbi5tZW51IGEsXG4ubWVudSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tZW51LnZlcnRpY2FsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LmV4cGFuZGVkIGxpIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuc2ltcGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5zaW1wbGUgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLm1lbnUueGxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51LnhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS54bGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUueGxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWVudS54eGxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51Lnh4bGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUueHhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS54eGxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLm1lbnUueHh4bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUueHh4bGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUueHh4bGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUueHh4bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ubWVudS5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1lbnUuaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi10b3AgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lmljb24tdG9wIGxpIGEgaSxcbi5tZW51Lmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSwgLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5tZW51IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubWVudS5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaSxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5hbGlnbi1yaWdodC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUgLm1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPXRydWVdID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlzLWRyaWxsZG93biBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xufVxuXG4uZHJpbGxkb3duIGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICByaWdodDogMXJlbTtcbn1cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bztcbn1cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTtcbn1cbi5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS54eHhsYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lnh4eGxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUueHh4bGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG4gIH1cbn1cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAueGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAueHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueHhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAueHhsYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAueHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueHhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnh4eGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54eHhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueHh4bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnh4eGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54eHhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueHh4bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm1lZGl1bS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAueGxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAueHh4bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAueHh4bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC54eHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54eHhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnh4eGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3My43NDg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjc0ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczLjc0ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1heC13aWR0aDogMTA0Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuaGlkZS1mb3IteHh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQuOTk4NzVlbSkge1xuICAuc2hvdy1mb3IteHh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuaGlkZS1mb3IteHh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNC45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14eHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3ItaWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03O1xufVxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG4gIH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpO1xuICB9XG59XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbn1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZztcbn1cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4vKlxuICogenVyYl9mb3VuZGF0aW9uLnNjc3MgLSBDb250YWlucyBhbGwgRHJ1cGFsLXNwZWNpZmljIFNBU1MgZm9yIHRoaXMgdGhlbWUuXG4gKlxuICogQHRvZG8gU3BsaXQgdGhpcyBpbnRvIG11bHRpcGxlIGZvbGRlcnMvZmlsZXMuXG4qL1xuLnJlZ2lvbi1oaWdobGlnaHRlZDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sYmFyLXRyYXkgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRvb2xiYXIgLnRvb2xiYXItdG9nZ2xlLW9yaWVudGF0aW9uIC50b29sYmFyLWljb24ge1xuICBtYXJnaW46IDA7XG59XG4udG9vbGJhciAudG9vbGJhci10b2dnbGUtb3JpZW50YXRpb24gLnRvb2xiYXItaWNvbjpiZWZvcmUge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG9wLWJhci1zZWN0aW9uIHVsIGxpIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udG9wLWJhci1zZWN0aW9uIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5uby1qcyAudG9wLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vLWpzIC50b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubm8tanMgLnRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keS50b29sYmFyLWZpeGVkIC5zdGlja3kuaXMtc3R1Y2sgLnRvcC1iYXIge1xuICBtYXJnaW4tdG9wOiAzOXB4O1xufVxuXG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5zdGlja3kuaXMtc3R1Y2sgLnRvcC1iYXIge1xuICBtYXJnaW4tdG9wOiA3OHB4O1xufVxuXG5ib2R5LnRvb2xiYXItZml4ZWQgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtYmFyIC5tZW51LWl0ZW0tLWNvbGxhcHNlZCwgLnRvcC1iYXIgLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG9wLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0taXRlbS1rZXlzLCAudG9wLWJhciAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRyb3BidXR0b24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQkE7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG4uZHJvcGJ1dHRvbi13cmFwcGVyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW46IDAgMC4zZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb3VuZGF0aW9uL21pc2MvcmVxdWlyZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4O1xufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbn1cblxuI2VkaXQtY29tbWVudC1ib2R5LXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbn1cblxuYm9keS50b29sYmFyLXRyYXktb3Blbi50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItZml4ZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICN0b29sYmFyLWFkbWluaXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwidG91cnRvb2xzXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdG91cnRvb2xzL3RvdXJ0b29scy5lb3Q/MjEyNDU5NTRcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdG91cnRvb2xzL3RvdXJ0b29scy5lb3Q/MjEyNDU5NTQjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3RvdXJ0b29scy90b3VydG9vbHMud29mZjI/MjEyNDU5NTRcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3RvdXJ0b29scy90b3VydG9vbHMud29mZj8yMTI0NTk1NFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy90b3VydG9vbHMvdG91cnRvb2xzLnR0Zj8yMTI0NTk1NFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvdG91cnRvb2xzL3RvdXJ0b29scy5zdmc/MjEyNDU5NTQjdG91cnRvb2xzXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyoqXG4gKiBSaXN0cmluZ2UgbCdlbGVtZW50byBkZXNpZGVyYXRvIGluIGJhc2UgYWkgbWFyZ2luIGd1dHRlclxuICogUmlkaW1lbnNpb25hIGxhIGxhcmdoZXp6YSBtYXNzaW1hIGUgZ2VzdGlzY2UgaSBtYXJnaW4gbGF0ZXJhbGlcbiAqXG4gKiBAaW5jbHVkZSBzaWRlTWFyZ2luSXRlbSgnLm5vZGUtdmlldy1tb2RlLXRlYXNlcicpO1xuICogQGluY2x1ZGUgc2lkZU1hcmdpbkl0ZW1TZWxmKCk7XG4gKi9cbi8qKlxuICogQWxsYXJnYSBsJ2VsZW1lbnRvIGRlc2lkZXJhdG8gaW4gYmFzZSBhaSBtYXJnaW4gZ3V0dGVyXG4gKiBSaWRpbWVuc2lvbmEgbGEgbGFyZ2hlenphIG1hc3NpbWEgZSBnZXN0aXNjZSBpIG1hcmdpbiBsYXRlcmFsaSBpbiBuZWdhdGl2b1xuICpcbiAqIEBpbmNsdWRlIHNpZGVNYXJnaW5XcmFwcGVyKCcubm9kZS12aWV3LW1vZGUtdGVhc2VyJyk7XG4gKiBAaW5jbHVkZSBzaWRlTWFyZ2luV3JhcHBlclNlbGYoKTtcbiAqL1xuLyoqXG4gKiBJbiBfZm9udHMuc2NzcyDDqCBkZWZpbml0byBzaWEgbG8gc3RpbGUgZGVsbGUgaWNvbmUgc2lhIGxhIG1hcCAkdGhlbWVJY29uc1xuICogQWdnaXVuZ2VyZSBsaSBldmVudHVhbGkgaWNvbmUgZ2VuZXJhdGUgZGEgRm9udGVsbG9cbiAqL1xuW2NsYXNzXj1pY24tdHQtXTpiZWZvcmUsIFtjbGFzcyo9aWNuLXR0LV06YmVmb3JlLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtdGVhc2VyIC5pbm5lcldycDpiZWZvcmUsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXRlYW0ubm9kZS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgYS5kcnVwYWw6YmVmb3JlLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIGEubGlua2VkaW46YmVmb3JlLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIGEuaW5zdGFncmFtOmJlZm9yZSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhLmZhY2Vib29rOmJlZm9yZSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhLnR3aXR0ZXI6YmVmb3JlLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIC5pdGVtV3JhcHBlcjpiZWZvcmUsIC52aWV3T2JpZXR0aXZpLnZpZXdIcCAuc29jaWFsSXRlbS5zb2NNZW51IHVsLm1lbnUgYS5pY24tdHQtc29jaWFsLXRpa3RvazpiZWZvcmUsIC52aWV3T2JpZXR0aXZpLnZpZXdIcCAuc29jaWFsSXRlbS5zb2NNZW51IHVsLm1lbnUgYS5pY24tdHQtc29jaWFsLWZhY2Vib29rOmJlZm9yZSwgLnZpZXdPYmlldHRpdmkudmlld0hwIC5zb2NpYWxJdGVtLnNvY01lbnUgdWwubWVudSBhLmljbi10dC1zb2NpYWwtbGlua2VkaW46YmVmb3JlLCAudmlld09iaWV0dGl2aS52aWV3SHAgLnNvY2lhbEl0ZW0uc29jTWVudSB1bC5tZW51IGEuaWNuLXR0LXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlLCAudmlld0FydGljb2xpLnZpZXdCbG9nIC5iZWYtZXhwb3NlZC1mb3JtIGlucHV0W3R5cGU9dGV4dF06YWZ0ZXIsIC52aWV3QXJ0aWNvbGkudmlld0Jsb2cgLmJlZi1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbFtmb3JePWVkaXQtcmlzb3JzYS0xXTphZnRlciwgLnZpZXdBcnRpY29saS52aWV3QmxvZyAuYmVmLWV4cG9zZWQtZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEud2l0aFVybC53aXRoSWNvbjphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhLndpdGhVcmwud2l0aG91dEljb246YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucyBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyLFxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zLXRhYnMgbGkuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGU6YWZ0ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWFjY29yZGlvbnMtdGFicyAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyLCAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuZ2VuLWltYWdlLXNoYXJlIGE6aG92ZXI6YWZ0ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1zdWJtaXQ6YWZ0ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAuYnRuU3VibWl0OmFmdGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmJ0blN1Ym1pdDphZnRlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dDphZnRlciwgLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dDphZnRlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXM6YWZ0ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzOmFmdGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm1fcXVpeiAud2ViZm9ybS1idXR0b24tLW5leHQ6YWZ0ZXIsIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dDphZnRlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91czphZnRlciwgLndlYmZvcm1fcXVpeiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91czphZnRlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YWZ0ZXIsIC5ibG9jay1tZW51LXV0aWwtbGlua2VyIC5ib3R0b21XcnA6YWZ0ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuZHJvcGRvd24td3JhcHBlcjpiZWZvcmUsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlLCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmJlZm9yZSwgLnN3aXBlcldyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUsIC5zd2lwZXJXcmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlLCAuc3dpcGVyTWFpbldyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUsIC5zd2lwZXJNYWluV3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmJlZm9yZSwgLmJ1dHRvbkZ1bGwucmVzZXRGaWx0ZXJzOmFmdGVyLCAuYnV0dG9uQm9yZGVyOmFmdGVyLCAuYmxvY2staGVhZGVyLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3RhIGE6YWZ0ZXIsIC5idXR0b25GdWxsOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWN0YS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tY3RhIGE6YWZ0ZXIsIC5idXR0b25GdWxsVG9Ub3A6YWZ0ZXIsIC5zaW1wbGVBcnJvdzphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tY3RhIGE6YWZ0ZXIsIC52aWV3QXJ0aWNvbGkudmlld0hwTGF0ZXN0ID4gaGVhZGVyIGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdG91cnRvb2xzO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNuLXR0LWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG59XG5cbi5pY24tdHQtc29jaWFsLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDFcIjtcbn1cblxuLmljbi10dC1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDJcIjtcbn1cblxuLmljbi10dC1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAzXCI7XG59XG5cbi5pY24tdHQtYXJyb3ctc2ltcGxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA0XCI7XG59XG5cbi5pY24tdHQtY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNVwiO1xufVxuXG4uaWNuLXR0LWNvbnRhY3QtbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNlwiO1xufVxuXG4uaWNuLXR0LWNvbnRhY3QtcGVjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA3XCI7XG59XG5cbi5pY24tdHQtc29jaWFsLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA4XCI7XG59XG5cbi5pY24tdHQtY29udGFjdC13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwOVwiO1xufVxuXG4uaWNuLXR0LXNlYWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBhXCI7XG59XG5cbi5pY24tdHQtbGFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwYlwiO1xufVxuXG4uaWNuLXR0LWFyZWEtdmVuZGl0YS1vbmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGNcIjtcbn1cblxuLmljbi10dC1hcmVhLWxlYWQtZ2VuZXJhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwZFwiO1xufVxuXG4uaWNuLXR0LXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODEwXCI7XG59XG5cbi5pY24tdHQtY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MTFcIjtcbn1cblxuLmljbi10dC1jb250YWN0LXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODFiXCI7XG59XG5cbi5pY24tdHQtc29jaWFsLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxY1wiO1xufVxuXG4uaWNuLXR0LWFydGljb2xvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODI4XCI7XG59XG5cbi5pY24tdHQtcmlzb3JzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyOVwiO1xufVxuXG4uaWNuLXR0LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODJhXCI7XG59XG5cbi5pY24tdHQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyYlwiO1xufVxuXG4uaWNuLXR0LWxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MmNcIjtcbn1cblxuLmljbi10dC1hcmVhLWZvcm1hemlvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MmRcIjtcbn1cblxuLmljbi10dC1hcmVhLWJyYW5kLWF3YXJlbmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyZVwiO1xufVxuXG4uaWNuLXR0LXNvY2lhbC1saW5rZWRpbi12MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzMFwiO1xufVxuXG4uaWNuLXR0LXNvY2lhbC1mYWNlYm9vay12MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzMlwiO1xufVxuXG4uaWNuLXR0LXNvY2lhbC1pbnN0YWdyYW0tdjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzNcIjtcbn1cblxuLmljbi10dC1zb2NpYWwtZHJ1cGFsLW9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzNFwiO1xufVxuXG4uaWNuLXR0LXNvY2lhbC10aWt0b2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4NDRcIjtcbn1cblxuLmljbi10dC1zb2NpYWwtdGlrdG9rLXYyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODQ1XCI7XG59XG5cbi5pY24tdHQtc29jaWFsLXByb2ZpbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MWZcIjtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgbm9uZTtcbn1cblxuLmJnQ292ZXIsIC5iZ0NvdmVyQWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5iZ0NvdmVyOmJlZm9yZSwgLmJnQ292ZXJBYnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmdDb3ZlckFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaXRlbUZ1bGxMaW5rZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLml0ZW1GdWxsTGlua2VyOmJlZm9yZSwgLml0ZW1GdWxsTGlua2VyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2hpcCwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlQ2F0ZWdvcmllcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI0VGRjFGMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBjb2xvcjogIzI5MjkyOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jaGlwOmhvdmVyLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmFydGljbGVDYXRlZ29yaWVzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDN0NGRDU7XG4gIH1cbn1cblxuLmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuaDEsIC5oMSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGgxIGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaDEgYSwgYm9keS5ja2VfZWRpdGFibGUgaDEgYSwgYm9keS5ja2VfZWRpdGFibGUgLmgxIGEsXG5oMiwgLmgyLCAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10aXRsZSBhLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIGJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtbnVtYmVyLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaGlnaGxpZ2h0LXRpdGxlLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC1udW1iZXIgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oaWdobGlnaHQtbnVtYmVyIGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaGlnaGxpZ2h0LXRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaGlnaGxpZ2h0LXRpdGxlIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtbnVtYmVyIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHkuY2tlX2VkaXRhYmxlIC5oaWdobGlnaHQtbnVtYmVyIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtdGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keS5ja2VfZWRpdGFibGUgLmhpZ2hsaWdodC10aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXh0dWFsLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS10ZXh0dWFsLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGV4dHVhbC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gcCBhLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS10ZXh0dWFsLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGV4dHVhbC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5LmNrZV9lZGl0YWJsZSBwIGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoMiBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmgyIGEsIGJvZHkuY2tlX2VkaXRhYmxlIGgyIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5oMiBhLFxuaDMsIC5oMywgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC11bml0LCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaGlnaGxpZ2h0LXVuaXQgYSwgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHkuY2tlX2VkaXRhYmxlIC5oaWdobGlnaHQtdW5pdCBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDMgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oMyBhLCBib2R5LmNrZV9lZGl0YWJsZSBoMyBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDMgYSxcbmg0LCAuaDQsIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCBhLCAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBwIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCBhLCAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHkuY2tlX2VkaXRhYmxlIHAgYSwgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBwLmgzLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IHAuaGlnaGxpZ2h0LXVuaXQsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgcC5oaWdobGlnaHQtdW5pdCwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgcC5oMyBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBwLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIHAuaGlnaGxpZ2h0LXVuaXQgYSwgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gcC5oMyBhLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBwLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHAuaGlnaGxpZ2h0LXVuaXQgYSwgYm9keS5ja2VfZWRpdGFibGUgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBwLmgzIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgcC5oaWdobGlnaHQtdW5pdCBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5LmNrZV9lZGl0YWJsZSAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIHAuaGlnaGxpZ2h0LXVuaXQgYSwgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBib2R5LmNrZV9lZGl0YWJsZSBwLmgzIGEsIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgcC5oaWdobGlnaHQtdW5pdCBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIGJvZHkuY2tlX2VkaXRhYmxlIHAuaGlnaGxpZ2h0LXVuaXQgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGg0IGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaDQgYSwgYm9keS5ja2VfZWRpdGFibGUgaDQgYSwgYm9keS5ja2VfZWRpdGFibGUgLmg0IGEge1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzIwNUE4Nztcbn1cblxuaDUsIC5oNSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIGEsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGgyLm5vZGUtdGl0bGUgYSwgYm9keS5ja2VfZWRpdGFibGUgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIGEsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgYm9keS5ja2VfZWRpdGFibGUgaDIubm9kZS10aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXN1YnRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSBhLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDUgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oNSBhLCBib2R5LmNrZV9lZGl0YWJsZSBoNSBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg2LCAuaDYsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoNiBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmg2IGEsIGJvZHkuY2tlX2VkaXRhYmxlIGg2IGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5oNiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI21haW4ucGFnZU1haW4gYSwgI21haW4ucGFnZU1haW4gYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbiNtYWluLnBhZ2VNYWluIGE6YmVmb3JlLCAjbWFpbi5wYWdlTWFpbiBhOmFmdGVyLCAjbWFpbi5wYWdlTWFpbiBidXR0b246YmVmb3JlLCAjbWFpbi5wYWdlTWFpbiBidXR0b246YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG5wcmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gYSNtYWluLWNvbnRlbnQsIGJvZHkuY2tlX2VkaXRhYmxlIGEjbWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBwIGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBsaSBhLCBib2R5LmNrZV9lZGl0YWJsZSBwIGEsIGJvZHkuY2tlX2VkaXRhYmxlIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gYSwgYm9keS5ja2VfZWRpdGFibGUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogI0YzQjgzQztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBhLCBib2R5LmNrZV9lZGl0YWJsZSBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoMSBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmgxIGEsIGJvZHkuY2tlX2VkaXRhYmxlIGgxIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBhIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5oMSBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gYSBhLCBib2R5LmNrZV9lZGl0YWJsZSBoMSBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDEgYSwgYm9keS5ja2VfZWRpdGFibGUgaDEgYSBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDEgYSBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNGM0I4M0M7XG59XG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDIgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oMiBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtbnVtYmVyIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaGlnaGxpZ2h0LW51bWJlciBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC10aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmhpZ2hsaWdodC10aXRsZSBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tdGV4dHVhbC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHR1YWwtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHAgYSwgYm9keS5ja2VfZWRpdGFibGUgaDIgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGEgYSwgYm9keS5ja2VfZWRpdGFibGUgLmgyIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBhIGEsIGJvZHkuY2tlX2VkaXRhYmxlIGgyIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5oMiBhLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIGJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtbnVtYmVyIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHkuY2tlX2VkaXRhYmxlIC5oaWdobGlnaHQtbnVtYmVyIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtdGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keS5ja2VfZWRpdGFibGUgLmhpZ2hsaWdodC10aXRsZSBhLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS10ZXh0dWFsLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGV4dHVhbC1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5LmNrZV9lZGl0YWJsZSBwIGEsIGJvZHkuY2tlX2VkaXRhYmxlIGgyIGEgYSwgYm9keS5ja2VfZWRpdGFibGUgLmgyIGEgYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjRjNCODNDO1xufVxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGgzIGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaDMgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtdW5pdCBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmhpZ2hsaWdodC11bml0IGEsIGJvZHkuY2tlX2VkaXRhYmxlIGgzIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBhIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5oMyBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gYSBhLCBib2R5LmNrZV9lZGl0YWJsZSBoMyBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDMgYSwgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHkuY2tlX2VkaXRhYmxlIC5oaWdobGlnaHQtdW5pdCBhLCBib2R5LmNrZV9lZGl0YWJsZSBoMyBhIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5oMyBhIGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI0YzQjgzQztcbn1cbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoNCBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmg0IGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAgYSwgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gcCBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBwLmgzIGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IHAuaGlnaGxpZ2h0LXVuaXQgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgcC5oaWdobGlnaHQtdW5pdCBhLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBwLmgzIGEsIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IHAuaGlnaGxpZ2h0LXVuaXQgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gcC5oaWdobGlnaHQtdW5pdCBhLCBib2R5LmNrZV9lZGl0YWJsZSBoNCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gYSBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGEgYSwgYm9keS5ja2VfZWRpdGFibGUgaDQgYSwgYm9keS5ja2VfZWRpdGFibGUgLmg0IGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCBhLCAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHkuY2tlX2VkaXRhYmxlIHAgYSwgYm9keS5ja2VfZWRpdGFibGUgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBwLmgzIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgcC5oaWdobGlnaHQtdW5pdCBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5LmNrZV9lZGl0YWJsZSAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIHAuaGlnaGxpZ2h0LXVuaXQgYSwgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBib2R5LmNrZV9lZGl0YWJsZSBwLmgzIGEsIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgcC5oaWdobGlnaHQtdW5pdCBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIGJvZHkuY2tlX2VkaXRhYmxlIHAuaGlnaGxpZ2h0LXVuaXQgYSwgYm9keS5ja2VfZWRpdGFibGUgaDQgYSBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDQgYSBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNGM0I4M0M7XG59XG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDUgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oNSBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIGEsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGgyLm5vZGUtdGl0bGUgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXN1YnRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSBhLCBib2R5LmNrZV9lZGl0YWJsZSBoNSBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gYSBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDUgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGEgYSwgYm9keS5ja2VfZWRpdGFibGUgaDUgYSwgYm9keS5ja2VfZWRpdGFibGUgLmg1IGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgaDIubm9kZS10aXRsZSBhLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGJvZHkuY2tlX2VkaXRhYmxlIGgyLm5vZGUtdGl0bGUgYSwgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tc3VidGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keS5ja2VfZWRpdGFibGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tc3VidGl0bGUgYSwgYm9keS5ja2VfZWRpdGFibGUgaDUgYSBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDUgYSBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNGM0I4M0M7XG59XG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDYgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oNiBhLCBib2R5LmNrZV9lZGl0YWJsZSBoNiBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gYSBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDYgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGEgYSwgYm9keS5ja2VfZWRpdGFibGUgaDYgYSwgYm9keS5ja2VfZWRpdGFibGUgLmg2IGEsIGJvZHkuY2tlX2VkaXRhYmxlIGg2IGEgYSwgYm9keS5ja2VfZWRpdGFibGUgLmg2IGEgYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjRjNCODNDO1xufVxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC50YWJsZS1zY3JvbGxlciwgYm9keS5ja2VfZWRpdGFibGUgLnRhYmxlLXNjcm9sbGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiB0YWJsZSxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUsXG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSwgYm9keS5ja2VfZWRpdGFibGUgdGFibGUsXG5ib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUsXG5ib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiB0YWJsZSB0aCwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHRhYmxlIHRkLFxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQsXG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0aCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLCBib2R5LmNrZV9lZGl0YWJsZSB0YWJsZSB0aCwgYm9keS5ja2VfZWRpdGFibGUgdGFibGUgdGQsXG5ib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGgsXG5ib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQsXG5ib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoLFxuYm9keS5ja2VfZWRpdGFibGUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiB0YWJsZSB0aCBwLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gdGFibGUgdGQgcCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGggcCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQgcCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoIHAsXG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZCBwLCBib2R5LmNrZV9lZGl0YWJsZSB0YWJsZSB0aCBwLCBib2R5LmNrZV9lZGl0YWJsZSB0YWJsZSB0ZCBwLFxuYm9keS5ja2VfZWRpdGFibGUgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRoIHAsXG5ib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQgcCxcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGggcCxcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiB0YWJsZSB0ZC50ZXh0LWFsaWduLXJpZ2h0LCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gdGFibGUgdGgudGV4dC1hbGlnbi1yaWdodCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQudGV4dC1hbGlnbi1yaWdodCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGgudGV4dC1hbGlnbi1yaWdodCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnRleHQtYWxpZ24tcmlnaHQsXG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0aC50ZXh0LWFsaWduLXJpZ2h0LCBib2R5LmNrZV9lZGl0YWJsZSB0YWJsZSB0ZC50ZXh0LWFsaWduLXJpZ2h0LCBib2R5LmNrZV9lZGl0YWJsZSB0YWJsZSB0aC50ZXh0LWFsaWduLXJpZ2h0LFxuYm9keS5ja2VfZWRpdGFibGUgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnRleHQtYWxpZ24tcmlnaHQsXG5ib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGgudGV4dC1hbGlnbi1yaWdodCxcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQudGV4dC1hbGlnbi1yaWdodCxcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGgudGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHRhYmxlIHRoZWFkLFxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aGVhZCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoZWFkLCBib2R5LmNrZV9lZGl0YWJsZSB0YWJsZSB0aGVhZCxcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aGVhZCxcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGhlYWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHRhYmxlIHRoZWFkIHRoLFxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aGVhZCB0aCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoZWFkIHRoLCBib2R5LmNrZV9lZGl0YWJsZSB0YWJsZSB0aGVhZCB0aCxcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aGVhZCB0aCxcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGhlYWQgdGgge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHRhYmxlIHRib2R5LFxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0Ym9keSxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRib2R5LCBib2R5LmNrZV9lZGl0YWJsZSB0YWJsZSB0Ym9keSxcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0Ym9keSxcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHRhYmxlIHRib2R5IHRyLFxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0Ym9keSB0cixcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRib2R5IHRyLCBib2R5LmNrZV9lZGl0YWJsZSB0YWJsZSB0Ym9keSB0cixcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0Ym9keSB0cixcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHRhYmxlIHRib2R5IHRkLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gdGFibGUgdGJvZHkgdGgsXG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRib2R5IHRkLFxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0Ym9keSB0aCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRib2R5IHRkLFxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGJvZHkgdGgsIGJvZHkuY2tlX2VkaXRhYmxlIHRhYmxlIHRib2R5IHRkLCBib2R5LmNrZV9lZGl0YWJsZSB0YWJsZSB0Ym9keSB0aCxcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0Ym9keSB0ZCxcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0Ym9keSB0aCxcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGJvZHkgdGQsXG5ib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRib2R5IHRoIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIwNUE4Nztcbn1cbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiB0YWJsZSB0Ym9keSBwOmxhc3Qtb2YtdHlwZSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHRhYmxlIHRib2R5IGxpOmxhc3Qtb2YtdHlwZSxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGJvZHkgcDpsYXN0LW9mLXR5cGUsXG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRib2R5IGxpOmxhc3Qtb2YtdHlwZSxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRib2R5IHA6bGFzdC1vZi10eXBlLFxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGJvZHkgbGk6bGFzdC1vZi10eXBlLCBib2R5LmNrZV9lZGl0YWJsZSB0YWJsZSB0Ym9keSBwOmxhc3Qtb2YtdHlwZSwgYm9keS5ja2VfZWRpdGFibGUgdGFibGUgdGJvZHkgbGk6bGFzdC1vZi10eXBlLFxuYm9keS5ja2VfZWRpdGFibGUgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRib2R5IHA6bGFzdC1vZi10eXBlLFxuYm9keS5ja2VfZWRpdGFibGUgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRib2R5IGxpOmxhc3Qtb2YtdHlwZSxcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGJvZHkgcDpsYXN0LW9mLXR5cGUsXG5ib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRib2R5IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiB0YWJsZSB0Ym9keSB1bCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGJvZHkgdWwsXG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0Ym9keSB1bCwgYm9keS5ja2VfZWRpdGFibGUgdGFibGUgdGJvZHkgdWwsXG5ib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGJvZHkgdWwsXG5ib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRib2R5IHVsIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gdGFibGUgdGJvZHkgdHIucm93LXRvdGFsIHRkLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gdGFibGUgdGJvZHkgdHIucm93LXRvdGFsIHRoLFxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0Ym9keSB0ci5yb3ctdG90YWwgdGQsXG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRib2R5IHRyLnJvdy10b3RhbCB0aCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRib2R5IHRyLnJvdy10b3RhbCB0ZCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRib2R5IHRyLnJvdy10b3RhbCB0aCwgYm9keS5ja2VfZWRpdGFibGUgdGFibGUgdGJvZHkgdHIucm93LXRvdGFsIHRkLCBib2R5LmNrZV9lZGl0YWJsZSB0YWJsZSB0Ym9keSB0ci5yb3ctdG90YWwgdGgsXG5ib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGJvZHkgdHIucm93LXRvdGFsIHRkLFxuYm9keS5ja2VfZWRpdGFibGUgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRib2R5IHRyLnJvdy10b3RhbCB0aCxcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGJvZHkgdHIucm93LXRvdGFsIHRkLFxuYm9keS5ja2VfZWRpdGFibGUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0Ym9keSB0ci5yb3ctdG90YWwgdGgge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIwNUE4NztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiB0YWJsZSB0Ym9keSB0ZC5oaWdobGlnaHQtY2VsbCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGJvZHkgdGQuaGlnaGxpZ2h0LWNlbGwsXG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0Ym9keSB0ZC5oaWdobGlnaHQtY2VsbCwgYm9keS5ja2VfZWRpdGFibGUgdGFibGUgdGJvZHkgdGQuaGlnaGxpZ2h0LWNlbGwsXG5ib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGJvZHkgdGQuaGlnaGxpZ2h0LWNlbGwsXG5ib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRib2R5IHRkLmhpZ2hsaWdodC1jZWxsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMDVBODc7XG59XG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRoLFxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQsXG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0aCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZCxcbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0aCwgYm9keS5ja2VfZWRpdGFibGUgdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkLCBib2R5LmNrZV9lZGl0YWJsZSB0YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGgsXG5ib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkLFxuYm9keS5ja2VfZWRpdGFibGUgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0aCxcbmJvZHkuY2tlX2VkaXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkLFxuYm9keS5ja2VfZWRpdGFibGUgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIwNUE4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBhOmhvdmVyOmJlZm9yZSwgYm9keS5ja2VfZWRpdGFibGUgYTpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyMDVBODc7XG4gIH1cbn1cblxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHktdWwpICNtYWluLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bDpub3QoLm5vc3R5bGUpOm5vdCguc2xpY2stZG90cyk6bm90KC5jb250ZXh0dWFsLWxpbmtzKSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHktdWwpICNtYWluLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbDpub3QoLmNvbnRleHR1YWwtbGlua3MpLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeS11bCkgI21haW4ucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bDpub3QoLm5vc3R5bGUpOm5vdCguc2xpY2stZG90cyk6bm90KC5jb250ZXh0dWFsLWxpbmtzKSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHktdWwpICNtYWluLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2w6bm90KC5jb250ZXh0dWFsLWxpbmtzKSB7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpOm5vdCgudGV4dC1uby10eXBvZ3JhcGh5LXVsKSAjbWFpbi5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWw6bm90KC5ub3N0eWxlKTpub3QoLnNsaWNrLWRvdHMpOm5vdCguY29udGV4dHVhbC1saW5rcykgPiBsaSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHktdWwpICNtYWluLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbDpub3QoLmNvbnRleHR1YWwtbGlua3MpID4gbGksIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpOm5vdCgudGV4dC1uby10eXBvZ3JhcGh5LXVsKSAjbWFpbi5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsOm5vdCgubm9zdHlsZSk6bm90KC5zbGljay1kb3RzKTpub3QoLmNvbnRleHR1YWwtbGlua3MpID4gbGksIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpOm5vdCgudGV4dC1uby10eXBvZ3JhcGh5LXVsKSAjbWFpbi5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIG9sOm5vdCguY29udGV4dHVhbC1saW5rcykgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpOm5vdCgudGV4dC1uby10eXBvZ3JhcGh5LXVsKSAjbWFpbi5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWw6bm90KC5ub3N0eWxlKTpub3QoLnNsaWNrLWRvdHMpOm5vdCguY29udGV4dHVhbC1saW5rcykgPiBsaSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHktdWwpICNtYWluLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWw6bm90KC5ub3N0eWxlKTpub3QoLnNsaWNrLWRvdHMpOm5vdCguY29udGV4dHVhbC1saW5rcykgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDM0cHg7XG59XG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeS11bCkgI21haW4ucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsOm5vdCgubm9zdHlsZSk6bm90KC5zbGljay1kb3RzKTpub3QoLmNvbnRleHR1YWwtbGlua3MpID4gbGk6YmVmb3JlLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeS11bCkgI21haW4ucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bDpub3QoLm5vc3R5bGUpOm5vdCguc2xpY2stZG90cyk6bm90KC5jb250ZXh0dWFsLWxpbmtzKSA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0YzQjgzQztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpOm5vdCgudGV4dC1uby10eXBvZ3JhcGh5LXVsKSAjbWFpbi5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWw6bm90KC5ub3N0eWxlKTpub3QoLnNsaWNrLWRvdHMpOm5vdCguY29udGV4dHVhbC1saW5rcykgPiBsaTpiZWZvcmUsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpOm5vdCgudGV4dC1uby10eXBvZ3JhcGh5LXVsKSAjbWFpbi5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsOm5vdCgubm9zdHlsZSk6bm90KC5zbGljay1kb3RzKTpub3QoLmNvbnRleHR1YWwtbGlua3MpID4gbGk6YmVmb3JlIHtcbiAgICB0b3A6IDEycHg7XG4gIH1cbn1cbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpOm5vdCgudGV4dC1uby10eXBvZ3JhcGh5LXVsKSAjbWFpbi5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgb2wsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpOm5vdCgudGV4dC1uby10eXBvZ3JhcGh5LXVsKSAjbWFpbi5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogb2xMaTtcbn1cbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpOm5vdCgudGV4dC1uby10eXBvZ3JhcGh5LXVsKSAjbWFpbi5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgb2wgPiBsaSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHktdWwpICNtYWluLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvbExpO1xufVxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHktdWwpICNtYWluLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbCA+IGxpOmJlZm9yZSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHktdWwpICNtYWluLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKG9sTGkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjRjNCODNDO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpOm5vdCgudGV4dC1uby10eXBvZ3JhcGh5LXVsKSAjbWFpbi5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgb2wgPiBsaTphZnRlciwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHktdWwpICNtYWluLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAyOHB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRjNCODNDO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHktdWwpICNtYWluLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbCA+IGxpLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeS11bCkgI21haW4ucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyBvbCA+IGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICB9XG4gIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpOm5vdCgudGV4dC1uby10eXBvZ3JhcGh5LXVsKSAjbWFpbi5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgb2wgPiBsaTpiZWZvcmUsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpOm5vdCgudGV4dC1uby10eXBvZ3JhcGh5LXVsKSAjbWFpbi5wYWdlTWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIG9sID4gbGk6YmVmb3JlIHtcbiAgICB0b3A6IDVweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHktdWwpICNtYWluLnBhZ2VNYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbCA+IGxpOmFmdGVyLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeS11bCkgI21haW4ucGFnZU1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyBvbCA+IGxpOmFmdGVyIHtcbiAgICB0b3A6IDE2cHg7XG4gIH1cbn1cblxuLnNxdWFyZUJlZm9yZSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1hYnN0cmFjdCwgLndyYXBwZXJDb21tb25IZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFic3RyYWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uc3F1YXJlQmVmb3JlOmJlZm9yZSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1hYnN0cmFjdDpiZWZvcmUsIC53cmFwcGVyQ29tbW9uSGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1hYnN0cmFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjRjNCODNDO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnNxdWFyZUJlZm9yZSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1hYnN0cmFjdCwgLndyYXBwZXJDb21tb25IZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFic3RyYWN0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICAuc3F1YXJlQmVmb3JlOmJlZm9yZSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1hYnN0cmFjdDpiZWZvcmUsIC53cmFwcGVyQ29tbW9uSGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1hYnN0cmFjdDpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxudWwudG9vbGJhci1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuc3Bhbi50eHRHaWFsbG8ge1xuICBjb2xvcjogI0YzQjgzQztcbn1cblxuc3Bhbi50eHRCbHUge1xuICBjb2xvcjogIzIwNUE4Nztcbn1cblxuc3Bhbi50eHRCbHVEYXJrIHtcbiAgY29sb3I6ICMyMjQwNTc7XG59XG5cbnNwYW4udHh0Um9zc28ge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuc3Bhbi50eHRCbGFjayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5zcGFuLnR4dFdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qIEluc2VydGluZyB0aGlzIGNvbGxhcHNlZCByb3cgYmV0d2VlbiB0d28gZmxleCBpdGVtcyB3aWxsIG1ha2VcbiAqIHRoZSBmbGV4IGl0ZW0gdGhhdCBjb21lcyBhZnRlciBpdCBicmVhayB0byBhIG5ldyByb3cgKi9cbi5mbGV4QnJlYWtlciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cblxuLnVuZGVybGluZUxpbms6YmVmb3JlLCAudmlld0FydGljb2xpLnZpZXdIcExhdGVzdCA+IGhlYWRlciBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNGM0I4M0M7XG59XG5cbi5zaW1wbGVBcnJvdzphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tY3RhIGE6YWZ0ZXIsIC52aWV3QXJ0aWNvbGkudmlld0hwTGF0ZXN0ID4gaGVhZGVyIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTgwNFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uc2ltcGxlQXJyb3c6YmVmb3JlLCAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1jdGEgYTpiZWZvcmUsIC52aWV3QXJ0aWNvbGkudmlld0hwTGF0ZXN0ID4gaGVhZGVyIGE6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpbXBsZUFycm93OmhvdmVyOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1jdGEgYTpob3ZlcjphZnRlciwgLnZpZXdBcnRpY29saS52aWV3SHBMYXRlc3QgPiBoZWFkZXIgYTpob3ZlcjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnNpbXBsZUFycm93OmhvdmVyOmJlZm9yZSwgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tY3RhIGE6aG92ZXI6YmVmb3JlLCAudmlld0FydGljb2xpLnZpZXdIcExhdGVzdCA+IGhlYWRlciBhOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzIwNUE4NztcbiAgfVxufVxuXG4uZmFrZUxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjRjNCODNDO1xufVxuLmZha2VMaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNGM0I4M0M7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmFrZUxpbms6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjA1QTg3O1xuICB9XG59XG5cbi5idXR0b25Cb3JkZXIsIC5ibG9jay1oZWFkZXItYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdGEgYSwgLmJ1dHRvbkZ1bGwsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tY3RhLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1jdGEgYSwgLmJ1dHRvbkZ1bGxUb1RvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggMTVweDtcbn1cbi5idXR0b25Cb3JkZXI6YWZ0ZXIsIC5ibG9jay1oZWFkZXItYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdGEgYTphZnRlciwgLmJ1dHRvbkZ1bGw6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tY3RhLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1jdGEgYTphZnRlciwgLmJ1dHRvbkZ1bGxUb1RvcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODA0XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xufVxuLmJ1dHRvbkJvcmRlcjpiZWZvcmUsIC5ibG9jay1oZWFkZXItYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdGEgYTpiZWZvcmUsIC5idXR0b25GdWxsOmJlZm9yZSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1jdGEtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLWN0YSBhOmJlZm9yZSwgLmJ1dHRvbkZ1bGxUb1RvcDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmJ1dHRvbkJvcmRlciwgLmJsb2NrLWhlYWRlci1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSBhLCAuYnV0dG9uRnVsbCwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1jdGEtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLWN0YSBhLCAuYnV0dG9uRnVsbFRvVG9wIHtcbiAgICBwYWRkaW5nOiAxMHB4IDU1cHggMTBweCAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ1dHRvbkJvcmRlcjphZnRlciwgLmJsb2NrLWhlYWRlci1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSBhOmFmdGVyLCAuYnV0dG9uRnVsbDphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1jdGEtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLWN0YSBhOmFmdGVyLCAuYnV0dG9uRnVsbFRvVG9wOmFmdGVyIHtcbiAgICByaWdodDogMjVweDtcbiAgfVxufVxuXG4uYnV0dG9uQm9yZGVyLCAuYmxvY2staGVhZGVyLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3RhIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjNCODNDO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJ1dHRvbkJvcmRlcjpob3ZlciwgLmJsb2NrLWhlYWRlci1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNCODNDO1xuICAgIGNvbG9yOiAjMDQ0MjczICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ1dHRvbkZ1bGwsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tY3RhLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1jdGEgYSwgLmJ1dHRvbkZ1bGxUb1RvcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjRjNCODNDO1xuICBjb2xvcjogIzA0NDI3MyAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJ1dHRvbkZ1bGw6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tY3RhLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1jdGEgYTpob3ZlciwgLmJ1dHRvbkZ1bGxUb1RvcDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YzQjgzQztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0YzQjgzQyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idXR0b25GdWxsVG9Ub3A6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg1MCUsIDApO1xufVxuXG4uYnV0dG9uRnVsbC5yZXNldEZpbHRlcnM6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tY3RhLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1jdGEgYS5yZXNldEZpbHRlcnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTgyYVwiO1xuICB0b3A6IDU0JTtcbn1cblxuOnJvb3Qge1xuICAtLWFuaW1hdGUtZHVyYXRpb246IDFzO1xuICAtLWFuaW1hdGUtZGVsYXk6IDFzO1xuICAtLWFuaW1hdGUtcmVwZWF0OiAxO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi5ib3VuY2VJbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogY2FsYyh2YXIoLS1hbmltYXRlLWR1cmF0aW9uKSAqIDAuNzUpO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG59XG5cbi8qKlxuICogR2VzdGlvbmUgaGFtYnVyZ2VyIG1lbnVcbiAqIExpYnJlcmlhIGRpIHJpZmVyaW1lbnRvOiBodHRwczovL2dpdGh1Yi5jb20va2Fwb2tvL2RlbGljaW91cy1oYW1idXJnZXJzXG4gKiBEZW1vIHN0aWxpOiBodHRwczovL2thcG9rby5naXRodWIuaW8vZGVsaWNpb3VzLWhhbWJ1cmdlcnMvXG4gKiBJbnN0YWxsYXRhIHRyYW1pdGUgbnBtXG4gKi9cbi8qIVxuICogZGVsaWNpb3VzLWhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBCZWF1dGlmdWwgU0FTUyBwb3dlcmVkIGhhbWJ1cmdlciBtZW51IHRvZ2dsZSBidXR0b25zXG4gKiBAYXV0aG9yIEthc3BlciBLb21hblxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2thcG9rby9kZWxpY2lvdXMtaGFtYnVyZ2Vyc1xuICovXG5idXR0b24uaGFtYnVyZ2VyIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNDRweDtcbn1cblxuZGl2LmhhbWJ1cmdlciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDQ0cHg7XG59XG5kaXYuaGFtYnVyZ2VyID4gLmlubmVyIHtcbiAgdG9wOiA1MCU7XG59XG5cbi5oYW1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1QTg3O1xuICBib3JkZXI6IDAgdHJhbnNwYXJlbnQgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQgMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNUE4NztcbiAgb3BhY2l0eTogMTtcbn1cbi5oYW1idXJnZXI6aG92ZXIgc3Bhbi5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmhhbWJ1cmdlcjpob3ZlciA+IC5pbm5lcjpudGgtY2hpbGQoMSk6OmJlZm9yZSwgLmhhbWJ1cmdlcjpob3ZlciA+IC5pbm5lcjpudGgtY2hpbGQoMSk6OmFmdGVyLCAuaGFtYnVyZ2VyOmhvdmVyID4gLmlubmVyOm50aC1jaGlsZCgyKTo6YmVmb3JlLCAuaGFtYnVyZ2VyOmhvdmVyID4gLmlubmVyOm50aC1jaGlsZCgyKTo6YWZ0ZXIsIC5oYW1idXJnZXI6aG92ZXIgPiAuaW5uZXI6bnRoLWNoaWxkKDMpOjpiZWZvcmUsIC5oYW1idXJnZXI6aG92ZXIgPiAuaW5uZXI6bnRoLWNoaWxkKDMpOjphZnRlcixcbi5oYW1idXJnZXI6aG92ZXIgc3Bhbi5iYXI6bnRoLWNoaWxkKDEpOjpiZWZvcmUsXG4uaGFtYnVyZ2VyOmhvdmVyIHNwYW4uYmFyOm50aC1jaGlsZCgxKTo6YWZ0ZXIsXG4uaGFtYnVyZ2VyOmhvdmVyIHNwYW4uYmFyOm50aC1jaGlsZCgyKTo6YmVmb3JlLFxuLmhhbWJ1cmdlcjpob3ZlciBzcGFuLmJhcjpudGgtY2hpbGQoMik6OmFmdGVyLFxuLmhhbWJ1cmdlcjpob3ZlciBzcGFuLmJhcjpudGgtY2hpbGQoMyk6OmJlZm9yZSxcbi5oYW1idXJnZXI6aG92ZXIgc3Bhbi5iYXI6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uaGFtYnVyZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVBODc7XG59XG4uaGFtYnVyZ2VyLmFjdGl2ZSBzcGFuLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uaGFtYnVyZ2VyLmFjdGl2ZSA+IC5pbm5lcjpudGgtY2hpbGQoMSk6OmJlZm9yZSwgLmhhbWJ1cmdlci5hY3RpdmUgPiAuaW5uZXI6bnRoLWNoaWxkKDEpOjphZnRlciwgLmhhbWJ1cmdlci5hY3RpdmUgPiAuaW5uZXI6bnRoLWNoaWxkKDIpOjpiZWZvcmUsIC5oYW1idXJnZXIuYWN0aXZlID4gLmlubmVyOm50aC1jaGlsZCgyKTo6YWZ0ZXIsIC5oYW1idXJnZXIuYWN0aXZlID4gLmlubmVyOm50aC1jaGlsZCgzKTo6YmVmb3JlLCAuaGFtYnVyZ2VyLmFjdGl2ZSA+IC5pbm5lcjpudGgtY2hpbGQoMyk6OmFmdGVyLFxuLmhhbWJ1cmdlci5hY3RpdmUgc3Bhbi5iYXI6bnRoLWNoaWxkKDEpOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmFjdGl2ZSBzcGFuLmJhcjpudGgtY2hpbGQoMSk6OmFmdGVyLFxuLmhhbWJ1cmdlci5hY3RpdmUgc3Bhbi5iYXI6bnRoLWNoaWxkKDIpOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmFjdGl2ZSBzcGFuLmJhcjpudGgtY2hpbGQoMik6OmFmdGVyLFxuLmhhbWJ1cmdlci5hY3RpdmUgc3Bhbi5iYXI6bnRoLWNoaWxkKDMpOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmFjdGl2ZSBzcGFuLmJhcjpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5oYW1idXJnZXIgPiAuaW5uZXIge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IC0xLjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oYW1idXJnZXIgc3Bhbi5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGFtYnVyZ2VyIHNwYW4uYmFyOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogLTEwcHg7XG59XG4uaGFtYnVyZ2VyIHNwYW4uYmFyOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTBweDtcbn1cbi5oYW1idXJnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1kZWZhdWx0LmFjdGl2ZSBzcGFuLmJhciB7XG4gIHRvcDogMDtcbn1cbi5oYW1idXJnZXItLWRlZmF1bHQuYWN0aXZlIHNwYW4uYmFyOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLWRlZmF1bHQuYWN0aXZlIHNwYW4uYmFyOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGFtYnVyZ2VyLS1kZWZhdWx0LmFjdGl2ZSBzcGFuLmJhcjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluID4gLmlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuLmhhbWJ1cmdlci0tc3BpbiBzcGFuLmJhciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSAwLjJzO1xufVxuLmhhbWJ1cmdlci0tc3BpbiBzcGFuLmJhcjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNDAlIDUwJTtcbn1cbi5oYW1idXJnZXItLXNwaW4gc3Bhbi5iYXI6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNDAlIDUwJTtcbn1cbi5oYW1idXJnZXItLXNwaW4uYWN0aXZlID4gLmlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLCAtM3B4LCAwKTtcbn1cbi5oYW1idXJnZXItLXNwaW4uYWN0aXZlIHNwYW4uYmFyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpIDAuMXMsIG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4uaGFtYnVyZ2VyLS1zcGluLmFjdGl2ZSBzcGFuLmJhcjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZTNkKC0zLjQxNDIxMzU2MjRweCwgLTEuNDE0MjEzNTYyNHB4LCAwKTtcbn1cbi5oYW1idXJnZXItLXNwaW4uYWN0aXZlIHNwYW4uYmFyOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5oYW1idXJnZXItLXNwaW4uYWN0aXZlIHNwYW4uYmFyOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgtMC41ODU3ODY0Mzc2cHgsIC0xLjQxNDIxMzU2MjRweCwgMCk7XG59XG5cbi8qKlxuICogR2VzdGlvbmUgRmFuY3lib3hcbiAqIExpYnJlcmlhIGRpIHJpZmVyaW1lbnRvOiBodHRwczovL2dpdGh1Yi5jb20vZmFuY3lhcHBzL2ZhbmN5Ym94XG4gKiBEb2N1bWVudGF6aW9uZTogaHR0cHM6Ly9vYnUuZWR1L19yZXNvdXJjZXMvbGRwL2dhbGxlcmllcy9mYW5jeWJveC9cbiAqICAgICAgICAgICAgICAgICBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAyMTAzMjUxNzA5NDAvaHR0cHM6Ly9mYW5jeWFwcHMuY29tL2ZhbmN5Ym94LzMvZG9jcy9cbiAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci13cmFwcGVyLnN3aXBlci13cmFwcGVyX19jZW50ZXIsIC5zd2lwZXJXcmFwcGVyIC5zd2lwZXItd3JhcHBlci5zd2lwZXItd3JhcHBlcl9fY2VudGVyLCAuc3dpcGVyTWFpbldyYXBwZXIgLnN3aXBlci13cmFwcGVyLnN3aXBlci13cmFwcGVyX19jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXJXcmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXJXcmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXJNYWluV3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyTWFpbldyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI0YzQjgzQztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyV3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyV3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyTWFpbldyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlck1haW5XcmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGJhY2tncm91bmQ6ICNGQ0VBQzU7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciwgLnN3aXBlcldyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciwgLnN3aXBlcldyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciwgLnN3aXBlck1haW5XcmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsIC5zd2lwZXJNYWluV3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNCODNDO1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyV3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAuc3dpcGVyV3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyTWFpbldyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlck1haW5XcmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldjpiZWZvcmUsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlLCAuc3dpcGVyV3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmJlZm9yZSwgLnN3aXBlcldyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dDpiZWZvcmUsIC5zd2lwZXJNYWluV3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmJlZm9yZSwgLnN3aXBlck1haW5XcmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDBcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyV3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXJXcmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlck1haW5XcmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLnN3aXBlck1haW5XcmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNFRkYxRjIgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXJXcmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXJNYWluV3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLWxvY2ssIC5zd2lwZXJXcmFwcGVyIC5zd2lwZXItYnV0dG9uLWxvY2ssIC5zd2lwZXJNYWluV3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXJXcmFwcGVyIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyTWFpbldyYXBwZXIgLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyV3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAuc3dpcGVyTWFpbldyYXBwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW46IDAgM3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xufVxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkLCAuc3dpcGVyV3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQsIC5zd2lwZXJNYWluV3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSwgLnN3aXBlcldyYXBwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUsIC5zd2lwZXJNYWluV3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMnB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kOiAjRkNFQUM1O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlLCAuc3dpcGVyV3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUsIC5zd2lwZXJNYWluV3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI0YzQjgzQztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXJXcmFwcGVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXJXcmFwcGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXJNYWluV3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyTWFpbldyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAqIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuZHJvcGRvd24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgei1pbmRleDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5kcm9wZG93bi13cmFwcGVyIGIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5kcm9wZG93bi13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA0XCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIwNUE4NyAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwNUE4NztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBzcGFuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDIwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjA1QTg3ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgc3Bhbi5zZWxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICNGM0I4M0M7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjRjNCODNDICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzpiZWZvcmUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuZHJvcGRvd24td3JhcHBlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICMyMDVBODc7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgY29sb3I6ICNGM0I4M0M7XG59XG4uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiAjRjNCODNDO1xufVxuLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cywgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2VsZWN0Mi1kcm9wZG93biBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMsIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnR0LWNoYXQtYXBwIHtcbiAgLS10dC1jaGF0LXdpbmRvdy1ib3R0b206IDEwcHg7XG4gIC0tdHQtY2hhdC13aW5kb3ctd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnR0LWNoYXQtYXBwIHtcbiAgICAtLXR0LWNoYXQtd2luZG93LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4udHQtY2hhdC13aW5kb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50dC1jaGF0LWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50dC1jaGF0LWhlYWRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udHQtY2hhdC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjFGMjtcbn1cblxuLnR0LWNoYXQtbWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMjEwLCAyMTAsIDIxMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE3cHggIWltcG9ydGFudDtcbn1cbi50dC1jaGF0LW1lc3NhZ2UudHQtY2hhdC1tZXNzYWdlLWZyb20tYm90IHtcbiAgLS10dC1jaGF0LWJvdC1iZzogd2hpdGU7XG59XG4udHQtY2hhdC1tZXNzYWdlLnR0LWNoYXQtbWVzc2FnZS1mcm9tLXVzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk5LCAyMDMsIDIzMCwgMC41KSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA0NDI3MyAhaW1wb3J0YW50O1xufVxuLnR0LWNoYXQtbWVzc2FnZS50dC1jaGF0LW1lc3NhZ2UtZnJvbS11c2VyIHAge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udHQtY2hhdC10b29sdGlwIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW4gIWltcG9ydGFudDtcbn1cblxuaGVhZGVyLnBhZ2VIZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMzQsIDY0LCA4NywgMC4yKTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHotaW5kZXg6IDQwO1xuICBmb250LXNpemU6IDA7XG59XG5oZWFkZXIucGFnZUhlYWRlci5oZWFkcm9vbS0tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbn1cbmhlYWRlci5wYWdlSGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIGhlYWRlci5wYWdlSGVhZGVyIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5Lmdpbi0tdmVydGljYWwtdG9vbGJhciBoZWFkZXIucGFnZUhlYWRlciB7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDY2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2NnB4KTtcbiAgfVxuICBib2R5Lmdpbi0tdmVydGljYWwtdG9vbGJhciBoZWFkZXIucGFnZUhlYWRlciwgYm9keS5naW4tLWhvcml6b250YWwtdG9vbGJhciBoZWFkZXIucGFnZUhlYWRlciwgYm9keS5naW4tLWNsYXNzaWMtdG9vbGJhciBoZWFkZXIucGFnZUhlYWRlciB7XG4gICAgdG9wOiB2YXIoLS1naW4tdG9vbGJhci15LW9mZnNldCk7XG4gIH1cbiAgLnRvb2xiYXItZml4ZWQudG9vbGJhci10cmF5LW9wZW46bm90KC50b29sYmFyLXZlcnRpY2FsKSBoZWFkZXIucGFnZUhlYWRlciB7XG4gICAgdG9wOiB2YXIoLS1naW4tdG9vbGJhci15LW9mZnNldCk7XG4gIH1cbn1cblxuLmhlYWRlclN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjA1QTg3O1xufVxuLmhlYWRlck1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5oZWFkZXJNYWluIC5oZWFkZXJNYWluR3JpZCB7XG4gIGhlaWdodDogNTBweDtcbn1cbi5oZWFkZXJNYWluIC5oZWFkZXJNYWluTGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5oZWFkZXJNYWluIC5oZWFkZXJNYWluUmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xufVxuLmhlYWRlck1haW4gYS5sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmhlYWRlck1haW4gYS5sb2dvIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5oZWFkZXJNYWluIC5oYW1idXJnZXIuYWN0aXZlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGM0I4M0M7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaGVhZGVyTWFpbiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5oZWFkZXJNYWluIC5oZWFkZXJNYWluR3JpZCB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5oZWFkZXJNYWluIC5oZWFkZXJNYWluTGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG4gIC5oZWFkZXJNYWluIC5oZWFkZXJNYWluUmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmhlYWRlck1haW4gYS5sb2dvIHN2ZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5oZWFkZXJNYWluIGJ1dHRvbi5oYW1idXJnZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLmhlYWRlck1haW4gLmhlYWRlck1haW5MZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmhlYWRlck1haW4gLmhlYWRlck1haW5SaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGVhZGVyTWFpbiAuaGVhZGVyTWFpbkxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxuICAuaGVhZGVyTWFpbiAuaGVhZGVyTWFpblJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuaGVhZGVyTWFpbiAuaGVhZGVyTWFpbkxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgfVxuICAuaGVhZGVyTWFpbiAuaGVhZGVyTWFpblJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5cbmh0bWw6bm90KC5tbS13cmFwcGVyX29wZW5lZCkgaGVhZGVyLnBhZ2VIZWFkZXIuaGVhZHJvb20tLW5vdC10b3Auc2xpZGVVcDpub3QoLm1vYmlNZW51T3BlbmVkKSB7XG4gIHRvcDogLTEyMHB4O1xufVxuXG5ib2R5LnN0b3BPdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuc3RvcE92ZXJmbG93WCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keS5zdG9wT3ZlcmZsb3dZIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5hLCBidXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG5ib2R5ICNtYWluLnBhZ2VNYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgYm9keSAjbWFpbi5wYWdlTWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cblxuYm9keS5ub1RvcFNwYWNlICNtYWluLnBhZ2VNYWluIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnZpZXdPYmlldHRpdmkudmlld0hwIC5pbm5lckJnV3JhcHBlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS1nZW5lcmljby1mb3JtIC5pbm5lckJnV3JhcHBlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS1jYXJlZXJzLWZvcm0gLmlubmVyQmdXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGM0I4M0M7XG59XG4udmlld09iaWV0dGl2aS52aWV3SHAgLmlubmVyQmcsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tZ2VuZXJpY28tZm9ybSAuaW5uZXJCZyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS1jYXJlZXJzLWZvcm0gLmlubmVyQmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCA0MCUgMTAwJSwgNDAlIDYwJSwgMCUgNjAlKTtcbn1cblxuLnZpZXdPYmlldHRpdmkudmlld0hwIC5pbm5lckJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhY2tncm91bmRzL3ZpZXdPYmlldHRpdmktdmlld0hwLWJnLmpwZ1wiKTtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLWdlbmVyaWNvLWZvcm0gLmlubmVyQmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvd2ViZm9ybV9nZW5lcmljX2JnXzAxLmpwZWdcIik7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS1jYXJlZXJzLWZvcm0gLmlubmVyQmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvd2ViZm9ybV9jYXJlZXJzX2JnLmpwZ1wiKTtcbn1cblxuI21vYmlsZU1lbnUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cbiNtb2JpbGVNZW51Lm1tLW1lbnUge1xuICB0b3A6IDUxcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUxcHgpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSA1MXB4KTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogMCA3cHggMjBweCAwIHJnYmEoMzQsIDY0LCA4NywgMC41KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gICNtb2JpbGVNZW51Lm1tLW1lbnUge1xuICAgIHRvcDogMTE5cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE5cHgpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDExOXB4KTtcbiAgfVxufVxuXG4ubW0tbWVudSB7XG4gIC0tbW0tbmF2YmFyLXNpemU6IDYwcHg7XG59XG4ubW0tbWVudSAubW0tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjMjA1QTg3O1xufVxuLm1tLW1lbnUgYSwgLm1tLW1lbnUgYTphY3RpdmUsIC5tbS1tZW51IGE6aG92ZXIsIC5tbS1tZW51IGE6bGluaywgLm1tLW1lbnUgYTp2aXNpdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm1tLW1lbnUgLm1tLWxpc3RpdGVtX190ZXh0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5tbS1tZW51IC5tbS1saXN0aXRlbV9zZWxlY3RlZCA+IC5tbS1saXN0aXRlbV9fdGV4dCB7XG4gIGNvbG9yOiAjRjNCODNDICFpbXBvcnRhbnQ7XG59XG4ubW0tbWVudSAubW0tbGlzdGl0ZW0ge1xuICBib3JkZXItY29sb3I6ICMwNDQyNzM7XG59XG4ubW0tbWVudSAubW0tbGlzdGl0ZW1fX2J0bi5tbS1idG5fbmV4dCB7XG4gIHdpZHRoOiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZDogIzA0NDI3Mztcbn1cbi5tbS1tZW51IC5tbS1saXN0aXRlbV9fYnRuLm1tLWJ0bl9uZXh0OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgMCkgcm90YXRlKDEzNWRlZyk7XG59XG4ubW0tbWVudSAubW0tYnRuOmFmdGVyLCAubW0tbWVudSAubW0tYnRuOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0YzQjgzQztcbn1cbi5tbS1tZW51IC5tbS1uYXZiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzA0NDI3MztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tbS1tZW51IC5tbS1uYXZiYXIgLm1tLW5hdmJhcl9fdGl0bGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1tLW1lbnUgLm1tLW5hdmJhciAubW0tbmF2YmFyX19idG4ubW0tYnRuX3ByZXYge1xuICB3aWR0aDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzIwNUE4Nztcbn1cbi5tbS1tZW51IC5tbS1uYXZiYXIgLm1tLW5hdmJhcl9fYnRuLm1tLWJ0bl9wcmV2OmJlZm9yZSB7XG4gIHRvcDogLTRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5tbS1tZW51ICNtbS0xIC5tbS1uYXZiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm1tLW1lbnUgLm1tLWxpc3RpdGVtX19idG4ubW0tYnRuX25leHQge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5tbS1tZW51IC5tbS1uYXZiYXIgLm1tLW5hdmJhcl9fYnRuLm1tLWJ0bl9wcmV2IHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxufVxuXG4ub2ZmLWNhbnZhcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1tLXdyYXBwZXJfX2Jsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1tLW1lbnVfb3BlbmVkLm1tLW1lbnVfcGFnZWRpbS1ibGFjayB+IC5tbS13cmFwcGVyX19ibG9ja2VyIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ubW0tbWVudV9vZmZjYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5tbS1tZW51X29mZmNhbnZhcyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tbS1wYWdlLm1tLXNsaWRlb3V0IHtcbiAgICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmZvb3Rlci5wYWdlRm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbmZvb3Rlci5wYWdlRm9vdGVyIC5mb290ZXJDZWxsTG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5mb290ZXIucGFnZUZvb3RlciBhLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5mb290ZXIucGFnZUZvb3RlciBhLmxvZ28gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuZm9vdGVyLnBhZ2VGb290ZXIgLmZvb3Rlck1pZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjRUZGMUYyO1xufVxuZm9vdGVyLnBhZ2VGb290ZXIgLmZvb3Rlck1pZCAuZm9vdGVyTWlkQ2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3Rlci5wYWdlRm9vdGVyIC5mb290ZXJTdWJBcmVhIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgZm9vdGVyLnBhZ2VGb290ZXIgLmZvb3Rlck1pZFRocmVlLCBmb290ZXIucGFnZUZvb3RlciAuZm9vdGVyTWlkRm91ciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgZm9vdGVyLnBhZ2VGb290ZXIgLmZvb3RlclN1YkFyZWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGZvb3Rlci5wYWdlRm9vdGVyIC5mb290ZXJNaWQgLmZvb3Rlck1pZFRocmVlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICBmb290ZXIucGFnZUZvb3RlciAuZm9vdGVyTWlkIC5mb290ZXJNaWRUaHJlZTpiZWZvcmUsIGZvb3Rlci5wYWdlRm9vdGVyIC5mb290ZXJNaWQgLmZvb3Rlck1pZFRocmVlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00MHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG4gIGZvb3Rlci5wYWdlRm9vdGVyIC5mb290ZXJNaWQgLmZvb3Rlck1pZFRocmVlOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICBmb290ZXIucGFnZUZvb3RlciAuZm9vdGVyTWlkIC5mb290ZXJNaWRUaHJlZTphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgZm9vdGVyLnBhZ2VGb290ZXIgLmZvb3Rlck1pZCAuZm9vdGVyTWlkVGhyZWUge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi8qKlxuICogR2VuZXJhemlvbmUgY2xhc3NpIGFkIGhvYyBwZXIgc3BhemlhdHVyZSB0b3AgZSBib3R0b21cbiAqIExlIGNsYXNzaSBzb25vIG5lbGxhIGZvcm1hIHR0LW10LTAsIHR0LXBiLTEsIC4uLiwgZG92ZVxuICogLSB0dDogcHJlZmlzc28gaW50ZXJub1xuICogLSBtL3A6IE1hcmdpbiBvIFBhZGRpbmcsIGluIGJhc2UgYWxsYSBkZXNpZGVyYXRhXG4gKiAtIHQvYjogVG9wIG8gQm90dG9tLCBpbiBiYXNlIGFsbGEgZGVzaWRlcmF0YVxuICogLSAwLCAxLCAyLCAzOiBpbiBiYXNlIGFsbGEgc3BhemlhdHVyYSBkZXNpZGVyYXRhXG4gKiBMZSBjbGFzc2kgc29ubyB1c2F0ZSBpbiB0dGY2X3BhcmFncmFwaHMuIEluIHR0ZjZfcGFyYWdyYXBocy5wYXJhZ3JhcGhzLmluYyB2aSDDqCBsYSBmdW56aW9uZSBjaGUgbGUgZ2VuZXJhIGVkIGFzc29jaWEgYWxsZSBncmlkXG4gKi9cbi8qKlxuICogTWFwcGEgZGVsbGUgc3BhemlhdHVyZVxuICogTGEgZnVuemlvbmUgc290dG9zdGFudGUgbGVnZ2UgcXVlc3RhIG1hcHBhIGUgZ2VuZXJhIGxlIGNsYXNzaSBpbiBiYXNlIGFsIGJyZWFrcG9pbnQgZGkgRm91bmRhdGlvblxuICovXG4vKipcbiAqIEZ1bnppb25lIGRpIGdlbmVyYXppb25lXG4gKiAkdHlwZTogcGFkZGluZyAvIG1hcmdpblxuICogJGJyZWFrcG9pbnRzOiBhcnJheSBkZWkgYnJlYWtwb2ludCAodXNhcmUgc3Rlc3NpIG5vbWkgZGkgRm91bmRhdGlvbilcbiAqICRicDogPHNtYWxsLCBtZWRpdW0sIGxhcmdlPiwgc2luZ29sbyBicmVha3BvaW50XG4gKiAkc2l6ZTogPDAsIDEsIDIsIDM+LCBwZXIgaWwgbm9tZSBjbGFzc2VcbiAqICR2YWx1ZTogdmFsb3JlIGluIHBpeGVsIGRhIGFzc2VnbmFyZVxuICovXG4uaXRlbS1wYWRkaW5nLXRvcC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaXRlbS1wYWRkaW5nLWJvdHRvbS1ub25lIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaXRlbS1wYWRkaW5nLXRvcC1zIHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLml0ZW0tcGFkZGluZy1ib3R0b20tcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pdGVtLXBhZGRpbmctdG9wLW0ge1xuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uaXRlbS1wYWRkaW5nLWJvdHRvbS1tIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLml0ZW0tcGFkZGluZy10b3AtbCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pdGVtLXBhZGRpbmctYm90dG9tLWwge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaXRlbS1wYWRkaW5nLXRvcC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLml0ZW0tcGFkZGluZy1ib3R0b20tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaXRlbS1wYWRkaW5nLXRvcC1zIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5pdGVtLXBhZGRpbmctYm90dG9tLXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5pdGVtLXBhZGRpbmctdG9wLW0ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLml0ZW0tcGFkZGluZy1ib3R0b20tbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLml0ZW0tcGFkZGluZy10b3AtbCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaXRlbS1wYWRkaW5nLWJvdHRvbS1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaXRlbS1wYWRkaW5nLXRvcC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLml0ZW0tcGFkZGluZy1ib3R0b20tbm9uZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaXRlbS1wYWRkaW5nLXRvcC1zIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5pdGVtLXBhZGRpbmctYm90dG9tLXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pdGVtLXBhZGRpbmctdG9wLW0ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLml0ZW0tcGFkZGluZy1ib3R0b20tbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLml0ZW0tcGFkZGluZy10b3AtbCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaXRlbS1wYWRkaW5nLWJvdHRvbS1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaXRlbS1tYXJnaW4tdG9wLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLml0ZW0tbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pdGVtLW1hcmdpbi10b3AtcyB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLml0ZW0tbWFyZ2luLWJvdHRvbS1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uaXRlbS1tYXJnaW4tdG9wLW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pdGVtLW1hcmdpbi1ib3R0b20tbSwgLnN0YW5kYXJkLW1hcmdpbi1ib3R0b20sIC5zZWFyY2guc2VhcmNoR2xvYmFsLnZpZXdJbmZpbml0ZVBhZ2VkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uaXRlbS1tYXJnaW4tdG9wLWwge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pdGVtLW1hcmdpbi1ib3R0b20tbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLml0ZW0tbWFyZ2luLXRvcC1ub25lIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaXRlbS1tYXJnaW4tYm90dG9tLW5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAuaXRlbS1tYXJnaW4tdG9wLXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaXRlbS1tYXJnaW4tYm90dG9tLXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLml0ZW0tbWFyZ2luLXRvcC1tIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLml0ZW0tbWFyZ2luLWJvdHRvbS1tLCAuc3RhbmRhcmQtbWFyZ2luLWJvdHRvbSwgLnNlYXJjaC5zZWFyY2hHbG9iYWwudmlld0luZmluaXRlUGFnZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLml0ZW0tbWFyZ2luLXRvcC1sIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLml0ZW0tbWFyZ2luLWJvdHRvbS1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pdGVtLW1hcmdpbi10b3Atbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLml0ZW0tbWFyZ2luLWJvdHRvbS1ub25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLml0ZW0tbWFyZ2luLXRvcC1zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLml0ZW0tbWFyZ2luLWJvdHRvbS1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pdGVtLW1hcmdpbi10b3AtbSB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5pdGVtLW1hcmdpbi1ib3R0b20tbSwgLnN0YW5kYXJkLW1hcmdpbi1ib3R0b20sIC5zZWFyY2guc2VhcmNoR2xvYmFsLnZpZXdJbmZpbml0ZVBhZ2VkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pdGVtLW1hcmdpbi10b3AtbCB7XG4gICAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5pdGVtLW1hcmdpbi1ib3R0b20tbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC53cmFwcGVyQ29tbW9uSGVhZGVyLFxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY2stc3lzdGVtLmJsb2NrLWJyZWFkY3J1bWJzLFxuYm9keS5wYXRoLWZyb250cGFnZSAuYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC52aWV3T2JpZXR0aXZpLnZpZXdIcCB7XG4gIHotaW5kZXg6IDE7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tY3RhLWJhbm5lciB7XG4gIGhlaWdodDogNjcwcHg7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIHtcbiAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAudmlld1N0cmF0ZWdpZS52aWV3SHAge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgei1pbmRleDogMDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0tdHlwZS0taWNvbi1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuZ3JpZEhwRmluYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ncmlkSHBGaW5hbCAuY2VsbEhwTmV3c2xldHRlciwgYm9keS5wYXRoLWZyb250cGFnZSAuZ3JpZEhwRmluYWwgLmNlbGxIcEJsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuZ3JpZEhwRmluYWwgLmNlbGxIcE5ld3NsZXR0ZXI6YmVmb3JlLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ncmlkSHBGaW5hbCAuY2VsbEhwQmxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC01MHZ3O1xuICB3aWR0aDogMTUwdnc7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmdyaWRIcEZpbmFsIC5jZWxsSHBOZXdzbGV0dGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ncmlkSHBGaW5hbCAuY2VsbEhwTmV3c2xldHRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjA1QTg3O1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuZ3JpZEhwRmluYWwgLmNlbGxIcEJsb2cge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmdyaWRIcEZpbmFsIC5jZWxsSHBCbG9nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwNDQyNzM7XG59XG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5ncmlkSHBGaW5hbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tc3VibWl0LCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ncmlkSHBGaW5hbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmJ0blN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gYm9keS5wYXRoLWZyb250cGFnZSAuZ3JpZEhwRmluYWwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5idG5TdWJtaXQsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmdyaWRIcEZpbmFsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIGJvZHkucGF0aC1mcm9udHBhZ2UgLmdyaWRIcEZpbmFsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmdyaWRIcEZpbmFsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSBib2R5LnBhdGgtZnJvbnRwYWdlIC5ncmlkSHBGaW5hbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cywgYm9keS5wYXRoLWZyb250cGFnZSAuZ3JpZEhwRmluYWwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tYnV0dG9uLS1uZXh0LCAud2ViZm9ybV9xdWl6IGJvZHkucGF0aC1mcm9udHBhZ2UgLmdyaWRIcEZpbmFsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQsIGJvZHkucGF0aC1mcm9udHBhZ2UgLmdyaWRIcEZpbmFsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsIC53ZWJmb3JtX3F1aXogYm9keS5wYXRoLWZyb250cGFnZSAuZ3JpZEhwRmluYWwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuYm9keS5wYXRoLWZyb250cGFnZSAuZ3JpZEhwUmlzb3JzYSB7XG4gIGJhY2tncm91bmQ6ICMxQkQ0Qjk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxQkQ0QjkgMCUsICMyMDVBODcgMTAwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyAuY2VsbFRpdGxlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIC5jZWxsSXRlbXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcbiAgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLW9mZnNldC1waG90b3Mge1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmdyaWRIcEZpbmFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzIwNUE4NyAwJSwgIzIwNUE4NyA1MCUsICMwNDQyNzMgNTAlLCAjMDQ0MjczIDEwMCUpO1xuICB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmdyaWRIcEZpbmFsIC5jZWxsSHBOZXdzbGV0dGVyLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ncmlkSHBGaW5hbCAuY2VsbEhwQmxvZyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAuZ3JpZEhwRmluYWwgLmNlbGxIcE5ld3NsZXR0ZXI6YmVmb3JlLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5ncmlkSHBGaW5hbCAuY2VsbEhwQmxvZzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlld0FydGljb2xpLnZpZXdIcExhdGVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWV3QXJ0aWNvbGkudmlld0hwTGF0ZXN0ID4gaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnZpZXdBcnRpY29saS52aWV3SHBMYXRlc3QgPiBoZWFkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnZpZXdBcnRpY29saS52aWV3SHBMYXRlc3QgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4udmlld0FydGljb2xpLnZpZXdIcExhdGVzdCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAudmlld0FydGljb2xpLnZpZXdIcExhdGVzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4udmlld0FydGljb2xpLnZpZXdIcExhdGVzdC52aWV3SHBSaXNvcnNhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLWV4cG9zZWRmb3JtcmljZXJjYS1jb250ZW50c3NlYXJjaC1nbG9iYWwtcGFnZSAuc2VhcmNoV3JhcHBlcixcbi52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stc2VhcmNoZm9ybS1wYWdlIC5zZWFyY2hXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay1leHBvc2VkZm9ybXJpY2VyY2EtY29udGVudHNzZWFyY2gtZ2xvYmFsLXBhZ2UgLmdyaWQtY29udGFpbmVyLFxuLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay1zZWFyY2hmb3JtLXBhZ2UgLmdyaWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLWV4cG9zZWRmb3JtcmljZXJjYS1jb250ZW50c3NlYXJjaC1nbG9iYWwtcGFnZSAudG9nZ2xlU2VhcmNoLFxuLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay1zZWFyY2hmb3JtLXBhZ2UgLnRvZ2dsZVNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay1leHBvc2VkZm9ybXJpY2VyY2EtY29udGVudHNzZWFyY2gtZ2xvYmFsLXBhZ2UgLnRvZ2dsZVNlYXJjaCBzcGFuLFxuLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay1zZWFyY2hmb3JtLXBhZ2UgLnRvZ2dsZVNlYXJjaCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay1leHBvc2VkZm9ybXJpY2VyY2EtY29udGVudHNzZWFyY2gtZ2xvYmFsLXBhZ2UgLnRvZ2dsZVNlYXJjaCBzcGFuOmJlZm9yZSxcbi52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stc2VhcmNoZm9ybS1wYWdlIC50b2dnbGVTZWFyY2ggc3BhbjpiZWZvcmUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stZXhwb3NlZGZvcm1yaWNlcmNhLWNvbnRlbnRzc2VhcmNoLWdsb2JhbC1wYWdlIGZvcm0sXG4udmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXNlYXJjaGZvcm0tcGFnZSBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stZXhwb3NlZGZvcm1yaWNlcmNhLWNvbnRlbnRzc2VhcmNoLWdsb2JhbC1wYWdlIGxhYmVsLFxuLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay1zZWFyY2hmb3JtLXBhZ2UgbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLWV4cG9zZWRmb3JtcmljZXJjYS1jb250ZW50c3NlYXJjaC1nbG9iYWwtcGFnZSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCxcbi52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stc2VhcmNoZm9ybS1wYWdlIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay1leHBvc2VkZm9ybXJpY2VyY2EtY29udGVudHNzZWFyY2gtZ2xvYmFsLXBhZ2UgaW5wdXRbdHlwZT10ZXh0XSxcbi52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stc2VhcmNoZm9ybS1wYWdlIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwNUE4NztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogIzIwNUE4Nztcbn1cbi52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stZXhwb3NlZGZvcm1yaWNlcmNhLWNvbnRlbnRzc2VhcmNoLWdsb2JhbC1wYWdlIC5mb3JtLWFjdGlvbnMsXG4udmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXNlYXJjaGZvcm0tcGFnZSAuZm9ybS1hY3Rpb25zIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stZXhwb3NlZGZvcm1yaWNlcmNhLWNvbnRlbnRzc2VhcmNoLWdsb2JhbC1wYWdlIC5mb3JtLXN1Ym1pdCxcbi52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stc2VhcmNoZm9ybS1wYWdlIC5mb3JtLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzQjgzQztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGNvbG9yOiAjRjNCODNDO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay1leHBvc2VkZm9ybXJpY2VyY2EtY29udGVudHNzZWFyY2gtZ2xvYmFsLXBhZ2UgLnRvZ2dsZVNlYXJjaCxcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay1zZWFyY2hmb3JtLXBhZ2UgLnRvZ2dsZVNlYXJjaCB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stZXhwb3NlZGZvcm1yaWNlcmNhLWNvbnRlbnRzc2VhcmNoLWdsb2JhbC1wYWdlIC50b2dnbGVTZWFyY2ggc3BhbjpiZWZvcmUsXG4gIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stc2VhcmNoZm9ybS1wYWdlIC50b2dnbGVTZWFyY2ggc3BhbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLWV4cG9zZWRmb3JtcmljZXJjYS1jb250ZW50c3NlYXJjaC1nbG9iYWwtcGFnZSBmb3JtLFxuICAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXNlYXJjaGZvcm0tcGFnZSBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stZXhwb3NlZGZvcm1yaWNlcmNhLWNvbnRlbnRzc2VhcmNoLWdsb2JhbC1wYWdlIC5mb3JtLWFjdGlvbnMsXG4gIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stc2VhcmNoZm9ybS1wYWdlIC5mb3JtLWFjdGlvbnMge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stZXhwb3NlZGZvcm1yaWNlcmNhLWNvbnRlbnRzc2VhcmNoLWdsb2JhbC1wYWdlIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay1zZWFyY2hmb3JtLXBhZ2UgLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNCODNDO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stZXhwb3NlZGZvcm1yaWNlcmNhLWNvbnRlbnRzc2VhcmNoLWdsb2JhbC1wYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIyNDA1NyAwJSwgIzIwNUE4NyAxMDAlKTtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay1leHBvc2VkZm9ybXJpY2VyY2EtY29udGVudHNzZWFyY2gtZ2xvYmFsLXBhZ2Uge1xuICAgIHRvcDogMTE5cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE5cHgpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDExOXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5Lmdpbi0tdmVydGljYWwtdG9vbGJhciAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLWV4cG9zZWRmb3JtcmljZXJjYS1jb250ZW50c3NlYXJjaC1nbG9iYWwtcGFnZSxcbiAgYm9keS5naW4tLWhvcml6b250YWwtdG9vbGJhciAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLWV4cG9zZWRmb3JtcmljZXJjYS1jb250ZW50c3NlYXJjaC1nbG9iYWwtcGFnZSxcbiAgYm9keS5naW4tLWNsYXNzaWMtdG9vbGJhciAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLWV4cG9zZWRmb3JtcmljZXJjYS1jb250ZW50c3NlYXJjaC1nbG9iYWwtcGFnZSB7XG4gICAgdG9wOiBjYWxjKDEyNXB4ICsgdmFyKC0tZ2luLXRvb2xiYXIteS1vZmZzZXQpKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjVweCAtIHZhcigtLWdpbi10b29sYmFyLXktb2Zmc2V0KSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwIC0gMTI1cHggLSB2YXIoLS1naW4tdG9vbGJhci15LW9mZnNldCkpO1xuICB9XG59XG5cbmJvZHkuc2VhcmNoLXJlc3VsdHMtcGFnZSAuaGVhZGVyU3VwR3JpZCB1bC5tZW51IGEudG9nZ2xlU2VhcmNoLCBib2R5LnNlYXJjaC1yZXN1bHRzLXBhZ2UgLmhlYWRlclN1cEdyaWQgdWwubWVudS1zdGF0aWMgYS50b2dnbGVTZWFyY2gsIGJvZHkuc2VhcmNoLXJlc3VsdHMtcGFnZSAuaGVhZGVyTWFpbkdyaWQgdWwubWVudSBhLnRvZ2dsZVNlYXJjaCwgYm9keS5zZWFyY2gtcmVzdWx0cy1wYWdlIC5oZWFkZXJNYWluR3JpZCB1bC5tZW51LXN0YXRpYyBhLnRvZ2dsZVNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay1zZWFyY2hmb3JtLXBhZ2Uge1xuICBoZWlnaHQ6IDM1NnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjI0MDU3IDAlLCAjMjA1QTg3IDEwMCUpO1xufVxuLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay1zZWFyY2hmb3JtLXBhZ2UgLnRvZ2dsZVNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stc2VhcmNoZm9ybS1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLXNlYXJjaGZvcm0tcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC5zZWFyY2hHbG9iYWwudmlld0luZmluaXRlUGFnZWQgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIwNUE4Nztcbn1cbi5zZWFyY2guc2VhcmNoR2xvYmFsLnZpZXdJbmZpbml0ZVBhZ2VkIC52aWV3cy1yb3cgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlYXJjaC5zZWFyY2hHbG9iYWwudmlld0luZmluaXRlUGFnZWQgLnZpZXdzLXJvdyBzcGFuLnNlYXJjaEV4Y2VycHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0YzQjgzQztcbn1cbi5zZWFyY2guc2VhcmNoR2xvYmFsLnZpZXdJbmZpbml0ZVBhZ2VkIC52aWV3cy1yb3cgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzIwNUE4Nztcbn1cbi5zZWFyY2guc2VhcmNoR2xvYmFsLnZpZXdJbmZpbml0ZVBhZ2VkIC52aWV3cy1yb3cgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnNlYXJjaC5zZWFyY2hHbG9iYWwudmlld0luZmluaXRlUGFnZWQgLnZpZXdzLXJvdyBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlYXJjaC5zZWFyY2hHbG9iYWwudmlld0luZmluaXRlUGFnZWQgLnZpZXdzLXJvdyBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBCbG9jY2hpIERydXBhbCBCYXNpYyBibG9ja1xuICogR2VzdGl0aSBkYSAvYWRtaW4vc3RydWN0dXJlL2Jsb2NrL2Jsb2NrLWNvbnRlbnRcbiAqL1xuLmJsb2NrLWZvb3RlcmluZm9hemllbmRhbGkge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLmJsb2NrLWZvb3RlcmluZm9hemllbmRhbGkgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG4uYmxvY2stZm9vdGVycGFydG5lcnMge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG59XG4uYmxvY2stZm9vdGVycGFydG5lcnMgLnBhcnRuZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ibG9jay1mb290ZXJwYXJ0bmVycyAucGFydG5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1mb290ZXJwYXJ0bmVycyAudGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stZm9vdGVycGFydG5lcnMgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLmJsb2NrLWZvb3RlcnBhcnRuZXJzIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDkwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYmxvY2stZm9vdGVycGFydG5lcnMgLmxvZ29ub3dpZHRoIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJsb2NrLWZvb3RlcnBhcnRuZXJzIC5wYXJ0bmVyV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ibG9jay1mb290ZXJwYXJ0bmVycyAucGFydG5lciB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLWZvb3RlcnBhcnRuZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5ibG9jay1mb290ZXJwYXJ0bmVycyAubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYmxvY2stZm9vdGVycGFydG5lcnMgLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5ibG9jay1mb290ZXJwYXJ0bmVycyAucGFydG5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYmxvY2stZm9vdGVycGFydG5lcnMgLmxvZ28ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJsb2NrLWZvb3RlcnBhcnRuZXJzIC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLmJsb2NrLWZvb3RlcmNvcHlyaWdodCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5ibG9jay13ZWJmb3JtLWdlbmVyaWMtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi8qKlxuICogQnJlYWRjcnVtYnNcbiAqIEJsb2NjbyBkaSBzaXN0ZW1hXG4gKi9cbi5ibG9jay1zeXN0ZW0uYmxvY2stYnJlYWRjcnVtYnMsXG4uYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5ibG9jay1zeXN0ZW0uYmxvY2stYnJlYWRjcnVtYnMgdWwuYnJlYWRjcnVtYnMsXG4uYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHVsLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJsb2NrLXN5c3RlbS5ibG9jay1icmVhZGNydW1icyB1bC5icmVhZGNydW1icyBsaSxcbi5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgdWwuYnJlYWRjcnVtYnMgbGkge1xuICBtYXJnaW46IDA7XG59XG4uYmxvY2stc3lzdGVtLmJsb2NrLWJyZWFkY3J1bWJzIHVsLmJyZWFkY3J1bWJzIGxpLCAuYmxvY2stc3lzdGVtLmJsb2NrLWJyZWFkY3J1bWJzIHVsLmJyZWFkY3J1bWJzIGEsIC5ibG9jay1zeXN0ZW0uYmxvY2stYnJlYWRjcnVtYnMgdWwuYnJlYWRjcnVtYnMgc3BhbiwgLmJsb2NrLXN5c3RlbS5ibG9jay1icmVhZGNydW1icyB1bC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLFxuLmJsb2NrLXN5c3RlbS5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB1bC5icmVhZGNydW1icyBsaSxcbi5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgdWwuYnJlYWRjcnVtYnMgYSxcbi5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgdWwuYnJlYWRjcnVtYnMgc3Bhbixcbi5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgdWwuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICBjb2xvcjogIzI5MjkyOTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYmxvY2stc3lzdGVtLmJsb2NrLWJyZWFkY3J1bWJzIHVsLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsXG4uYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHVsLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIj5cIjtcbiAgbWFyZ2luOiAwIDhweDtcbn1cbi5ibG9jay1zeXN0ZW0uYmxvY2stYnJlYWRjcnVtYnMgdWwuYnJlYWRjcnVtYnMgYTpiZWZvcmUsXG4uYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHVsLmJyZWFkY3J1bWJzIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NC45OTg3NWVtKSB7XG4gIC5ibG9jay1zeXN0ZW0uYmxvY2stYnJlYWRjcnVtYnMsXG4gIC5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLXN5c3RlbS5ibG9jay1icmVhZGNydW1icyB1bC5icmVhZGNydW1icyBhOmhvdmVyLFxuICAuYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHVsLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRjNCODNDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIEJsb2NjbyBkZWwgY2FtYmlvIGxpbmd1YVxuKi9cbi5ibG9jay1sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5ibG9jay1sYW5ndWFnZSB1bC5saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ibG9jay1sYW5ndWFnZSB1bC5saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ibG9jay1sYW5ndWFnZSB1bC5saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmxvY2stbGFuZ3VhZ2UgdWwubGlua3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmxvY2stbWVudS11dGlsLWxpbmtlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYmxvY2stbWVudS11dGlsLWxpbmtlciAuYmdDb3ZlckFiczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMyLCA5MCwgMTM1LCAwKSAwJSwgIzIwNWE4NyAxMDAlKTtcbn1cbi5ibG9jay1tZW51LXV0aWwtbGlua2VyIC5pbm5lcldycCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDQyNzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmxvY2stbWVudS11dGlsLWxpbmtlciBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJsb2NrLW1lbnUtdXRpbC1saW5rZXIgLmJvdHRvbVdycCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzQjgzQztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uYmxvY2stbWVudS11dGlsLWxpbmtlciAuYm90dG9tV3JwIHAge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stbWVudS11dGlsLWxpbmtlciAuYm90dG9tV3JwOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU4MDRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLmJsb2NrLW1lbnUtdXRpbC1saW5rZXI6aG92ZXIgLmJvdHRvbVdycCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDQyNzM7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmxvY2staGVhZGVyLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ibG9jay1oZWFkZXItYmFubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZ19zcXVhcmVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xufVxuLmJsb2NrLWhlYWRlci1iYW5uZXIgLmNlbGxUZXh0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmJsb2NrLWhlYWRlci1iYW5uZXIgLmNlbGxDb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ibG9jay1oZWFkZXItYmFubmVyIC5jZWxsVGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmJsb2NrLWhlYWRlci1iYW5uZXIgLmNlbGxDb3ZlciB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLWhlYWRlci1iYW5uZXIgLmNlbGxUZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5ibG9jay1oZWFkZXItYmFubmVyIC5jZWxsQ292ZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYmxvY2staGVhZGVyLWJhbm5lciAuY2VsbENvdmVyIC5iZ0NvdmVyQWJzIHtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuYmxvY2staGVhZGVyLWJhbm5lciAuYmdDb3ZlckFicyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDI0JSBjZW50ZXI7XG4gIH1cbn1cblxuLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNTgwcHgpIHtcbiAgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLnBvcFdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNzBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLnBvcFdyYXBwZXIge1xuICAgIGJvdHRvbTogNzBweDtcbiAgfVxufVxuLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAucG9wVG9nZ2xlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTE7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ0MjczO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRjNCODNDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5wb3BUb2dnbGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5wb3BUb2dnbGVyIHNwYW46YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLnBvcFRvZ2dsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAucG9wSW5uZXIge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDE5cHggMjBweCAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ0MjczO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5wb3BXcmFwcGVyLnBvcENsb3NlZCB7XG4gIHJpZ2h0OiAtNDIwcHg7XG4gIGJvdHRvbTogNzBweDtcbn1cbi5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLnBvcFdyYXBwZXIucG9wQ2xvc2VkIC5wb3BUb2dnbGVyIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAucG9wV3JhcHBlci5wb3BDbG9zZWQgLnBvcElubmVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAucG9wV3JhcHBlci5maXJzdFJ1biB7XG4gIHJpZ2h0OiAtNDgwcHg7XG59XG4uYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5tb2RlLW5ld3NsZXR0ZXIgLnBvcElubmVyLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5tb2RlLW5ld3NsZXR0ZXIgLnBvcFRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1QTg3O1xufVxuLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAubW9kZS1uZXdzbGV0dGVyIC5wb3BJbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAubW9kZS1uZXdzbGV0dGVyIC5kcnVwYWwtbWVzc2FnZXMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5tb2RlLXJhbmRvbSAucG9wSW5uZXI6aG92ZXIgLnBvcFRpdGxlLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5tb2RlLWN1c3RvbSAucG9wSW5uZXI6aG92ZXIgLnBvcFRpdGxlIHtcbiAgICBjb2xvcjogI0YzQjgzQztcbiAgfVxuICAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5tb2RlLXJhbmRvbSAucG9wSW5uZXI6aG92ZXIgLnNpbXBsZUFycm93LnBvcExpbmtGYWtlOmFmdGVyLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5tb2RlLXJhbmRvbSAucG9wSW5uZXI6aG92ZXIgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tY3RhIGEucG9wTGlua0Zha2U6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWN0YS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLWN0YSAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5tb2RlLXJhbmRvbSAucG9wSW5uZXI6aG92ZXIgYS5wb3BMaW5rRmFrZTphZnRlciwgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAubW9kZS1yYW5kb20gLnBvcElubmVyOmhvdmVyIC52aWV3QXJ0aWNvbGkudmlld0hwTGF0ZXN0ID4gaGVhZGVyIGEucG9wTGlua0Zha2U6YWZ0ZXIsIC52aWV3QXJ0aWNvbGkudmlld0hwTGF0ZXN0ID4gaGVhZGVyIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLm1vZGUtcmFuZG9tIC5wb3BJbm5lcjpob3ZlciBhLnBvcExpbmtGYWtlOmFmdGVyLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5tb2RlLWN1c3RvbSAucG9wSW5uZXI6aG92ZXIgLnNpbXBsZUFycm93LnBvcExpbmtGYWtlOmFmdGVyLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5tb2RlLWN1c3RvbSAucG9wSW5uZXI6aG92ZXIgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tY3RhIGEucG9wTGlua0Zha2U6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWN0YS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLWN0YSAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5tb2RlLWN1c3RvbSAucG9wSW5uZXI6aG92ZXIgYS5wb3BMaW5rRmFrZTphZnRlciwgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAubW9kZS1jdXN0b20gLnBvcElubmVyOmhvdmVyIC52aWV3QXJ0aWNvbGkudmlld0hwTGF0ZXN0ID4gaGVhZGVyIGEucG9wTGlua0Zha2U6YWZ0ZXIsIC52aWV3QXJ0aWNvbGkudmlld0hwTGF0ZXN0ID4gaGVhZGVyIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLm1vZGUtY3VzdG9tIC5wb3BJbm5lcjpob3ZlciBhLnBvcExpbmtGYWtlOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5tb2RlLXJhbmRvbSAucG9wSW5uZXI6aG92ZXIgaW1nLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5tb2RlLWN1c3RvbSAucG9wSW5uZXI6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbi5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIGEucG9wTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzZweCk7XG59XG4uYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5wb3BMaW5rRmFrZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogI0YzQjgzQztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLnBvcExpbmtGYWtlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgaDQucG9wVGl0bGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgaDQucG9wVGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjNCODNDO1xufVxuLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAucG9wQ292ZXJXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgaW1nLnBvcENvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgcC5wb3BUZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5ncmlkLWNvbnRhaW5lci5mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXN1YnRpdGxlLW1hcmt1cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgcC5oMywgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBwLmhpZ2hsaWdodC11bml0LCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIHAuaGlnaGxpZ2h0LXVuaXQge1xuICBtYXJnaW46IDAgMjNweCAwIDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBwLmgzLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IHAuaGlnaGxpZ2h0LXVuaXQsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgcC5oaWdobGlnaHQtdW5pdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggYSB7XG4gIGNvbG9yOiAjRjNCODNDICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggYTpob3ZlciB7XG4gIGNvbG9yOiAjRjNCODNDICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5qcy1mb3JtLXN1Ym1pdCwgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAuYnRuU3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5idG5TdWJtaXQsIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCwgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLndlYmZvcm1fcXVpeiAud2ViZm9ybS1idXR0b24tLW5leHQsIC53ZWJmb3JtX3F1aXogLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQsIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLndlYmZvcm1fcXVpeiAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzLCAud2ViZm9ybV9xdWl6IC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjNCODNDO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5mb3JtLWl0ZW0tc3VidGl0bGUtbWFya3VwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAucG9wV3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxuICAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5wb3BJbm5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxuICAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC5wb3BXcmFwcGVyLnBvcENsb3NlZCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAucG9wV3JhcHBlci5wb3BDbG9zZWQgLnBvcElubmVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qKlxuICogUmVnb2xlIGdlbmVyaWNoZSBwZXIgZm9ybSBlIHdlYmZvcm1cbiAqIERlZmluaXppb25pIHZhbGlkZSBwZXIgdHV0dGlcbiAqL1xuOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMjA1QTg3ICFpbXBvcnRhbnQ7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMjA1QTg3ICFpbXBvcnRhbnQ7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzIwNUE4NyAhaW1wb3J0YW50O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gbGFiZWwuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPXRlbF0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjA1QTg3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogIzIwNUE4Nztcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjNCODNDO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9dGV4dF0uZXJyb3IsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPWRhdGVdLmVycm9yLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLmVycm9yLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT10ZWxdLmVycm9yLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBwLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgbWFyZ2luOiAwO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjA1QTg3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODA1XCI7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjA1QTg3O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLmVycm9yICsgbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGEge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMDVBODcgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGE6aG92ZXIge1xuICBjb2xvcjogI0YzQjgzQyAhaW1wb3J0YW50O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC5idG5TdWJtaXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYnRuU3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cywgLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCwgLndlYmZvcm1fcXVpeiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm1fcXVpeiAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzLCAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjNCODNDO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgY29sb3I6ICNGM0I4M0M7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tc3VibWl0OmFmdGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmJ0blN1Ym1pdDphZnRlciwgLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5idG5TdWJtaXQ6YWZ0ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQ6YWZ0ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQ6YWZ0ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzOmFmdGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91czphZnRlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tYnV0dG9uLS1uZXh0OmFmdGVyLCAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQ6YWZ0ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXM6YWZ0ZXIsIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTgwNFwiO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYnV0dG9uLmRpc2FibGVkLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI3N0YXR1cy1tZXNzYWdlcyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAjc3RhdHVzLW1lc3NhZ2VzIC5jYWxsb3V0IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMyLCA5MCwgMTM1LCAwLjgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBjb2xvcjogIzIwNUE4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS1zdWJtaXQ6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAuYnRuU3VibWl0OmhvdmVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmJ0blN1Ym1pdDpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dDpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dDpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXM6aG92ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzOmhvdmVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm1fcXVpeiAud2ViZm9ybS1idXR0b24tLW5leHQ6aG92ZXIsIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dDpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91czpob3ZlciwgLndlYmZvcm1fcXVpeiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91czpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0YzQjgzQztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tZ2VuZXJpY28tZm9ybSAuY2FsbG91dC5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLWdlbmVyaWNvLWZvcm0gLmNhbGxvdXQuYWxlcnQgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLWdlbmVyaWNvLWZvcm0gLmpzLWZvcm0taXRlbS10b3BpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNFRkYxRjI7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tZ2VuZXJpY28tZm9ybSAuanMtZm9ybS1pdGVtLXRvcGljIGxhYmVsLCAud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tZ2VuZXJpY28tZm9ybSAuanMtZm9ybS1pdGVtLXRvcGljIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tZ2VuZXJpY28tZm9ybSAuanMtZm9ybS1pdGVtLXRvcGljIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tZ2VuZXJpY28tZm9ybSAuanMtZm9ybS1pdGVtLXRvcGljIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzBweDtcbiAgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tZ2VuZXJpY28tZm9ybSAuanMtZm9ybS1pdGVtLXRvcGljIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZG93bmxvYWQtcmVzb3VyY2UtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZG93bmxvYWQtcmVzb3VyY2UtZm9ybSAuY2FsbG91dC5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1kb3dubG9hZC1yZXNvdXJjZS1mb3JtIC5jYWxsb3V0LmFsZXJ0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG93bmxvYWQtcmVzb3VyY2UtZm9ybSAuY2FsbG91dC5hbGVydCB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWRvd25sb2FkLXJlc291cmNlLWZvcm0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1kb3dubG9hZC1yZXNvdXJjZS1mb3JtIC5jZWxsRm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDQ0MjczO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1kb3dubG9hZC1yZXNvdXJjZS1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG93bmxvYWQtcmVzb3VyY2UtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZG93bmxvYWQtcmVzb3VyY2UtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLCAud2ViZm9ybS1zdWJtaXNzaW9uLWRvd25sb2FkLXJlc291cmNlLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1kb3dubG9hZC1yZXNvdXJjZS1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAud2ViZm9ybS1zdWJtaXNzaW9uLWRvd25sb2FkLXJlc291cmNlLWZvcm0gaW5wdXRbdHlwZT10ZWxdLCAud2ViZm9ybS1zdWJtaXNzaW9uLWRvd25sb2FkLXJlc291cmNlLWZvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWRvd25sb2FkLXJlc291cmNlLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1kb3dubG9hZC1yZXNvdXJjZS1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZG93bmxvYWQtcmVzb3VyY2UtZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICMyMDVBODc7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWRvd25sb2FkLXJlc291cmNlLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZG93bmxvYWQtcmVzb3VyY2UtZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGEge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1kb3dubG9hZC1yZXNvdXJjZS1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggYTpob3ZlciB7XG4gIGNvbG9yOiAjRjNCODNDICFpbXBvcnRhbnQ7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWRvd25sb2FkLXJlc291cmNlLWZvcm0gLmpzLWZvcm0tc3VibWl0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWRvd25sb2FkLXJlc291cmNlLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmJ0blN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kb3dubG9hZC1yZXNvdXJjZS1mb3JtIC5idG5TdWJtaXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG93bmxvYWQtcmVzb3VyY2UtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG93bmxvYWQtcmVzb3VyY2UtZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG93bmxvYWQtcmVzb3VyY2UtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRvd25sb2FkLXJlc291cmNlLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cywgLndlYmZvcm0tc3VibWlzc2lvbi1kb3dubG9hZC1yZXNvdXJjZS1mb3JtIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tYnV0dG9uLS1uZXh0LCAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLXN1Ym1pc3Npb24tZG93bmxvYWQtcmVzb3VyY2UtZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG93bmxvYWQtcmVzb3VyY2UtZm9ybSAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tc3VibWlzc2lvbi1kb3dubG9hZC1yZXNvdXJjZS1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1kb3dubG9hZC1yZXNvdXJjZS1mb3JtIC5qcy1mb3JtLXN1Ym1pdDphZnRlciwgLndlYmZvcm0tc3VibWlzc2lvbi1kb3dubG9hZC1yZXNvdXJjZS1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC5idG5TdWJtaXQ6YWZ0ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG93bmxvYWQtcmVzb3VyY2UtZm9ybSAuYnRuU3VibWl0OmFmdGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWRvd25sb2FkLXJlc291cmNlLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0OmFmdGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRvd25sb2FkLXJlc291cmNlLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0OmFmdGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWRvd25sb2FkLXJlc291cmNlLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91czphZnRlciwgLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kb3dubG9hZC1yZXNvdXJjZS1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXM6YWZ0ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZG93bmxvYWQtcmVzb3VyY2UtZm9ybSAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWJ1dHRvbi0tbmV4dDphZnRlciwgLndlYmZvcm1fcXVpeiAud2ViZm9ybS1zdWJtaXNzaW9uLWRvd25sb2FkLXJlc291cmNlLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0OmFmdGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWRvd25sb2FkLXJlc291cmNlLWZvcm0gLndlYmZvcm1fcXVpeiAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzOmFmdGVyLCAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLXN1Ym1pc3Npb24tZG93bmxvYWQtcmVzb3VyY2UtZm9ybSAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1kb3dubG9hZC1yZXNvdXJjZS1mb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1yaWNoaWVzdGEtc3RydW1lbnRvLWZvcm0gLmNhbGxvdXQuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tcmljaGllc3RhLXN0cnVtZW50by1mb3JtIC5jYWxsb3V0LmFsZXJ0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tcmljaGllc3RhLXN0cnVtZW50by1mb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1yaWNoaWVzdGEtc3RydW1lbnRvLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLndlYmZvcm0tc3VibWlzc2lvbi1yaWNoaWVzdGEtc3RydW1lbnRvLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXJpY2hpZXN0YS1zdHJ1bWVudG8tZm9ybSBpbnB1dFt0eXBlPWRhdGVdLCAud2ViZm9ybS1zdWJtaXNzaW9uLXJpY2hpZXN0YS1zdHJ1bWVudG8tZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXJpY2hpZXN0YS1zdHJ1bWVudG8tZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLndlYmZvcm0tc3VibWlzc2lvbi1yaWNoaWVzdGEtc3RydW1lbnRvLWZvcm0gaW5wdXRbdHlwZT10ZWxdLCAud2ViZm9ybS1zdWJtaXNzaW9uLXJpY2hpZXN0YS1zdHJ1bWVudG8tZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tcmljaGllc3RhLXN0cnVtZW50by1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tcmljaGllc3RhLXN0cnVtZW50by1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tcmljaGllc3RhLXN0cnVtZW50by1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogIzIwNUE4Nztcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tcmljaGllc3RhLXN0cnVtZW50by1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLXJpY2hpZXN0YS1zdHJ1bWVudG8tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGEge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1yaWNoaWVzdGEtc3RydW1lbnRvLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGM0I4M0MgIWltcG9ydGFudDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tcmljaGllc3RhLXN0cnVtZW50by1mb3JtIC5qcy1mb3JtLXN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1yaWNoaWVzdGEtc3RydW1lbnRvLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmJ0blN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1yaWNoaWVzdGEtc3RydW1lbnRvLWZvcm0gLmJ0blN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1yaWNoaWVzdGEtc3RydW1lbnRvLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLXJpY2hpZXN0YS1zdHJ1bWVudG8tZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tcmljaGllc3RhLXN0cnVtZW50by1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tcmljaGllc3RhLXN0cnVtZW50by1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tcmljaGllc3RhLXN0cnVtZW50by1mb3JtIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tYnV0dG9uLS1uZXh0LCAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLXN1Ym1pc3Npb24tcmljaGllc3RhLXN0cnVtZW50by1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCwgLndlYmZvcm0tc3VibWlzc2lvbi1yaWNoaWVzdGEtc3RydW1lbnRvLWZvcm0gLndlYmZvcm1fcXVpeiAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzLCAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLXN1Ym1pc3Npb24tcmljaGllc3RhLXN0cnVtZW50by1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1yaWNoaWVzdGEtc3RydW1lbnRvLWZvcm0gLmpzLWZvcm0tc3VibWl0OmFmdGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLXJpY2hpZXN0YS1zdHJ1bWVudG8tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAuYnRuU3VibWl0OmFmdGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLXJpY2hpZXN0YS1zdHJ1bWVudG8tZm9ybSAuYnRuU3VibWl0OmFmdGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLXJpY2hpZXN0YS1zdHJ1bWVudG8tZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQ6YWZ0ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tcmljaGllc3RhLXN0cnVtZW50by1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dDphZnRlciwgLndlYmZvcm0tc3VibWlzc2lvbi1yaWNoaWVzdGEtc3RydW1lbnRvLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91czphZnRlciwgLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1yaWNoaWVzdGEtc3RydW1lbnRvLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91czphZnRlciwgLndlYmZvcm0tc3VibWlzc2lvbi1yaWNoaWVzdGEtc3RydW1lbnRvLWZvcm0gLndlYmZvcm1fcXVpeiAud2ViZm9ybS1idXR0b24tLW5leHQ6YWZ0ZXIsIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tc3VibWlzc2lvbi1yaWNoaWVzdGEtc3RydW1lbnRvLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0OmFmdGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLXJpY2hpZXN0YS1zdHJ1bWVudG8tZm9ybSAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXM6YWZ0ZXIsIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tc3VibWlzc2lvbi1yaWNoaWVzdGEtc3RydW1lbnRvLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91czphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tcmljaGllc3RhLXN0cnVtZW50by1mb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLWNhcmVlcnMtZm9ybSBbaWRePWFqYXgtd3JhcHBlcl0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLWNhcmVlcnMtZm9ybSBbaWRePWFqYXgtd3JhcHBlcl0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS1jYXJlZXJzLWZvcm0gW2lkXj1hamF4LXdyYXBwZXJdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLWNhcmVlcnMtZm9ybSBbaWRePWFqYXgtd3JhcHBlcl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS1jYXJlZXJzLWZvcm0gLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLWNhcmVlcnMtZm9ybSAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSBbaWRePWVkaXQtY3YtcmVtb3ZlLWJ1dHRvbl0ge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLWNhcmVlcnMtZm9ybSAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSBpbnB1dFt0eXBlPWZpbGVdLFxuLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLWNhcmVlcnMtZm9ybSAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSBpbnB1dFtuYW1lPWN2X3VwbG9hZF9idXR0b25dIHtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLWNhcmVlcnMtZm9ybSAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuZWRpdC1jdi11cGxvYWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tY2FyZWVycy1mb3JtIC5qcy1mb3JtLXR5cGUtbWFuYWdlZC1maWxlID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExcmVtO1xuICBjb2xvcjogIzIwNUE4NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIwNUE4NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tY2FyZWVycy1mb3JtIC5qcy1mb3JtLXR5cGUtbWFuYWdlZC1maWxlID4gbGFiZWwgLndlYmZvcm0tZWxlbWVudC1oZWxwIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMyMDVBODc7XG4gIGJvcmRlci1jb2xvcjogIzIwNUE4NztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tY2FyZWVycy1mb3JtIC5qcy1mb3JtLXR5cGUtbWFuYWdlZC1maWxlID4gbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1QTg3O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS1jYXJlZXJzLWZvcm0gLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgPiBsYWJlbDpob3ZlciAud2ViZm9ybS1lbGVtZW50LWhlbHAge1xuICBiYWNrZ3JvdW5kOiAjMjA1QTg3O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSA6OnBsYWNlaG9sZGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gOjpwbGFjZWhvbGRlciB7IC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuY2FsbG91dC5hbGVydCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5jYWxsb3V0LmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuY2FsbG91dC5hbGVydCAuaXRlbS1saXN0X19jb21tYS1saXN0IGEsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuY2FsbG91dC5hbGVydCAuaXRlbS1saXN0X19jb21tYS1saXN0IGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmpzLWZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5qcy1mb3JtLXR5cGUtd2ViZm9ybS1tYXJrdXAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmpzLWZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCAqLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmpzLWZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGM0I4M0M7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YmVmb3JlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjNCODNDO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGM0I4M0M7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGEsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGEge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBhOmhvdmVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGM0I4M0MgIWltcG9ydGFudDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC5qcy1mb3JtLXN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmJ0blN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmJ0blN1Ym1pdCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0LCAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tYnV0dG9uLS1uZXh0LCAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLndlYmZvcm1fcXVpeiAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzLCAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuanMtZm9ybS1zdWJtaXQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAuYnRuU3VibWl0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmJ0blN1Ym1pdCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLndlYmZvcm1fcXVpeiAud2ViZm9ybS1idXR0b24tLW5leHQsXG4ud2ViZm9ybV9xdWl6IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyxcbi53ZWJmb3JtX3F1aXogLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGM0I4M0M7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjRjNCODNDO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLmpzLWZvcm0tc3VibWl0OmFmdGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAuYnRuU3VibWl0OmFmdGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAuYnRuU3VibWl0OmFmdGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQ6YWZ0ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dDphZnRlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91czphZnRlciwgLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91czphZnRlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLndlYmZvcm1fcXVpeiAud2ViZm9ybS1idXR0b24tLW5leHQ6YWZ0ZXIsIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0OmFmdGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXM6YWZ0ZXIsIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91czphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5qcy1mb3JtLXN1Ym1pdDphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC5idG5TdWJtaXQ6YWZ0ZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuYnRuU3VibWl0OmFmdGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0OmFmdGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0OmFmdGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91czphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXM6YWZ0ZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWJ1dHRvbi0tbmV4dDphZnRlcixcbi53ZWJmb3JtX3F1aXogLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1uZXh0OmFmdGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLndlYmZvcm1fcXVpeiAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzOmFmdGVyLFxuLndlYmZvcm1fcXVpeiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbm9kZS0zMTkgLndyYXBwZXJDb21tb25IZWFkZXIgLmNlbGxDb21tb25IZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgI25vZGUtMzE5IC53cmFwcGVyQ29tbW9uSGVhZGVyIC5jZWxsQ29tbW9uSGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLndlYmZvcm1fcXVpeiAubGFzdC1zdGVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZWJmb3JtX3F1aXogLmNhbGxvdXQuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi53ZWJmb3JtX3F1aXogLmNhbGxvdXQuYWxlcnQgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLndlYmZvcm1fcXVpeiAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjFGMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC53ZWJmb3JtX3F1aXogLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICB9XG59XG4ud2ViZm9ybV9xdWl6IC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZWJmb3JtX3F1aXogLndlYmZvcm0tcHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLndlYmZvcm1fcXVpeiAud2ViZm9ybS1wcm9ncmVzcyAuY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ud2ViZm9ybV9xdWl6IC53ZWJmb3JtLXByb2dyZXNzLWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLndlYmZvcm1fcXVpeiAud2ViZm9ybS1wcm9ncmVzcy1iYXIgbGkud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ0MjczO1xufVxuLndlYmZvcm1fcXVpeiAud2ViZm9ybS1wcm9ncmVzcy1iYXIgbGkud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2UgPiBiIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndlYmZvcm1fcXVpeiAud2ViZm9ybS1wcm9ncmVzcy1iYXIgbGkud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2UgPiBiOmJlZm9yZSwgLndlYmZvcm1fcXVpeiAud2ViZm9ybS1wcm9ncmVzcy1iYXIgbGkud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2UgPiBiOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxN3B4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzA0NDI3Mztcbn1cbi53ZWJmb3JtX3F1aXogLndlYmZvcm0tcHJvZ3Jlc3MtYmFyIGxpLndlYmZvcm0tcHJvZ3Jlc3MtYmFyX19wYWdlID4gYjphZnRlciB7XG4gIHRvcDogLTZweDtcbiAgYm9yZGVyLXdpZHRoOiAyM3B4O1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG59XG4ud2ViZm9ybV9xdWl6IC53ZWJmb3JtLXByb2dyZXNzLWJhciBsaS53ZWJmb3JtLXByb2dyZXNzLWJhcl9fcGFnZTpsYXN0LWNoaWxkIHNwYW4sIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tcHJvZ3Jlc3MtYmFyIGxpLndlYmZvcm0tcHJvZ3Jlc3MtYmFyX19wYWdlOmZpcnN0LWNoaWxkIHNwYW4ge1xuICBib3JkZXItd2lkdGg6IDE3cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLXByb2dyZXNzLWJhciBsaS53ZWJmb3JtLXByb2dyZXNzLWJhcl9fcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ud2ViZm9ybV9xdWl6IC53ZWJmb3JtLXByb2dyZXNzLWJhciBsaS53ZWJmb3JtLXByb2dyZXNzLWJhcl9fcGFnZS0tZG9uZSA+IGIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1QTg3O1xufVxuLndlYmZvcm1fcXVpeiAud2ViZm9ybS1wcm9ncmVzcy1iYXIgbGkud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2UtLWRvbmUgKyBsaSA+IGI6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygxMDAlICsgNXB4KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMDVBODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLXByb2dyZXNzLWJhciBsaS53ZWJmb3JtLXByb2dyZXNzLWJhcl9fcGFnZS0tZG9uZSArIGxpID4gYjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi53ZWJmb3JtX3F1aXogLndlYmZvcm0tcHJvZ3Jlc3MtYmFyIGxpLndlYmZvcm0tcHJvZ3Jlc3MtYmFyX19wYWdlLS1jdXJyZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndlYmZvcm1fcXVpeiAud2ViZm9ybS1wcm9ncmVzcy1iYXIgbGkud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2UtLWN1cnJlbnQgPiBiIHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAzcHggIzAwMDAwMDtcbn1cbi53ZWJmb3JtX3F1aXogLndlYmZvcm0tcHJvZ3Jlc3MtYmFyIGxpOmxhc3QtY2hpbGQgPiBiIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLndlYmZvcm1fcXVpeiAud2ViZm9ybS1wcm9ncmVzc19fcGVyY2VudGFnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjNjNDQkU2O1xufVxuLndlYmZvcm1fcXVpeiAuZm9ybS1pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndlYmZvcm1fcXVpeiAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjA1QTg3O1xufVxuLndlYmZvcm1fcXVpeiAuZm9ybS1pdGVtIGxhYmVsLm9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ud2ViZm9ybV9xdWl6IC5mb3JtLWl0ZW0gLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtbGFiZWwub3B0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M5RThGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC53ZWJmb3JtX3F1aXogLmZvcm0taXRlbSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy1sYWJlbC5vcHRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi53ZWJmb3JtX3F1aXogLmZvcm0taXRlbSBbdHlwZT1yYWRpb106Y2hlY2tlZCArIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLWxhYmVsLm9wdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNDOUU4RkY7XG59XG4ud2ViZm9ybV9xdWl6IC5jZWxsID4gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLndlYmZvcm1fcXVpeiAuY2VsbCA+IC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndlYmZvcm1fcXVpeiAuY2VsbCA+IC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLndlYmZvcm1fcXVpeiAuY2VsbCA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXEtMDAtYW5ubyB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC53ZWJmb3JtX3F1aXogLmNlbGwgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1xLTAwLWFubm8ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndlYmZvcm1fcXVpeiAuY2VsbCA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXEtMDAtYW5ubyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4ud2ViZm9ybV9xdWl6IC5mb3JtLWl0ZW0tcS0wMC1hbm5vLXllYXIgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndlYmZvcm1fcXVpeiAuZm9ybS1pdGVtLXEtMDAtYW5uby15ZWFyIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMDVBODc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCA0MHB4IDAgMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMDVBODcgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbn1cbi53ZWJmb3JtX3F1aXogbGVnZW5kIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjA1QTg3O1xufVxuLndlYmZvcm1fcXVpeiAuYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ud2ViZm9ybV9xdWl6IC53ZWJmb3JtLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC53ZWJmb3JtX3F1aXogLndlYmZvcm0tcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi53ZWJmb3JtX3F1aXogLndlYmZvcm0tcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLXByb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ud2ViZm9ybV9xdWl6IG9sLndlYmZvcm0tcHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53ZWJmb3JtX3F1aXogb2wud2ViZm9ybS1wcm9ncmVzcy1iYXIgbGkud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2Uge1xuICBmbGV4OiAxIDEgMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5OSwgMjAzLCAyMzAsIDAuMik7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ud2ViZm9ybV9xdWl6IG9sLndlYmZvcm0tcHJvZ3Jlc3MtYmFyIGxpLndlYmZvcm0tcHJvZ3Jlc3MtYmFyX19wYWdlIGIsXG4ud2ViZm9ybV9xdWl6IG9sLndlYmZvcm0tcHJvZ3Jlc3MtYmFyIGxpLndlYmZvcm0tcHJvZ3Jlc3MtYmFyX19wYWdlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2ViZm9ybV9xdWl6IG9sLndlYmZvcm0tcHJvZ3Jlc3MtYmFyIGxpLndlYmZvcm0tcHJvZ3Jlc3MtYmFyX19wYWdlLS1kb25lLFxuLndlYmZvcm1fcXVpeiBvbC53ZWJmb3JtLXByb2dyZXNzLWJhciBsaS53ZWJmb3JtLXByb2dyZXNzLWJhcl9fcGFnZS0tY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICM2M0NCRTY7XG59XG4ud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyLTY5Ny4yJTIwLTEwMDAlMjA2OTcuMiUyMDEwMDAlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0tNTAwLTY5Ny4yLTE5Ny4yLTEwMDAtMC03OTUuOC0zMDIuOC00OTMtMC0xOTcuMi0yMDQuMiUyMDAtNTAwLTI5NS44LTY5Ny4yLTQ5My01MDAtNjk3LjJaJTIyJTIwZmlsbCUzRCUyMiUyM0YzQjgzQyUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuLndlYmZvcm1fcXVpeiAud2ViZm9ybS1idXR0b24tLXByZXZpb3VzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMi02OTcuMiUyMC0xMDAwJTIwNjk3LjIlMjAxMDAwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNLTUwMC02OTcuMi0xOTcuMi0xMDAwLTAtNzk1LjgtMzAyLjgtNDkzLTAtMTk3LjItMjA0LjIlMjAwLTUwMC0yOTUuOC02OTcuMi00OTMtNTAwLTY5Ny4yWiUyMiUyMGZpbGwlM0QlMjIlMjNGRkZGRkYlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMTRweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbn1cbi53ZWJmb3JtX3F1aXogLndlYmZvcm0tYnV0dG9uLS1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMCA0MHB4IDAgMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJPVGN1TWlBeE1EQXdJajRLQ1R4d1lYUm9JR1E5SWswMU1EQWdOamszTGpJZ01UazNMaklnTVRBd01DQXdJRGM1TlM0NElETXdNaTQ0SURRNU15QXdJREU1Tnk0eUlESXdOQzR5SURBZ05UQXdJREk1TlM0NElEWTVOeTR5SURRNU15QTFNREFnTmprM0xqSmFJaUJtYVd4c1BTSWpSak5DT0RORElpOCtDand2YzNablBnPT1cIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE0cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG59XG4ud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWJ1dHRvbi0tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyT1RjdU1pQXhNREF3SWo0S0NUeHdZWFJvSUdROUlrMDFNREFnTmprM0xqSWdNVGszTGpJZ01UQXdNQ0F3SURjNU5TNDRJRE13TWk0NElEUTVNeUF3SURFNU55NHlJREl3TkM0eUlEQWdOVEF3SURJNU5TNDRJRFk1Tnk0eUlEUTVNeUExTURBZ05qazNMakphSWlCbWFXeHNQU0lqUmtaR1JrWkdJaTgrQ2p3dmMzWm5QZz09XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuLndlYmZvcm1fcXVpeiBbaWRePWVkaXQtcS0wMS1lbW9qaV0gbGFiZWwge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbn1cbi53ZWJmb3JtX3F1aXogLnEwMCAucV9pbWFnZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9mb3JtL2dlbjYvcS0wMC1pbWFnZS5qcGdcIik7XG59XG4ud2ViZm9ybV9xdWl6IC5xMDEgLnFfaW1hZ2Uge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZm9ybS9nZW42L3EtMDEtaW1hZ2UuanBnXCIpO1xufVxuLndlYmZvcm1fcXVpeiAucTAyIC5xX2ltYWdlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Zvcm0vZ2VuNi9xLTAyLWltYWdlLmpwZ1wiKTtcbn1cbi53ZWJmb3JtX3F1aXogLnEwMyAucV9pbWFnZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9mb3JtL2dlbjYvcS0wMy1pbWFnZS5qcGdcIik7XG59XG4ud2ViZm9ybV9xdWl6IC5xMDQgLnFfaW1hZ2Uge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZm9ybS9nZW42L3EtMDQtaW1hZ2UuanBnXCIpO1xufVxuLndlYmZvcm1fcXVpeiAucTA1IC5xX2ltYWdlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Zvcm0vZ2VuNi9xLTA1LWltYWdlLmpwZ1wiKTtcbn1cbi53ZWJmb3JtX3F1aXogLnEwNiAucV9pbWFnZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9mb3JtL2dlbjYvcS0wNi1pbWFnZS5qcGdcIik7XG59XG4ud2ViZm9ybV9xdWl6IC5xMDcgLnFfaW1hZ2Uge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZm9ybS9nZW42L3EtMDctaW1hZ2UuanBnXCIpO1xufVxuLndlYmZvcm1fcXVpeiAucTA4IC5xX2ltYWdlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Zvcm0vZ2VuNi9xLTA4LWltYWdlLmpwZ1wiKTtcbn1cbi53ZWJmb3JtX3F1aXogLnEwOSAucV9pbWFnZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9mb3JtL2dlbjYvcS0wOS1pbWFnZS5qcGdcIik7XG59XG4ud2ViZm9ybV9xdWl6IC5xMTAgLnFfaW1hZ2Uge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZm9ybS9nZW42L3EtMTAtaW1hZ2UuanBnXCIpO1xufVxuLndlYmZvcm1fcXVpeiAucTExIC5xX2ltYWdlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Zvcm0vZ2VuNi9xLTExLWltYWdlLmpwZ1wiKTtcbn1cbi53ZWJmb3JtX3F1aXogLnExMiAucV9pbWFnZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9mb3JtL2dlbjYvcS0xMi1pbWFnZS5qcGdcIik7XG59XG4ud2ViZm9ybV9xdWl6IC5xMTMgLnFfaW1hZ2Uge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZm9ybS9nZW42L3EtMTMtaW1hZ2UuanBnXCIpO1xufVxuLndlYmZvcm1fcXVpeiAucTE0IC5xX2ltYWdlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Zvcm0vZ2VuNi9xLTE0LWltYWdlLmpwZ1wiKTtcbn1cbi53ZWJmb3JtX3F1aXogLmJ0bi1zdWJtaXQge1xuICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4O1xufVxuLndlYmZvcm1fcXVpeiAuYnRuLXN1Ym1pdDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLndlYmZvcm1fcXVpeiAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndlYmZvcm1fcXVpeiAud2ViZm9ybS1jb25maXJtYXRpb24gLmJnVHlwZS1ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VGRjFGMjtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi53ZWJmb3JtX3F1aXogLndlYmZvcm0tY29uZmlybWF0aW9uIC5iZ1R5cGUtZ3JleS5ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCwgI0VGRjFGMiAxMDAlKTtcbn1cbi53ZWJmb3JtX3F1aXogLndlYmZvcm0tY29uZmlybWF0aW9uIC5iZ1R5cGUtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLndlYmZvcm1fcXVpeiAud2ViZm9ybS1jb25maXJtYXRpb24gLmJnVHlwZS13aGl0ZS5maXJzdCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53ZWJmb3JtX3F1aXogLndlYmZvcm0tY29uZmlybWF0aW9uIHVsLmdlbnBlcmNlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuZ2VuLWltYWdlLXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndlYmZvcm1fcXVpeiAud2ViZm9ybS1jb25maXJtYXRpb24gLmdlbi1pbWFnZS1zaGFyZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuZ2VuLWltYWdlLXNoYXJlIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTksIDIwMywgMjMwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi53ZWJmb3JtX3F1aXogLndlYmZvcm0tY29uZmlybWF0aW9uIC5nZW4taW1hZ2Utc2hhcmUgYTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk5LCAyMDMsIDIzMCwgMC43KTtcbn1cbi53ZWJmb3JtX3F1aXogLndlYmZvcm0tY29uZmlybWF0aW9uIC5nZW4taW1hZ2Utc2hhcmUgYTpob3ZlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODFmXCI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAxO1xufVxuLndlYmZvcm1fcXVpeiAud2ViZm9ybS1jb25maXJtYXRpb24gLmdlbi1pbWFnZS1zaGFyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53ZWJmb3JtX3F1aXogLndlYmZvcm0tY29uZmlybWF0aW9uIC5kb3dubG9hZC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53ZWJmb3JtX3F1aXogLndlYmZvcm0tY29uZmlybWF0aW9uIC5kb3dubG9hZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuZG93bmxvYWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLndlYmZvcm1fcXVpeiAud2ViZm9ybS1jb25maXJtYXRpb24gLmRvd25sb2FkOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogLTI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuZG93bmxvYWQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuLndlYmZvcm1fcXVpeiAud2ViZm9ybS1jb25maXJtYXRpb24gLmJ1dHRvbi5ob2xsb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLWNvbG9yOiAjNjNDQkU2ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjNDQkU2ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYnV0dG9uLmhvbGxvdzpiZWZvcmUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG4ud2ViZm9ybV9xdWl6IC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYnV0dG9uLmhvbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2M0NCRTYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cbi53ZWJmb3JtX3F1aXogLndlYmZvcm0tY29uZmlybWF0aW9uIC5idXR0b24uaG9sbG93OmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ud2ViZm9ybV9xdWl6IC5nZW5lcmF0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDAyOTVhIDAlLCAjMjA1QTg3IDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggcmdiYSgwLCA0MSwgOTAsIDAuMyk7XG4gIGFuaW1hdGlvbjogY2FyZEZsb2F0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLndlYmZvcm1fcXVpeiAuZ2VuZXJhdGlvbi1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwJTtcbiAgbGVmdDogLTUwJTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoZnJvbSAwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSg5OSwgMjAzLCAyMzAsIDAuMSksIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlYmZvcm1fcXVpeiAuZ2VuZXJhdGlvbi1jYXJkIHtcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIH1cbn1cbi53ZWJmb3JtX3F1aXogLmNhcmQtdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLndlYmZvcm1fcXVpeiAubWFpbi1yZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2ViZm9ybV9xdWl6IC5nZW5lcmF0aW9uLW5hbWUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRleHQtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud2ViZm9ybV9xdWl6IC5nZW5lcmF0aW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLndlYmZvcm1fcXVpeiAucGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQ6ICNGM0I4M0M7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMTBweCByZ2JhKDk5LCAyMDMsIDIzMCwgMC40KSk7XG4gIGFuaW1hdGlvbjogcHVsc2UgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndlYmZvcm1fcXVpeiAucGVyY2VudGFnZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4ud2ViZm9ybV9xdWl6IC5vdGhlci1nZW5lcmF0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbn1cbi53ZWJmb3JtX3F1aXogLmdlbmVyYXRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDIwMywgMjMwLCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5OSwgMjAzLCAyMzAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2ViZm9ybV9xdWl6IC5nZW5lcmF0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAyMDMsIDIzMCwgMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCA0MSwgOTAsIDAuMik7XG59XG4ud2ViZm9ybV9xdWl6IC5nZW5lcmF0aW9uLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuLndlYmZvcm1fcXVpeiAuZ2VuZXJhdGlvbi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNjNDQkU2LCAjMDQ0MjczKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ud2ViZm9ybV9xdWl6IC5nZW4tbmFtZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndlYmZvcm1fcXVpeiAuZ2VuLXllYXJzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cbi53ZWJmb3JtX3F1aXogLmdlbi1wZXJjZW50YWdlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3BhY2l0eTogMC45O1xufVxuLndlYmZvcm1fcXVpeiAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAyMDMsIDIzMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndlYmZvcm1fcXVpeiAucHJvZ3Jlc3MtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzYzQ0JFNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogNDIuOSU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3NGaWxsIDJzIGVhc2Utb3V0O1xufVxuLndlYmZvcm1fcXVpeiAuc3BhcmtsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGFya2xlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLndlYmZvcm1fcXVpeiAuc3BhcmtsZTpudGgtY2hpbGQoMSkge1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMTUlO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuLndlYmZvcm1fcXVpeiAuc3BhcmtsZTpudGgtY2hpbGQoMikge1xuICB0b3A6IDYwJTtcbiAgcmlnaHQ6IDIwJTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xufVxuLndlYmZvcm1fcXVpeiAuc3BhcmtsZTpudGgtY2hpbGQoMykge1xuICBib3R0b206IDMwJTtcbiAgbGVmdDogMjUlO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XG59XG5Aa2V5ZnJhbWVzIGNhcmRGbG9hdCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgwLjVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzRmlsbCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDQyLjklO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwYXJrbGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtICNzdGF0dXMtbWVzc2FnZXMsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAubWVzc2FnZXMtLWVycm9yLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmNhbGxvdXQuYWxlcnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmZvcm0taXRlbS0tZXJyb3IgaW5wdXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC5mb3JtLWl0ZW0tLWVycm9yIHNlbGVjdCwgLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmZvcm0taXRlbS0tZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzcgIWltcG9ydGFudDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC5mb3JtLWl0ZW0tLWVycm9yIGlucHV0OmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAuZm9ybS1pdGVtLS1lcnJvciBzZWxlY3Q6Zm9jdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC5mb3JtLWl0ZW0tLWVycm9yIHRleHRhcmVhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjA0LCA3NSwgNTUsIDAuMSkgIWltcG9ydGFudDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC5mb3JtLWl0ZW0tLWVycm9yIGxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvcy5mb3JtLWl0ZW0tLWVycm9yID4gbGVnZW5kLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpb3MuZm9ybS1pdGVtLS1lcnJvciA+IGxhYmVsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveGVzLmZvcm0taXRlbS0tZXJyb3IgPiBsZWdlbmQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94ZXMuZm9ybS1pdGVtLS1lcnJvciA+IGxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1wcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gb2wud2ViZm9ybS1wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gb2wud2ViZm9ybS1wcm9ncmVzcy1iYXIgbGkud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2Uge1xuICBmbGV4OiAxIDEgMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5OSwgMjAzLCAyMzAsIDAuMik7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSBvbC53ZWJmb3JtLXByb2dyZXNzLWJhciBsaS53ZWJmb3JtLXByb2dyZXNzLWJhcl9fcGFnZSBiLCAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSBvbC53ZWJmb3JtLXByb2dyZXNzLWJhciBsaS53ZWJmb3JtLXByb2dyZXNzLWJhcl9fcGFnZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gb2wud2ViZm9ybS1wcm9ncmVzcy1iYXIgbGkud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2UtLWRvbmUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSBvbC53ZWJmb3JtLXByb2dyZXNzLWJhciBsaS53ZWJmb3JtLXByb2dyZXNzLWJhcl9fcGFnZS0tY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICM2M0NCRTY7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1wcm9ncmVzc19fcGVyY2VudGFnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjNjNDQkU2O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmF1ZGl0LXN0ZXAtY29udGVudCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmF1ZGl0LXN0ZXAtY29udGVudCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmF1ZGl0LXN0ZXAtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIGxhYmVsLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC5qcy1mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMjI0MDU3O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gaW5wdXRbdHlwZT11cmxdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gaW5wdXRbdHlwZT10ZWxdIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzdDRkQ1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyMDVBODc7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDMyLCA5MCwgMTM1LCAwLjEpO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSBpbnB1dFt0eXBlPXVybF06OnBsYWNlaG9sZGVyLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYig2MC44OTYzNTg1NDM0JSwgNjYuNDgyNTkzMDM3MiUsIDcwLjY3MjI2ODkwNzYlKSAhaW1wb3J0YW50O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gcC5kZXNjcmlwdGlvbixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgY29sb3I6IHJnYig0OS40Njc3ODcxMTQ4JSwgNTYuNjg2Njc0NjY5OSUsIDYyLjEwMDg0MDMzNjElKTtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC5mb3JtLWl0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjA1QTg3O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmZvcm0taXRlbSBsYWJlbC5vcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gbGVnZW5kIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjA1QTg3O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpb3MgW3R5cGU9cmFkaW9dLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpb3MgW3R5cGU9Y2hlY2tib3hdLFxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveGVzIFt0eXBlPXJhZGlvXSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3hlcyBbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy1sYWJlbC5vcHRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzlFOEZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtbGFiZWwub3B0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSBbdHlwZT1yYWRpb106Y2hlY2tlZCArIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLWxhYmVsLm9wdGlvbixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtbGFiZWwub3B0aW9uIHtcbiAgYmFja2dyb3VuZDogI0M5RThGRjtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLXR5cGUtLXdlYmZvcm0td2l6YXJkLXBhZ2U6bGFzdC1vZi10eXBlID4gLmF1ZGl0LXN0ZXAtY29udGVudCA+IC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tdHlwZS0td2ViZm9ybS13aXphcmQtcGFnZTpsYXN0LW9mLXR5cGUgPiAuYXVkaXQtc3RlcC1jb250ZW50ID4gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS10eXBlLS13ZWJmb3JtLXdpemFyZC1wYWdlOmxhc3Qtb2YtdHlwZSA+IC5hdWRpdC1zdGVwLWNvbnRlbnQgPiAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMDVBODc7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS10eXBlLS13ZWJmb3JtLXdpemFyZC1wYWdlOmxhc3Qtb2YtdHlwZSA+IC5hdWRpdC1zdGVwLWNvbnRlbnQgPiAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgdG9wOiA0cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGVmdDogM3B4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmpzLWZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAuanMtZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwIHAge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmpzLWZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogcmdiKDQ5LjQ2Nzc4NzExNDglLCA1Ni42ODY2NzQ2Njk5JSwgNjIuMTAwODQwMzM2MSUpO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG4gIH1cbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwIDIwcHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyLTY5Ny4yJTIwLTEwMDAlMjA2OTcuMiUyMDEwMDAlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0tNTAwLTY5Ny4yLTE5Ny4yLTEwMDAtMC03OTUuOC0zMDIuOC00OTMtMC0xOTcuMi0yMDQuMiUyMDAtNTAwLTI5NS44LTY5Ny4yLTQ5My01MDAtNjk3LjJaJTIyJTIwZmlsbCUzRCUyMiUyM0YzQjgzQyUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91czpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjItNjk3LjIlMjAtMTAwMCUyMDY5Ny4yJTIwMTAwMCUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTS01MDAtNjk3LjItMTk3LjItMTAwMC0wLTc5NS44LTMwMi44LTQ5My0wLTE5Ny4yLTIwNC4yJTIwMC01MDAtMjk1LjgtNjk3LjItNDkzLTUwMC02OTcuMlolMjIlMjBmaWxsJTNEJTIyJTIzRkZGRkZGJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE0cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk9UY3VNaUF4TURBd0lqNEtDVHh3WVhSb0lHUTlJazAxTURBZ05qazNMaklnTVRrM0xqSWdNVEF3TUNBd0lEYzVOUzQ0SURNd01pNDRJRFE1TXlBd0lERTVOeTR5SURJd05DNHlJREFnTlRBd0lESTVOUzQ0SURZNU55NHlJRFE1TXlBMU1EQWdOamszTGpKYUlpQm1hV3hzUFNJalJqTkNPRE5ESWk4K0Nqd3ZjM1puUGc9PVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbn1cbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyT1RjdU1pQXhNREF3SWo0S0NUeHdZWFJvSUdROUlrMDFNREFnTmprM0xqSWdNVGszTGpJZ01UQXdNQ0F3SURjNU5TNDRJRE13TWk0NElEUTVNeUF3SURFNU55NHlJREl3TkM0eUlEQWdOVEF3SURJNU5TNDRJRFk1Tnk0eUlEUTVNeUExTURBZ05qazNMakphSWlCbWFXeHNQU0lqUmtaR1JrWkdJaTgrQ2p3dmMzWm5QZz09XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmJ0blN1Ym1pdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyT1RjdU1pQXhNREF3SWo0S0NUeHdZWFJvSUdROUlrMDFNREFnTmprM0xqSWdNVGszTGpJZ01UQXdNQ0F3SURjNU5TNDRJRE13TWk0NElEUTVNeUF3SURFNU55NHlJREl3TkM0eUlEQWdOVEF3SURJNU5TNDRJRFk1Tnk0eUlEUTVNeUExTURBZ05qazNMakphSWlCbWFXeHNQU0lqUmpOQ09ETkRJaTgrQ2p3dmMzWm5QZz09XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmJ0blN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyT1RjdU1pQXhNREF3SWo0S0NUeHdZWFJvSUdROUlrMDFNREFnTmprM0xqSWdNVGszTGpJZ01UQXdNQ0F3SURjNU5TNDRJRE13TWk0NElEUTVNeUF3SURFNU55NHlJREl3TkM0eUlEQWdOVEF3SURJNU5TNDRJRFk1Tnk0eUlEUTVNeUExTURBZ05qazNMakphSWlCbWFXeHNQU0lqUmtaR1JrWkdJaTgrQ2p3dmMzWm5QZz09XCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91czphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dDphZnRlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIC5idG5TdWJtaXQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2ViZm9ybS1zdWJtaXNzaW9uLWF1ZGl0LXJlcXVlc3QtZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmF1ZGl0LWNvbmZpcm1hdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmF1ZGl0LWNvbmZpcm1hdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmF1ZGl0LWNvbmZpcm1hdGlvbiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjMjA1QTg3O1xufVxuLndlYmZvcm0tc3VibWlzc2lvbi1hdWRpdC1yZXF1ZXN0LWZvcm0gLmF1ZGl0LWNvbmZpcm1hdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzI5MjkyOTtcbn1cblxuLmJsb2NrLW1lbnUtZm9vdGVyLXNvY2lhbCB1bC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJsb2NrLW1lbnUtZm9vdGVyLXNvY2lhbCB1bC5tZW51IGxpIHtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xufVxuLmJsb2NrLW1lbnUtZm9vdGVyLXNvY2lhbCB1bC5tZW51IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogIzIwNUE4NztcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2NrLW1lbnUtZm9vdGVyLXNvY2lhbCB1bC5tZW51IGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYmxvY2stbWVudS1mb290ZXItc29jaWFsIHVsLm1lbnUgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI0YzQjgzQztcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ibG9jay1tZW51LWZvb3Rlci1zb2NpYWwgdWwubWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLW1lbnUtZm9vdGVyLXNvY2lhbCB1bC5tZW51IGxpIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgfVxuICAuYmxvY2stbWVudS1mb290ZXItc29jaWFsIHVsLm1lbnUgYTpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5ibG9jay1tZW51LWZvb3Rlci1zb2NpYWwgdWwubWVudSBsaSB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICB9XG59XG5cbi8qKlxuICogTWVudSBIZWFkZXIgc3VwXG4gKiBNZW51IHN0YXRpY28gaW4gaGVhZGVyLmh0bWwudHdpZ1xuICovXG4uaGVhZGVyU3VwR3JpZCB1bC5tZW51IGxpLCAuaGVhZGVyU3VwR3JpZCB1bC5tZW51LXN0YXRpYyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhlYWRlclN1cEdyaWQgdWwubWVudSBsaTpiZWZvcmUsIC5oZWFkZXJTdXBHcmlkIHVsLm1lbnUtc3RhdGljIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uaGVhZGVyU3VwR3JpZCB1bC5tZW51IGEsIC5oZWFkZXJTdXBHcmlkIHVsLm1lbnUtc3RhdGljIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5oZWFkZXJTdXBHcmlkIHVsLm1lbnUgYTpiZWZvcmUsIC5oZWFkZXJTdXBHcmlkIHVsLm1lbnUtc3RhdGljIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmhlYWRlclN1cEdyaWQgdWwubWVudSBhLnRvZ2dsZVNlYXJjaCwgLmhlYWRlclN1cEdyaWQgdWwubWVudS1zdGF0aWMgYS50b2dnbGVTZWFyY2gge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4uaGVhZGVyU3VwR3JpZCB1bC5tZW51IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhlYWRlclN1cEdyaWQgdWwubWVudS1zdGF0aWMge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICMyMjQwNTc7XG59XG4uaGVhZGVyU3VwR3JpZCB1bC5tZW51LXN0YXRpYyBhLmxpbmtQaG9uZSB7XG4gIGNvbG9yOiAjRjNCODNDO1xufVxuLmhlYWRlclN1cEdyaWQgdWwubWVudS1zdGF0aWMgYS50b2dnbGVTZWFyY2g6YmVmb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXJTdXBHcmlkIHVsLm1lbnUgYTpob3ZlciwgLmhlYWRlclN1cEdyaWQgdWwubWVudS1zdGF0aWMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGM0I4M0M7XG4gIH1cbiAgLmhlYWRlclN1cEdyaWQgdWwubWVudS1zdGF0aWMgYS5saW5rUGhvbmU6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi5oZWFkZXJNYWluR3JpZCB1bC5tZW51LXN0YXRpYyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uaGVhZGVyTWFpbkdyaWQgdWwubWVudS1zdGF0aWMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5oZWFkZXJNYWluR3JpZCB1bC5tZW51LXN0YXRpYyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCA3cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uaGVhZGVyTWFpbkdyaWQgdWwubWVudS1zdGF0aWMgYTpiZWZvcmUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLmhlYWRlck1haW5HcmlkIHVsLm1lbnUtc3RhdGljIGEubGlua1Bob25lIHtcbiAgY29sb3I6ICNGM0I4M0M7XG59XG4uaGVhZGVyTWFpbkdyaWQgdWwubWVudS1zdGF0aWMgYS50b2dnbGVTZWFyY2gge1xuICBjb2xvcjogIzIwNUE4Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5oZWFkZXJNYWluR3JpZCB1bC5tZW51LXN0YXRpYyBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLmhlYWRlck1haW5HcmlkIHVsLm1lbnUtc3RhdGljIGE6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLyoqXG4gKiBNZW51IE1haW4gbmF2aWdhdGlvblxuICovXG4uYmxvY2staGVhZGVyLW1lbnUtbWFpbiB1bC5tZW51Lm1lbnVMZXZlbC0wID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAyNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLWhlYWRlci1tZW51LW1haW4gdWwubWVudS5tZW51TGV2ZWwtMCA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMyMjQwNTc7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmxvY2staGVhZGVyLW1lbnUtbWFpbiB1bC5tZW51Lm1lbnVMZXZlbC0wID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHtcbiAgY29sb3I6ICNGM0I4M0M7XG59XG4uYmxvY2staGVhZGVyLW1lbnUtbWFpbiB1bC5tZW51Lm1lbnVMZXZlbC0xIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyMDVBODc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmxvY2staGVhZGVyLW1lbnUtbWFpbiB1bC5tZW51Lm1lbnVMZXZlbC0xID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbn1cbi5ibG9jay1oZWFkZXItbWVudS1tYWluIHVsLm1lbnUubWVudUxldmVsLTEgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYmxvY2staGVhZGVyLW1lbnUtbWFpbiB1bC5tZW51Lm1lbnVMZXZlbC0xID4gbGkgPiBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjRjNCODNDO1xufVxuLmJsb2NrLWhlYWRlci1tZW51LW1haW4gdWwubWVudS5tZW51TGV2ZWwtMSA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2staGVhZGVyLW1lbnUtbWFpbiB1bC5tZW51Lm1lbnVMZXZlbC0wID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0YzQjgzQztcbiAgfVxuICAuYmxvY2staGVhZGVyLW1lbnUtbWFpbiB1bC5tZW51Lm1lbnVMZXZlbC0xID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0YzQjgzQztcbiAgfVxufVxuXG4vKipcbiAqIE1lbnUgTWFpbiBuYXZpZ2F0aW9uIC0gVmVyc2lvbmUgVEJNZWdhTWVudVxuICogQ2xhc3NpIGFkIGhvYyBhc3NlZ25hdGUgZGFsIGJhY2tlbmQgYW1taW5pc3RyYXRpdm9cbiAqIGFkbWluL3N0cnVjdHVyZS90Yi1tZWdhbWVudS9tYWluX190dF9mb3VuZGF0aW9uXG4gKi9cbi5oZWFkZXJNYWluIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5oZWFkZXJNYWluID4gLmdyaWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5oZWFkZXJNYWluIC5oZWFkZXJNYWluUmlnaHQge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uYmxvY2stdGItbWVnYW1lbnUtbWVudS1ibG9ja21haW4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmJsb2NrLXRiLW1lZ2FtZW51LW1lbnUtYmxvY2ttYWluIC50Ym0udGJtLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsb2NrLXRiLW1lZ2FtZW51LW1lbnUtYmxvY2ttYWluIC50Ym0udGJtLW1haW4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ibG9jay10Yi1tZWdhbWVudS1tZW51LWJsb2NrbWFpbiAudGJtLnRibS1tYWluID4gLnRibS1jb2xsYXBzZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uYmxvY2stdGItbWVnYW1lbnUtbWVudS1ibG9ja21haW4gLnRibS1zdWJtZW51IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmJsb2NrLXRiLW1lZ2FtZW51LW1lbnUtYmxvY2ttYWluIC50Ym0tcm93IHtcbiAgbWF4LXdpZHRoOiA5NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbn1cbi5ibG9jay10Yi1tZWdhbWVudS1tZW51LWJsb2NrbWFpbiAudGJtLWJsb2NrIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2NrLXRiLW1lZ2FtZW51LW1lbnUtYmxvY2ttYWluIHVsLnRibS1uYXYubGV2ZWwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYmxvY2stdGItbWVnYW1lbnUtbWVudS1ibG9ja21haW4gbGkudGJtLWl0ZW0ubGV2ZWwtMSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmxvY2stdGItbWVnYW1lbnUtbWVudS1ibG9ja21haW4gbGkudGJtLWl0ZW0ubGV2ZWwtMSA+IC50Ym0tbGluay1jb250YWluZXIgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMjI0MDU3ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYmxvY2stdGItbWVnYW1lbnUtbWVudS1ibG9ja21haW4gbGkudGJtLWl0ZW0ubGV2ZWwtMSA+IC50Ym0tbGluay1jb250YWluZXIgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGM0I4M0M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ibG9jay10Yi1tZWdhbWVudS1tZW51LWJsb2NrbWFpbiBsaS50Ym0taXRlbS5sZXZlbC0xID4gLnRibS1saW5rLWNvbnRhaW5lciA+IGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cbi5ibG9jay10Yi1tZWdhbWVudS1tZW51LWJsb2NrbWFpbiBsaS50Ym0taXRlbS5sZXZlbC0xLmFjdGl2ZS10cmFpbCA+IC50Ym0tbGluay1jb250YWluZXIgPiBhOmFmdGVyLFxuLmJsb2NrLXRiLW1lZ2FtZW51LW1lbnUtYmxvY2ttYWluIGxpLnRibS1pdGVtLmxldmVsLTEgPiAudGJtLWxpbmstY29udGFpbmVyID4gYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsb2NrLXRiLW1lZ2FtZW51LW1lbnUtYmxvY2ttYWluIHVsLnRibS1zdWJuYXYubGV2ZWwtMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmxvY2stdGItbWVnYW1lbnUtbWVudS1ibG9ja21haW4gbGkudGJtLWl0ZW0ubGV2ZWwtMiB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuLmJsb2NrLXRiLW1lZ2FtZW51LW1lbnUtYmxvY2ttYWluIGxpLnRibS1pdGVtLmxldmVsLTIgPiAudGJtLWxpbmstY29udGFpbmVyID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VGRjFGMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICMyMjQwNTc7XG59XG4uYmxvY2stdGItbWVnYW1lbnUtbWVudS1ibG9ja21haW4gbGkudGJtLWl0ZW0ubGV2ZWwtMiA+IC50Ym0tbGluay1jb250YWluZXIgPiBhOmhvdmVyLCAuYmxvY2stdGItbWVnYW1lbnUtbWVudS1ibG9ja21haW4gbGkudGJtLWl0ZW0ubGV2ZWwtMiA+IC50Ym0tbGluay1jb250YWluZXIgPiBhLmFjdGl2ZS10cmFpbCB7XG4gIGJvcmRlci1jb2xvcjogI0YzQjgzQztcbiAgY29sb3I6ICNGM0I4M0M7XG59XG4uYmxvY2stdGItbWVnYW1lbnUtbWVudS1ibG9ja21haW4gLmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ibG9jay10Yi1tZWdhbWVudS1tZW51LWJsb2NrbWFpbiBsaS50Ym0taXRlbS5sZXZlbC0xLm1lbnUtMy1jb2xzIC50Ym0tc3VibWVudSAudGJtLXN1Ym5hdi5sZXZlbC0xIHtcbiAgY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICBjb2x1bW4tcnVsZS1zdHlsZTogaGlkZGVuO1xufVxuLmJsb2NrLXRiLW1lZ2FtZW51LW1lbnUtYmxvY2ttYWluIGxpLnRibS1pdGVtLmxldmVsLTEubWVudS00LWNvbHMgLnRibS1zdWJtZW51IC50Ym0tc3VibmF2LmxldmVsLTEge1xuICBjb2x1bW4tY291bnQ6IDQ7XG4gIGNvbHVtbi1nYXA6IDQwcHg7XG4gIGNvbHVtbi1ydWxlLXN0eWxlOiBoaWRkZW47XG59XG4uYmxvY2stdGItbWVnYW1lbnUtbWVudS1ibG9ja21haW4gLm1lbnVPYmlldHRpdmkgdWwudGJtLXN1Ym5hdi5sZXZlbC0xLml0ZW1zLTQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJsb2NrLXRiLW1lZ2FtZW51LW1lbnUtYmxvY2ttYWluIC5tZW51T2JpZXR0aXZpIHVsLnRibS1zdWJuYXYubGV2ZWwtMS5pdGVtcy00ID4gbGkge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLmJsb2NrLXRiLW1lZ2FtZW51LW1lbnUtYmxvY2ttYWluIGxpLnRibS1pdGVtLmxldmVsLTIubGlua09iaWV0dGl2byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stdGItbWVnYW1lbnUtbWVudS1ibG9ja21haW4gbGkudGJtLWl0ZW0ubGV2ZWwtMi5saW5rT2JpZXR0aXZvID4gLnRibS1saW5rLWNvbnRhaW5lciA+IGEge1xuICBiYWNrZ3JvdW5kOiAjRUZGMUYyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDExMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzIyNDA1NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uYmxvY2stdGItbWVnYW1lbnUtbWVudS1ibG9ja21haW4gbGkudGJtLWl0ZW0ubGV2ZWwtMi5saW5rT2JpZXR0aXZvID4gLnRibS1saW5rLWNvbnRhaW5lciA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5ibG9jay10Yi1tZWdhbWVudS1tZW51LWJsb2NrbWFpbiBsaS50Ym0taXRlbS5sZXZlbC0yLmxpbmtPYmlldHRpdm8gPiAudGJtLWxpbmstY29udGFpbmVyID4gYTpob3ZlciwgLmJsb2NrLXRiLW1lZ2FtZW51LW1lbnUtYmxvY2ttYWluIGxpLnRibS1pdGVtLmxldmVsLTIubGlua09iaWV0dGl2byA+IC50Ym0tbGluay1jb250YWluZXIgPiBhLmFjdGl2ZS10cmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjQwNTc7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJsb2NrLXRiLW1lZ2FtZW51LW1lbnUtYmxvY2ttYWluIGxpLnRibS1pdGVtLmxldmVsLTIubGlua09iaWV0dGl2by5vYkxlYWRHZW5lcmF0aW9uID4gLnRibS1saW5rLWNvbnRhaW5lciA+IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL29iaWV0dGl2aS9sZWFkLWdlbmVyYXRpb24uc3ZnXCIpO1xufVxuLmJsb2NrLXRiLW1lZ2FtZW51LW1lbnUtYmxvY2ttYWluIGxpLnRibS1pdGVtLmxldmVsLTIubGlua09iaWV0dGl2by5vYlZlbmRpdGUgPiAudGJtLWxpbmstY29udGFpbmVyID4gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb2JpZXR0aXZpL3ZlbmRpdGEtb25saW5lLnN2Z1wiKTtcbn1cbi5ibG9jay10Yi1tZWdhbWVudS1tZW51LWJsb2NrbWFpbiBsaS50Ym0taXRlbS5sZXZlbC0yLmxpbmtPYmlldHRpdm8ub2JCcmFuZEF3YXJlbmVzcyA+IC50Ym0tbGluay1jb250YWluZXIgPiBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vYmlldHRpdmkvYnJhbmQtYXdhcmVuZXNzLnN2Z1wiKTtcbn1cbi5ibG9jay10Yi1tZWdhbWVudS1tZW51LWJsb2NrbWFpbiBsaS50Ym0taXRlbS5sZXZlbC0yLmxpbmtPYmlldHRpdm8ub2JGb3JtYXppb25lID4gLnRibS1saW5rLWNvbnRhaW5lciA+IGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL29iaWV0dGl2aS9mb3JtYXppb25lLnN2Z1wiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLmJsb2NrLXRiLW1lZ2FtZW51LW1lbnUtYmxvY2ttYWluIGxpLnRibS1pdGVtLmxldmVsLTEgPiAudGJtLWxpbmstY29udGFpbmVyID4gYSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ibG9jay10Yi1tZWdhbWVudS1tZW51LWJsb2NrbWFpbiBsaS50Ym0taXRlbS5sZXZlbC0xID4gLnRibS1saW5rLWNvbnRhaW5lciA+IGEge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLmJsb2NrLXRiLW1lZ2FtZW51LW1lbnUtYmxvY2ttYWluIGxpLnRibS1pdGVtLmxldmVsLTEgPiAudGJtLWxpbmstY29udGFpbmVyID4gYSB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5Lmdpbi0tdmVydGljYWwtdG9vbGJhciAuYmxvY2stdGItbWVnYW1lbnUtbWVudS1ibG9ja21haW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjZweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmxvY2stbWVudS1mb290ZXItY29udGF0dGkgdWwubWVudSxcbi5ibG9jay1tZW51LWZvb3Rlci1mb290ZXIgdWwubWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uYmxvY2stbWVudS1mb290ZXItY29udGF0dGkgdWwubWVudSBsaSxcbi5ibG9jay1tZW51LWZvb3Rlci1mb290ZXIgdWwubWVudSBsaSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi5ibG9jay1tZW51LWZvb3Rlci1jb250YXR0aSB1bC5tZW51IGxpOmxhc3Qtb2YtdHlwZSxcbi5ibG9jay1tZW51LWZvb3Rlci1mb290ZXIgdWwubWVudSBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2NrLW1lbnUtZm9vdGVyLWNvbnRhdHRpIHVsLm1lbnUgYSxcbi5ibG9jay1tZW51LWZvb3Rlci1mb290ZXIgdWwubWVudSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGNvbG9yOiAjMjA1QTg3O1xufVxuLmJsb2NrLW1lbnUtZm9vdGVyLWNvbnRhdHRpIHVsLm1lbnUgYTpiZWZvcmUsXG4uYmxvY2stbWVudS1mb290ZXItZm9vdGVyIHVsLm1lbnUgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAuYmxvY2stbWVudS1mb290ZXItY29udGF0dGkgdWwubWVudSxcbiAgLmJsb2NrLW1lbnUtZm9vdGVyLWZvb3RlciB1bC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stbWVudS1mb290ZXItY29udGF0dGkgdWwubWVudSBhOmhvdmVyLFxuICAuYmxvY2stbWVudS1mb290ZXItZm9vdGVyIHVsLm1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNGM0I4M0M7XG4gIH1cbn1cblxuLmJsb2NrLW1lbnUtZm9vdGVyLWZpbmFsIHVsLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xufVxuLmJsb2NrLW1lbnUtZm9vdGVyLWZpbmFsIHVsLm1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uYmxvY2stbWVudS1mb290ZXItZmluYWwgdWwubWVudSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzIwNUE4Nztcbn1cbi5ibG9jay1tZW51LWZvb3Rlci1maW5hbCB1bC5tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMjA1QTg3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0Ljk5ODc1ZW0pIHtcbiAgLmJsb2NrLW1lbnUtZm9vdGVyLWZpbmFsIHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuICB9XG4gIC5ibG9jay1tZW51LWZvb3Rlci1maW5hbCB1bC5tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmJsb2NrLW1lbnUtZm9vdGVyLWZpbmFsIHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuYmxvY2stbWVudS1mb290ZXItZmluYWwgdWwubWVudSBsaTpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAuYmxvY2stbWVudS1mb290ZXItZmluYWwgdWwubWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stbWVudS1mb290ZXItZmluYWwgdWwubWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0YzQjgzQztcbiAgfVxufVxuXG4ucGFyYWdyYXBoLnBhcmFncmFwaC11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbn1cbi5wYXJhZ3JhcGgucmVtb3ZlTGVmdFNwYWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGgucmVtb3ZlUmlnaHRTcGFjZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIEdyaWQgcGFyYWdyYXBocyArIEZvdW5kYXRpb24gQ2VsbFxuICogQmFzaWMgY2xhc3MgdG8gbWFuYWdlIHRoZSBiYWNrZ3JvdW5kXG4gKiBQbGVhc2Ugbm90ZSB0aGF0IGZvciBzZW5kaW5nIHRoZSBiYWNrZ3JvdW5kIGltYWdlIG9uIGZ1bGx3aWR0aCBvZiB0aGUgc2NyZWVuIHlvdSBuZWVkIHRvIG1vZGlmeSB5b3VyIHBhZ2UuaHRtbC50d2lnLlxuICogUGxlYXNlIHJlbW92ZSBhbGwgdGhlIGdyaWQtc3lzdGVtIGFuZCBsZWF2ZSB0aGUgbWFuYWdlIG9uIHRoZSBwYXJhZ3JhcGggRm91bmRhdGlvbiBHcmlkIHN5c3RlbS5cbiAqL1xuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhY2tncm91bmREaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi5iYWNrZ3JvdW5kRGl2ICsgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmJhY2tncm91bmREaXYuY29sb3JCZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5iYWNrZ3JvdW5kRGl2LmltYWdlQmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zLXRhYnMgdWwudGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucy10YWJzIHVsLnRhYnMgLnRhYnMtdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWFjY29yZGlvbnMtdGFicyB1bC50YWJzIC50YWJzLXRpdGxlID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMDVBODc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjMjA1QTg3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zLXRhYnMgdWwudGFicyAudGFicy10aXRsZSA+IGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucy10YWJzIHVsLnRhYnMgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWFjY29yZGlvbnMtdGFicyB1bC50YWJzIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI0M5RThGRjtcbiAgYm9yZGVyLWNvbG9yOiAjQzlFOEZGO1xuICBjb2xvcjogIzIwNUE4Nztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucy10YWJzIC50YWJzLWNvbnRlbnQge1xuICBtYXJnaW46IDI1cHggMCAwIDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zLXRhYnMgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWFjY29yZGlvbnMgdWwuYWNjb3JkaW9uLFxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zLXRhYnMgdWwuYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWFjY29yZGlvbnMgLmFjY29yZGlvbi1pdGVtLFxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zLXRhYnMgLmFjY29yZGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGUsXG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWFjY29yZGlvbnMtdGFicyAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjA1QTg3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMyMDVBODc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWFjY29yZGlvbnMgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUsXG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWFjY29yZGlvbnMtdGFicyAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucyAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyLFxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zLXRhYnMgLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODJiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucyAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLFxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zLXRhYnMgLmFjY29yZGlvbi10aXRsZTpmb2N1cyxcbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucy10YWJzIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQzlFOEZGO1xuICBib3JkZXItY29sb3I6ICNDOUU4RkY7XG4gIGNvbG9yOiAjMjA1QTg3O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zIGxpLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGUsXG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWFjY29yZGlvbnMtdGFicyBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI0M5RThGRjtcbiAgYm9yZGVyLWNvbG9yOiAjQzlFOEZGO1xuICBjb2xvcjogIzIwNUE4Nztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucyBsaS5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOmFmdGVyLFxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zLXRhYnMgbGkuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODJjXCI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWFjY29yZGlvbnMgLmFjY29yZGlvbi1jb250ZW50LFxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zLXRhYnMgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zIC50YWJzLWNvbnRlbnQgLnBhcmFncmFwaCwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zIC5hY2NvcmRpb24tY29udGVudCAucGFyYWdyYXBoLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWFjY29yZGlvbnMtdGFicyAudGFicy1jb250ZW50IC5wYXJhZ3JhcGgsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucy10YWJzIC5hY2NvcmRpb24tY29udGVudCAucGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucyAudGFicy1jb250ZW50IC5wYXJhZ3JhcGg6bGFzdC1vZi10eXBlLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWFjY29yZGlvbnMgLmFjY29yZGlvbi1jb250ZW50IC5wYXJhZ3JhcGg6bGFzdC1vZi10eXBlLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWFjY29yZGlvbnMtdGFicyAudGFicy1jb250ZW50IC5wYXJhZ3JhcGg6bGFzdC1vZi10eXBlLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWFjY29yZGlvbnMtdGFicyAuYWNjb3JkaW9uLWNvbnRlbnQgLnBhcmFncmFwaDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zIC50YWJzLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1zaW1wbGUtdGV4dCAqOmxhc3QtY2hpbGQsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1zaW1wbGUtdGV4dCAqOmxhc3QtY2hpbGQsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucy10YWJzIC50YWJzLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1zaW1wbGUtdGV4dCAqOmxhc3QtY2hpbGQsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucy10YWJzIC5hY2NvcmRpb24tY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLXNpbXBsZS10ZXh0ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tY3RhLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tY3RhLWJhbm5lciAuYmFubmVyV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tY3RhLWJhbm5lciAuZ3JpZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tY3RhLWJhbm5lciAuYmdDb3ZlckFiczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWN0YS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tY3RhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tY3RhLWJhbm5lciAuZ3JpZC14LmdyaWQtbWFyZ2luLXggPiAuY2VsbDpsYXN0LW9mLXR5cGUgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tY3RhLWJhbm5lci5iZ1R5cGUtZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNFRkYxRjI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWN0YS1iYW5uZXIuYmdUeXBlLXNxdWFyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZ19zcXVhcmVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1jdGEtYmFubmVyLmJnVHlwZS1ibHVHcmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICMyMDVBODc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMyMDVBODcgMCUsICMyMjQwNTcgMTAwJSk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWN0YS1iYW5uZXIuYmdUeXBlLWJsdUdyYWRpZW50IGgxLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWN0YS1iYW5uZXIuYmdUeXBlLWJsdUdyYWRpZW50IGgyLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWN0YS1iYW5uZXIuYmdUeXBlLWJsdUdyYWRpZW50IGgzLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWN0YS1iYW5uZXIuYmdUeXBlLWJsdUdyYWRpZW50IGg0LCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWN0YS1iYW5uZXIuYmdUeXBlLWJsdUdyYWRpZW50IGg1LCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWN0YS1iYW5uZXIuYmdUeXBlLWJsdUdyYWRpZW50IGg2LCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWN0YS1iYW5uZXIuYmdUeXBlLWJsdUdyYWRpZW50IHAsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tY3RhLWJhbm5lci5iZ1R5cGUtYmx1R3JhZGllbnQgbGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEtd3JhcHBlciAuZ3JpZC1tYXJnaW4teCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWN0YS13cmFwcGVyIC5jZWxsQ292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhLXdyYXBwZXIgLmNlbGxUZXh0cyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEtd3JhcHBlciBoMy53cnBUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1jdGEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWN0YS13cmFwcGVyIC5jZWxsSXRlbXMge1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDM0LCA2NCwgODcsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEgKiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ud3JhcHBlclR5cGUtY29sc18yIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWN0YSwgLndyYXBwZXJUeXBlLWNvbHNfMyAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTkwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBhcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSAuZmllbGRfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZywgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhIC5pdGVtV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNi81O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhIC50eHRzV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4O1xuICB6LWluZGV4OiAyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhLndpdGhJY29uIC50eHRzV3JhcHBlciB7XG4gIHBhZGRpbmc6IDI1cHggODBweCAyNXB4IDI1cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tc3VidGl0bGUge1xuICBjb2xvcjogIzIyNDA1Nztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWN0YSBoMy5pdG1UaXRsZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEud2l0aFVybC53aXRob3V0SWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNjBweCA2MHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEud2l0aFVybC53aXRob3V0SWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODBhXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEud2l0aFVybC53aXRoSWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBvcGFjaXR5OiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhLndpdGhVcmwud2l0aEljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTgwYVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyN3B4O1xuICBib3R0b206IDI3cHg7XG4gIHdpZHRoOiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLndyYXBwZXJUeXBlLWNvbHNfMiAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEsIC53cmFwcGVyVHlwZS1jb2xzXzMgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhOmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWN0YTpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhOmhvdmVyIGgzLml0bVRpdGxlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGE6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGE6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGE6aG92ZXIud2l0aFVybDpiZWZvcmUsIC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWN0YTpob3Zlci53aXRoVXJsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWN0YS13cmFwcGVyLndyYXBwZXJDb2xvci1ibHUgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhIHtcbiAgYm9yZGVyLWNvbG9yOiAjQzdDRkQ1O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhLXdyYXBwZXIud3JhcHBlckNvbG9yLWJsdSAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEud2l0aFVybDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyMjQwNTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEtd3JhcHBlci53cmFwcGVyQ29sb3ItYmx1IC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzIyNDA1NztcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEtd3JhcHBlci53cmFwcGVyQ29sb3IteWVsbG93IC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWN0YSB7XG4gIGJvcmRlci1jb2xvcjogI0YzQjgzQztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWN0YS13cmFwcGVyLndyYXBwZXJDb2xvci15ZWxsb3cgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhLndpdGhVcmw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjRjNCODNDIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhLXdyYXBwZXIud3JhcHBlckNvbG9yLXllbGxvdyAucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGM0I4M0M7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYmlnLWJ1dHRvbiAuaXRlbVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYigzMiwgOTAsIDEzNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMyMDVBODcgMCUsICM2M0NCRTYgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWJpZy1idXR0b24gLml0ZW1XcmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZ19iaWdidXR0b24uc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1iaWctYnV0dG9uIC50eHRzV3JhcHBlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tYmlnLWJ1dHRvbiAudHh0c1dyYXBwZXIgaDMge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJpZy1idXR0b24gLml0ZW1XcmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE4MHB4IDMwcHggMzBweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1iaWctYnV0dG9uIC5pdGVtV3JhcHBlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1iaWctYnV0dG9uIC5pdGVtV3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCAyNzBweCA0MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYmlnLWJ1dHRvbiAuaXRlbVdyYXBwZXI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJpZy1idXR0b24gLml0ZW1XcmFwcGVyOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLXRleHQgLmNlbGwuYmdUeXBlLWdyZXkgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCwgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtdGV4dCAuY2VsbC5iZ1R5cGUtZ3JleSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCxcbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2wtdGV4dCAuY2VsbC5iZ1R5cGUtZ3JleSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0LFxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbC10ZXh0IC5jZWxsLmJnVHlwZS1ncmV5IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI0VGRjFGMjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbC10ZXh0IC5jZWxsTGVmdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS10d28tY29sLXRleHQgLmNlbGxMZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtaW1hZ2UgLmNlbGxUZXh0ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlIC5jZWxsQ292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLmFzQmFja2dyb3VuZCAuY2VsbENvdmVyIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlIC5jZWxsQ292ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlLmFzQmFja2dyb3VuZCAuY2VsbENvdmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1vZmZzZXQtcGhvdG9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tb2Zmc2V0LXBob3RvcyAuY2VsbFJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW9mZnNldC1waG90b3MgLmNlbGxSaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1vZmZzZXQtcGhvdG9zIC5jZWxsUmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdy1waG90b3MgLmNlbGxMZWZ0LFxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1pbWFnZSAuY2VsbExlZnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm93LXBob3RvcyAuY2VsbExlZnQgcCwgLnBhcmFncmFwaC0tdHlwZS0tcm93LXBob3RvcyAuY2VsbFJpZ2h0IHAsIC5wYXJhZ3JhcGgtLXR5cGUtLXJvdy1waG90b3MgLmNlbGxJbWFnZSBwLFxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1pbWFnZSAuY2VsbExlZnQgcCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taW1hZ2UgLmNlbGxSaWdodCBwLFxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1pbWFnZSAuY2VsbEltYWdlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm93LXBob3RvcyAuY2VsbExlZnQgaW1nLCAucGFyYWdyYXBoLS10eXBlLS1yb3ctcGhvdG9zIC5jZWxsUmlnaHQgaW1nLCAucGFyYWdyYXBoLS10eXBlLS1yb3ctcGhvdG9zIC5jZWxsSW1hZ2UgaW1nLFxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1pbWFnZSAuY2VsbExlZnQgaW1nLFxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1pbWFnZSAuY2VsbFJpZ2h0IGltZyxcbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taW1hZ2UgLmNlbGxJbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1yb3ctcGhvdG9zIC5jZWxsTGVmdCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1pbWFnZSAuY2VsbExlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW50cm8tYm94LWdyYXBoaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWludHJvLWJveC1ncmFwaGljIC5jZWxsTGVmdCwgLnBhcmFncmFwaC0tdHlwZS0taW50cm8tYm94LWdyYXBoaWMgLmNlbGxSaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWludHJvLWJveC1ncmFwaGljIC5iZ0NvdmVyQWJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDQxLCA0MSwgMC4zKTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWludHJvLWJveC1ncmFwaGljIC5jZWxsTGVmdCB7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1pbnRyby1ib3gtZ3JhcGhpYyAuZmxleFZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1pbnRyby1ib3gtZ3JhcGhpYyAuZmxleFZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNTB2dztcbiAgd2lkdGg6IDE1MHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFRkYxRjI7XG4gIHotaW5kZXg6IC0xO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW50cm8tYm94LWdyYXBoaWMgLmdyZXlCb3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWludHJvLWJveC1ncmFwaGljIC5ncmV5Qm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwdnc7XG4gIHdpZHRoOiAyMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRUZGMUYyO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWludHJvLWJveC1ncmFwaGljIGgyLml0bVRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1pbnRyby1ib3gtZ3JhcGhpYyBoMy5pdG1TdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taW50cm8tYm94LWdyYXBoaWMgaDIuaXRtVGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWludHJvLWJveC1ncmFwaGljIGgzLml0bVN1YnRpdGxlIHtcbiAgY29sb3I6ICMyMDVBODc7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1pbnRyby1ib3gtZ3JhcGhpYyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UtMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWludHJvLWJveC1ncmFwaGljIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZS0yIGltZyB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW50cm8tYm94LWdyYXBoaWMgLmZsZXhWZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1pbnRyby1ib3gtZ3JhcGhpYyAuZ3JleUJveCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWludHJvLWJveC1ncmFwaGljIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZS0yIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWludHJvLWJveC1ncmFwaGljIC5jZWxsTGVmdCB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW50cm8tYm94LWdyYXBoaWMgLmNlbGxMZWZ0IHtcbiAgICBwYWRkaW5nOiAxMjBweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1pbnRyby1ib3gtZ3JhcGhpYyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UtMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1pbnRyby1ib3gtZ3JhcGhpYyAuZmxleFZlcnRpY2FsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWludHJvLWJveC1ncmFwaGljIC5ncmV5Qm94IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5jZWxsUXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUgLmNlbGxRdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgb3BhY2l0eTogMC4xO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VsZW1lbnRzL3F1b3RlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZSBoNS5hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzI5MjkyOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5jZWxsUXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dHVhbC1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0dWFsLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAge1xuICBsaW5lLWhlaWdodDogMi42MjVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0dWFsLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHR1YWwtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2M0NCRTYgMCUsICMyMDVBODcgNTAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHR1YWwtaGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGM0I4M0M7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNGM0I4M0M7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0dWFsLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiA0LjEyNXJlbTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0dWFsLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMDVBODc7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMyMDVBODc7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQtc2xpZGVyIC5zd2lwZXJXcmFwcGVyIHtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodC1zbGlkZXIgLnN3aXBlcldyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQtc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0LXNsaWRlciAuc3dpcGVyLXdyYXBwZXIuc3dpcGVyLXdyYXBwZXJfX2NlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0LXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2M0NCRTY7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodC1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2M0NCRTY7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5pbm5lcldyYXBwZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaW5uZXJXcmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaGlnaGxpZ2h0LW51bWJlciwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYzQ0JFNiAwJSwgIzIwNUE4NyA1MCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC11bml0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjNDQkU2IDAlLCAjMjA1QTg3IDUwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tY291bnQtbGlzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLXJlc2V0OiBvbENvdW50TGlzdDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvdW50LWxpc3Qtd3JhcHBlciAucGFyYWdyYXBoLS10eXBlLS1jb3VudC1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY291bnQtbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb3VudGVyLWluY3JlbWVudDogb2xDb3VudExpc3Q7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb3VudC1saXN0LWl0ZW0gaDMuaXRlbVRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiA5cHggMCA5cHggNTVweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvdW50LWxpc3QtaXRlbSBoMy5pdGVtVGl0bGU6YmVmb3JlLCAucGFyYWdyYXBoLS10eXBlLS1jb3VudC1saXN0LWl0ZW0gaDMuaXRlbVRpdGxlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvdW50LWxpc3QtaXRlbSBoMy5pdGVtVGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFRkYxRjI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1jb3VudC1saXN0LWl0ZW0gaDMuaXRlbVRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogY291bnRlcihvbENvdW50TGlzdCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6ICMyMDVBODc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvdW50LWxpc3QtaXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdW50LWxpc3QtaXRlbSBoMy5pdGVtVGl0bGUge1xuICAgIHBhZGRpbmc6IDlweCAwIDlweCA3NXB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdW50LWxpc3QtaXRlbSBoMy5pdGVtVGl0bGU6YmVmb3JlLCAucGFyYWdyYXBoLS10eXBlLS1jb3VudC1saXN0LWl0ZW0gaDMuaXRlbVRpdGxlOmFmdGVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb3VudC1saXN0LWl0ZW0gaDMuaXRlbVRpdGxlOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIC5jZWxsQmx1LCAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmNlbGxUaXRsZXMsIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyAuY2VsbEl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMjA1QTg3O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIHVsLnNpZGVUYWJzVGl0bGVzLCAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgdWwuc2lkZVRhYnNJdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmNlbGxUaXRsZXMge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgdWwuc2lkZVRhYnNUaXRsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YzQjgzQztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgdWwuc2lkZVRhYnNUaXRsZXMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIHVsLnNpZGVUYWJzVGl0bGVzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI0M3Q0ZENTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyB1bC5zaWRlVGFic1RpdGxlcyBsaS5hY3RpdmUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgdWwuc2lkZVRhYnNUaXRsZXMgbGkuYWN0aXZlOmJlZm9yZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNGM0I4M0M7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmNlbGxJdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIC5jZWxsSXRlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyNXB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjRjNCODNDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIHVsLnNpZGVUYWJzSXRlbXMgbGkge1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLXNpbXBsZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLXNpbXBsZS10ZXh0IHAge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLXNpbXBsZS10ZXh0ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmNlbGxJdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmNlbGxJdGVtczpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIC5jZWxsQmx1LCAucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMgLmNlbGxUaXRsZXMsIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyAuY2VsbEl0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjA1QTg3O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNpZGUtdGFicyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIHVsLnNpZGVUYWJzSXRlbXMgbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWljb24tc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taWNvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0taWNvbi1pdGVtID4gLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1pY29uLWl0ZW0gPiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgPiBhcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWF4LWhlaWdodDogODBweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWljb24taXRlbSBzdmcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pY29uLWl0ZW0gc3ZnIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1pY29uLWl0ZW06aG92ZXIgc3ZnIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHRzLXNsaWRlci5ncmV5Z3JhZGllbnQtdG9wZG93biB7XG4gIGJhY2tncm91bmQ6ICNFRkYxRjI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFRkYxRjIgMCUsICNGRkZGRkYgMTAwJSk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0cy1zbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dHMtc2xpZGVyIC5zd2lwZXItd3JhcHBlci5zd2lwZXItd3JhcHBlcl9fY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHRzLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dHMtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzYzQ0JFNjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHRzLXNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0cy1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzYzQ0JFNjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHRzLXNsaWRlciAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLXNpbXBsZS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHRzLXNsaWRlciAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLXNpbXBsZS10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dHMtc2xpZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tc2ltcGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dHMtc2xpZGVyIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tc2ltcGxlLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAzMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDM0LCA2NCwgODcsIDAuMSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0cy1zbGlkZXIgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1zaW1wbGUtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmlubmVyV3JwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuaW5uZXJXcnAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGgzLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBoNCwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgaDUsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGg2LCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCAuaDMsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoMyBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDMgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oMyBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmgzIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHkuY2tlX2VkaXRhYmxlIGgzIGEsIGJvZHkuY2tlX2VkaXRhYmxlIGgzIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHkuY2tlX2VkaXRhYmxlIC5oMyBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDMgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC11bml0LCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCAuaGlnaGxpZ2h0LXVuaXQsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuaGlnaGxpZ2h0LXVuaXQgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtdW5pdCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaGlnaGxpZ2h0LXVuaXQgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keS5ja2VfZWRpdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmhpZ2hsaWdodC11bml0IGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5oaWdobGlnaHQtdW5pdCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5LmNrZV9lZGl0YWJsZSAuaGlnaGxpZ2h0LXVuaXQgYSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keS5ja2VfZWRpdGFibGUgLmhpZ2hsaWdodC11bml0IC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IC5oNCwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGg0IGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoNCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmg0IGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuaDQgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keS5ja2VfZWRpdGFibGUgaDQgYSwgYm9keS5ja2VfZWRpdGFibGUgaDQgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keS5ja2VfZWRpdGFibGUgLmg0IGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5oNCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIHAuaDMsIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcC5oMywgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgcC5oMyBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBwLmgzIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHAuaDMgYSwgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gcC5oMyAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5LmNrZV9lZGl0YWJsZSAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIHAuaDMgYSwgYm9keS5ja2VfZWRpdGFibGUgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBwLmgzIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgYm9keS5ja2VfZWRpdGFibGUgcC5oMyBhLCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIGJvZHkuY2tlX2VkaXRhYmxlIHAuaDMgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCwgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHAgYSwgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIHAgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCBhLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBwIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHkuY2tlX2VkaXRhYmxlIHAgYSwgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGUgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keS5ja2VfZWRpdGFibGUgcCBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IHAuaGlnaGxpZ2h0LXVuaXQsIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcC5oaWdobGlnaHQtdW5pdCwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBwLmhpZ2hsaWdodC11bml0LCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHAuaGlnaGxpZ2h0LXVuaXQsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHkuY2tlX2VkaXRhYmxlIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgcC5oaWdobGlnaHQtdW5pdCBhLCBib2R5LmNrZV9lZGl0YWJsZSAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IHAuaGlnaGxpZ2h0LXVuaXQgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keS5ja2VfZWRpdGFibGUgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBwLmhpZ2hsaWdodC11bml0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHkuY2tlX2VkaXRhYmxlIC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgcC5oaWdobGlnaHQtdW5pdCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIGJvZHkuY2tlX2VkaXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IHAuaGlnaGxpZ2h0LXVuaXQgYSwgLmJsb2NrLXR0LXV0aWxpdGllcy5ibG9jay1wb3B1cC1ibG9jayAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSAuZm9ybS1pdGVtLXRpdGxlLW1hcmt1cCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBwLmhpZ2hsaWdodC11bml0IC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXBvcHVwLWZvcm0gLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgYm9keS5ja2VfZWRpdGFibGUgcC5oaWdobGlnaHQtdW5pdCBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXBvcHVwLWJsb2NrIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIC5mb3JtLWl0ZW0tdGl0bGUtbWFya3VwIGJvZHkuY2tlX2VkaXRhYmxlIHAuaGlnaGxpZ2h0LXVuaXQgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgLmg1LCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLm5vZGUtdGl0bGUsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgaDIubm9kZS10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgaDIubm9kZS10aXRsZSBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGgyLm5vZGUtdGl0bGUgYSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDIubm9kZS10aXRsZSAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5LmNrZV9lZGl0YWJsZSAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLm5vZGUtdGl0bGUgYSwgYm9keS5ja2VfZWRpdGFibGUgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgYm9keS5ja2VfZWRpdGFibGUgaDIubm9kZS10aXRsZSBhLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGJvZHkuY2tlX2VkaXRhYmxlIGgyLm5vZGUtdGl0bGUgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGg1IGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoNSAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmg1IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLm5vZGUtdGl0bGUgYSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDIubm9kZS10aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIGEgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDIubm9kZS10aXRsZSBhIGEsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGgyLm5vZGUtdGl0bGUgYSBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gYm9keS5ja2VfZWRpdGFibGUgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIGEgYSwgYm9keS5ja2VfZWRpdGFibGUgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBhIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGJvZHkuY2tlX2VkaXRhYmxlIGgyLm5vZGUtdGl0bGUgYSBhLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGJvZHkuY2tlX2VkaXRhYmxlIGgyLm5vZGUtdGl0bGUgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGEgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oNSAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGEsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGgyLm5vZGUtdGl0bGUgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgaDIubm9kZS10aXRsZSBhIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGEsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGgyLm5vZGUtdGl0bGUgYSAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gYm9keS5ja2VfZWRpdGFibGUgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIGEgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgYm9keS5ja2VfZWRpdGFibGUgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBhIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGJvZHkuY2tlX2VkaXRhYmxlIGgyLm5vZGUtdGl0bGUgYSAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGJvZHkuY2tlX2VkaXRhYmxlIGgyLm5vZGUtdGl0bGUgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGEgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keS5ja2VfZWRpdGFibGUgaDUgYSwgYm9keS5ja2VfZWRpdGFibGUgaDUgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keS5ja2VfZWRpdGFibGUgLmg1IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHkuY2tlX2VkaXRhYmxlIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgaDIubm9kZS10aXRsZSBhLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHkuY2tlX2VkaXRhYmxlIGgyLm5vZGUtdGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keS5ja2VfZWRpdGFibGUgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgaDIubm9kZS10aXRsZSBhIGEsIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLm5vZGUtdGl0bGUgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keS5ja2VfZWRpdGFibGUgYSBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5LmNrZV9lZGl0YWJsZSAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoMi5ub2RlLXRpdGxlIGEgYSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDIubm9kZS10aXRsZSAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5LmNrZV9lZGl0YWJsZSBhIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHkuY2tlX2VkaXRhYmxlIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgaDIubm9kZS10aXRsZSBhIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgYm9keS5ja2VfZWRpdGFibGUgaDIubm9kZS10aXRsZSBhIGEsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keS5ja2VfZWRpdGFibGUgaDIubm9kZS10aXRsZSBhIGEsIGJvZHkuY2tlX2VkaXRhYmxlIC5oNSAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCBib2R5LmNrZV9lZGl0YWJsZSAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLm5vZGUtdGl0bGUgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBib2R5LmNrZV9lZGl0YWJsZSBoMi5ub2RlLXRpdGxlIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGEsIGJvZHkuY2tlX2VkaXRhYmxlIGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLm5vZGUtdGl0bGUgYSAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIGJvZHkuY2tlX2VkaXRhYmxlIGEgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgYm9keS5ja2VfZWRpdGFibGUgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDIubm9kZS10aXRsZSBhIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGEsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIGgyLm5vZGUtdGl0bGUgYm9keS5ja2VfZWRpdGFibGUgYSAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCBib2R5LmNrZV9lZGl0YWJsZSAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLm5vZGUtdGl0bGUgYSAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGJvZHkuY2tlX2VkaXRhYmxlIGgyLm5vZGUtdGl0bGUgYSAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tc3VidGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tc3VidGl0bGUgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1oaWdobGlnaHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXN1YnRpdGxlIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSBhLCBib2R5LmNrZV9lZGl0YWJsZSAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSBhLCAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCBib2R5LmNrZV9lZGl0YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1zdWJ0aXRsZSAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCBhLCAucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCAuaDYsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHk6bm90KC50ZXh0LW5vLXR5cG9ncmFwaHkpIC5wYWdlTWFpbiBoNiBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gaDYgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSwgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluIC5oNiBhLCBib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KSAucGFnZU1haW4gLmg2IC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHkuY2tlX2VkaXRhYmxlIGg2IGEsIGJvZHkuY2tlX2VkaXRhYmxlIGg2IC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RvLWNvbi1pY29uYSAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IGJvZHkuY2tlX2VkaXRhYmxlIC5oNiBhLCBib2R5LmNrZV9lZGl0YWJsZSAuaDYgLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgYSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS10ZXN0by1jb24taWNvbmEgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIERlZmluaXppb25pIGNvbXVuaSBhIHR1dHRlIGxlIHZpc3RlXG4gKiBMZSB2aXN0ZSBjaGUgcmlndWFyZGFubyB1biBjZXJ0byB0aXBvIGRpIGNvbnRlbnV0byB2YW5ubyBzdGlsaXp6YXRlIG5lbCByZWxhdGl2byBmaWxlIGNvbnRlbnRfdHlwZXMvXyouc2Nzc1xuICovXG4udmlld1BhZ2VkIG5hdi5wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWV3UGFnZWQgdWwucGFnZXJfX2l0ZW1zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNDBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWV3UGFnZWQgdWwucGFnZXJfX2l0ZW1zIGxpLnBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG4udmlld1BhZ2VkIHVsLnBhZ2VyX19pdGVtcyBsaS5wYWdlcl9faXRlbTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlld1BhZ2VkIHVsLnBhZ2VyX19pdGVtcyBsaS5wYWdlcl9faXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogIzIyNDA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZpZXdQYWdlZCB1bC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRjNCODNDO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi52aWV3UGFnZWQgdWwucGFnZXJfX2l0ZW1zIGxpLnBhZ2VyX19pdGVtIGE6aG92ZXIgYSB7XG4gIGNvbG9yOiAjRjNCODNDO1xufVxuLnZpZXdQYWdlZCB1bC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0gYTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWV3UGFnZWQgdWwucGFnZXJfX2l0ZW1zIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLCAudmlld1BhZ2VkIHVsLnBhZ2VyX19pdGVtcyBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dCBhLFxuLnZpZXdQYWdlZCB1bC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWZpcnN0IGEsIC52aWV3UGFnZWQgdWwucGFnZXJfX2l0ZW1zIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1sYXN0IGEge1xuICBjb2xvcjogI0YzQjgzQztcbn1cbi52aWV3UGFnZWQgdWwucGFnZXJfX2l0ZW1zIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmJlZm9yZSwgLnZpZXdQYWdlZCB1bC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6YWZ0ZXIsIC52aWV3UGFnZWQgdWwucGFnZXJfX2l0ZW1zIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0IGE6YmVmb3JlLCAudmlld1BhZ2VkIHVsLnBhZ2VyX19pdGVtcyBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dCBhOmFmdGVyLFxuLnZpZXdQYWdlZCB1bC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWZpcnN0IGE6YmVmb3JlLFxuLnZpZXdQYWdlZCB1bC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWZpcnN0IGE6YWZ0ZXIsIC52aWV3UGFnZWQgdWwucGFnZXJfX2l0ZW1zIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1sYXN0IGE6YmVmb3JlLCAudmlld1BhZ2VkIHVsLnBhZ2VyX19pdGVtcyBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbGFzdCBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpZXdQYWdlZCB1bC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHNwYW4uaWNuLXR0LWFycm93LXNpbXBsZS1yaWdodCxcbi52aWV3UGFnZWQgdWwucGFnZXJfX2l0ZW1zIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBzcGFuLmljbi10dC1sYXN0LFxuLnZpZXdQYWdlZCB1bC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWZpcnN0IHNwYW4uaWNuLXR0LWFycm93LXNpbXBsZS1yaWdodCxcbi52aWV3UGFnZWQgdWwucGFnZXJfX2l0ZW1zIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1maXJzdCBzcGFuLmljbi10dC1sYXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnZpZXdQYWdlZCB1bC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0uY3VycmVudCBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXdQYWdlZCB1bC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0gYTpob3ZlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3UGFnZWQgdWwucGFnZXJfX2l0ZW1zIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmhvdmVyLCAudmlld1BhZ2VkIHVsLnBhZ2VyX19pdGVtcyBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dCBhOmhvdmVyLFxuICAudmlld1BhZ2VkIHVsLnBhZ2VyX19pdGVtcyBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZmlyc3QgYTpob3ZlciwgLnZpZXdQYWdlZCB1bC5wYWdlcl9faXRlbXMgbGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWxhc3QgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMjQwNTc7XG4gIH1cbn1cblxuLnZpZXdJbmZpbml0ZVBhZ2VkIC5qcy1wYWdlcl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4udmlld0luZmluaXRlUGFnZWQgLmpzLXBhZ2VyX19pdGVtcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udmlld0luZmluaXRlUGFnZWQgLmpzLXBhZ2VyX19pdGVtcyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXdJbmZpbml0ZVBhZ2VkIC5qcy1wYWdlcl9faXRlbXMgbGkgYS5idXR0b24ge1xuICBjb2xvcjogIzIwNUE4NztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4udmlld0luZmluaXRlUGFnZWQgLmpzLXBhZ2VyX19pdGVtcyBsaSBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDVBODc7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmVmRmlsdGVycyAuYmVmLWV4cG9zZWQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLmJlZkZpbHRlcnMgLmJlZi1leHBvc2VkLWZvcm0gbGFiZWwsIC5iZWZGaWx0ZXJzIC5iZWYtZXhwb3NlZC1mb3JtIGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmVmRmlsdGVycyAuYmVmLWV4cG9zZWQtZm9ybSAuanMtZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmJlZkZpbHRlcnMgLmJlZi1leHBvc2VkLWZvcm0gLmpzLWZvcm0taXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYmVmRmlsdGVycyAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1yYWRpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDA7XG59XG4uYmVmRmlsdGVycyAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1yYWRpb3MgLmpzLWZvcm0tdHlwZS1yYWRpbyB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uYmVmRmlsdGVycyAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1yYWRpb3MgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgbWFyZ2luOiAwO1xufVxuLmJlZkZpbHRlcnMgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0tcmFkaW9zIGxhYmVsLm9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxN3B4IDIwcHggMTFweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJlZkZpbHRlcnMgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0tcmFkaW9zIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbC5vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJlZkZpbHRlcnMgLmJlZi1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAuYmVmRmlsdGVycyAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1yYWRpb3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iZWZGaWx0ZXJzIC5iZWYtZXhwb3NlZC1mb3JtIC5mb3JtLXJhZGlvcyBsYWJlbC5vcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi52aWV3QXJ0aWNvbGkudmlld0V2aWRlbnphIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZXZpZGVuemEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnZpZXdBcnRpY29saS52aWV3RXZpZGVuemEgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1ldmlkZW56YSBoMi5ub2RlLXRpdGxlIHtcbiAgcGFkZGluZzogMTVweCAwIDMwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAudmlld0FydGljb2xpLnZpZXdFdmlkZW56YSAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLWV2aWRlbnphIGgyLm5vZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3QXJ0aWNvbGkudmlld0V2aWRlbnphIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZXZpZGVuemEgaDIubm9kZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3QXJ0aWNvbGkudmlld0V2aWRlbnphIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZXZpZGVuemE6aG92ZXIgaDIubm9kZS10aXRsZSB7XG4gICAgY29sb3I6ICNGM0I4M0M7XG4gIH1cbiAgLnZpZXdBcnRpY29saS52aWV3RXZpZGVuemEgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1ldmlkZW56YTpob3ZlciBzcGFuLmZha2VMaW5rOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzIwNUE4NztcbiAgfVxufVxuXG4udmlld0FydGljb2xpLnZpZXdCbG9nIC5iZWYtZXhwb3NlZC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4udmlld0FydGljb2xpLnZpZXdCbG9nIC5iZWYtZXhwb3NlZC1mb3JtID4gLmpzLWZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udmlld0FydGljb2xpLnZpZXdCbG9nIC5iZWYtZXhwb3NlZC1mb3JtIC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWV3QXJ0aWNvbGkudmlld0Jsb2cgLmJlZi1leHBvc2VkLWZvcm0gLmZpZWxkZ3JvdXAuZm9ybS1jb21wb3NpdGUgPiBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXdBcnRpY29saS52aWV3QmxvZyAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1yYWRpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cbi52aWV3QXJ0aWNvbGkudmlld0Jsb2cgLmJlZi1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWV3QXJ0aWNvbGkudmlld0Jsb2cgLmJlZi1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBtYXJnaW46IDA7XG59XG4udmlld0FydGljb2xpLnZpZXdCbG9nIC5iZWYtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDc5cHg7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMDVBODc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogNzlweDtcbiAgY29sb3I6ICMyMDVBODc7XG59XG4udmlld0FydGljb2xpLnZpZXdCbG9nIC5iZWYtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjQzlFOEZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogLTE7XG59XG4udmlld0FydGljb2xpLnZpZXdCbG9nIC5iZWYtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTgyOFwiO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnZpZXdBcnRpY29saS52aWV3QmxvZyAuYmVmLWV4cG9zZWQtZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlFOEZGO1xufVxuLnZpZXdBcnRpY29saS52aWV3QmxvZyAuYmVmLWV4cG9zZWQtZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlld0FydGljb2xpLnZpZXdCbG9nIC5iZWYtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtcmFkaW8gbGFiZWxbZm9yXj1lZGl0LXJpc29yc2EtMV06YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTgyOVwiO1xufVxuLnZpZXdBcnRpY29saS52aWV3QmxvZyAuYmVmLWV4cG9zZWQtZm9ybSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi52aWV3QXJ0aWNvbGkudmlld0Jsb2cgLmJlZi1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuLnZpZXdBcnRpY29saS52aWV3QmxvZyAuYmVmLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMDVBODc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjMjA1QTg3O1xufVxuLnZpZXdBcnRpY29saS52aWV3QmxvZyAuYmVmLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU4MGFcIjtcbn1cbi52aWV3QXJ0aWNvbGkudmlld0Jsb2cgLmJlZi1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi52aWV3QXJ0aWNvbGkudmlld0Jsb2cgLmJlZi1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnZpZXdBcnRpY29saS52aWV3QmxvZyAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZpZXdBcnRpY29saS52aWV3QmxvZyAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi52aWV3QXJ0aWNvbGkudmlld0Jsb2cgLnZpZXdDZWxsRW1wdHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNFRkYxRjI7XG59XG4udmlld0FydGljb2xpLnZpZXdCbG9nIC52aWV3Q2VsbEVtcHR5IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52aWV3QXJ0aWNvbGkudmlld0Jsb2cgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS10ZWFzZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLnZpZXdBcnRpY29saS52aWV3QmxvZyAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuYXJ0aWNsZUNvdmVyIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi52aWV3QXJ0aWNvbGkudmlld0Jsb2cgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLmFydGljbGVUaXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M3Q0ZENTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnZpZXdBcnRpY29saS52aWV3QmxvZyAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtcHViLWRhdGUsIC52aWV3QXJ0aWNvbGkudmlld0Jsb2cgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1ub2RlLWZpZWxkLXB1Yi1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLnZpZXdBcnRpY29saS52aWV3QmxvZyAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtcHViLWRhdGUgKiwgLnZpZXdBcnRpY29saS52aWV3QmxvZyAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5vZGUtZmllbGQtcHViLWRhdGUgKiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLnZpZXdBcnRpY29saS52aWV3QmxvZyAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMi5ub2RlLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBjb2xvcjogIzIwNUE4NztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4udmlld0FydGljb2xpLnZpZXdCbG9nIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbm9kZS1maWVsZC1hYnN0cmFjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLnZpZXdBcnRpY29saS52aWV3QmxvZyAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuYXJ0aWNsZVRpdGxlQm90dG9tIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQuOTk4NzVlbSkge1xuICAudmlld0FydGljb2xpLnZpZXdCbG9nIC5iZWYtZXhwb3NlZC1mb3JtID4gLmpzLWZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudmlld0FydGljb2xpLnZpZXdCbG9nIC5iZWYtZXhwb3NlZC1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnZpZXdBcnRpY29saS52aWV3QmxvZyAuYmVmLWV4cG9zZWQtZm9ybSAuanMtZm9ybS10eXBlLXJhZGlvIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDYwcHggMCA5MHB4O1xuICB9XG4gIC52aWV3QXJ0aWNvbGkudmlld0Jsb2cgLmJlZi1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogNjBweDtcbiAgfVxuICAudmlld0FydGljb2xpLnZpZXdCbG9nIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLnZpZXdBcnRpY29saS52aWV3QmxvZyAuYmVmLWV4cG9zZWQtZm9ybSAuZmxleEJyZWFrZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudmlld0FydGljb2xpLnZpZXdCbG9nIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ0MjczO1xuICB9XG4gIC52aWV3QXJ0aWNvbGkudmlld0Jsb2cgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS10ZWFzZXI6aG92ZXIgaDIubm9kZS10aXRsZSwgLnZpZXdBcnRpY29saS52aWV3QmxvZyAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLXRlYXNlcjpob3ZlciAuZmllbGQtLW5vZGUtZmllbGQtYWJzdHJhY3QsIC52aWV3QXJ0aWNvbGkudmlld0Jsb2cgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS10ZWFzZXI6aG92ZXIgLmZpZWxkLS1ub2RlLWZpZWxkLXB1Yi1kYXRlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4udmlld0NhcmVlcnMgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtam9icG9zaXRpb24ubm9kZS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi52aWV3Q2FyZWVycyAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1qb2Jwb3NpdGlvbi5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLmpvYi13cmFwcGVyLWNvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDN0NGRDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi52aWV3Q2FyZWVycyAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1qb2Jwb3NpdGlvbi5ub2RlLXZpZXctbW9kZS10ZWFzZXIgaDIubm9kZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6ICMyMDVBODc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLnZpZXdDYXJlZXJzIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWpvYnBvc2l0aW9uLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5vZGUtZmllbGQtYWJzdHJhY3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi52aWV3Q2FyZWVycyAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1qb2Jwb3NpdGlvbi5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLmpvYi1saW5rIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC52aWV3Q2FyZWVycyAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1qb2Jwb3NpdGlvbi5ub2RlLXZpZXctbW9kZS10ZWFzZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDQyNzM7XG4gIH1cbiAgLnZpZXdDYXJlZXJzIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWpvYnBvc2l0aW9uLm5vZGUtdmlldy1tb2RlLXRlYXNlcjpob3ZlciBoMi5ub2RlLXRpdGxlLCAudmlld0NhcmVlcnMgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtam9icG9zaXRpb24ubm9kZS12aWV3LW1vZGUtdGVhc2VyOmhvdmVyIC5maWVsZC0tbm9kZS1maWVsZC1hYnN0cmFjdCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cblxuLnZpZXdTdHJ1bWVudGkudmlld0xpc3RhRmlsdHJhdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlld1N0cnVtZW50aS52aWV3TGlzdGFGaWx0cmF0YSAuY2VsbEZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4udmlld1N0cnVtZW50aS52aWV3TGlzdGFGaWx0cmF0YSAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXZvY2FidWxhcnktc3RyYXRlZ2llLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnZpZXdTdHJ1bWVudGkudmlld0xpc3RhRmlsdHJhdGEgLnRlcm0tY29udGVudC50ZXJtLWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMDVBODc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICMyMDVBODc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udmlld1N0cnVtZW50aS52aWV3TGlzdGFGaWx0cmF0YSAudGVybS1jb250ZW50LnRlcm0tZmlsdGVyLmFjdGl2ZSwgLnZpZXdTdHJ1bWVudGkudmlld0xpc3RhRmlsdHJhdGEgLnRlcm0tY29udGVudC50ZXJtLWZpbHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDOUU4RkY7XG4gIGJvcmRlci1jb2xvcjogI0M5RThGRjtcbiAgY29sb3I6ICMyMDVBODc7XG59XG5cbi52aWV3U3RydW1lbnRpLnZpZXdIcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi52aWV3U3RydW1lbnRpLnZpZXdIcCAuc3dpcGVyTWFpbldyYXBwZXIgPiAuZ3JpZC14IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZXdTdHJ1bWVudGkudmlld0hwIC5jZWxsQmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZpZXdTdHJ1bWVudGkudmlld0hwIC5pbm5lckJnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvdmlld1N0cnVtZW50aS12aWV3SHAtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnZpZXdTdHJ1bWVudGkudmlld0hwIC5zd2lwZXJXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnZpZXdTdHJ1bWVudGkudmlld0hwIC5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnZpZXdTdHJ1bWVudGkudmlld0hwIC5zd2lwZXItd3JhcHBlci5zd2lwZXItd3JhcHBlcl9fY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmlld1N0cnVtZW50aS52aWV3SHAgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbn1cbi52aWV3U3RydW1lbnRpLnZpZXdIcCAuc3dwUHJldi1zdHJ1bWVudGlIcCwgLnZpZXdTdHJ1bWVudGkudmlld0hwIC5zd3BOZXh0LXN0cnVtZW50aUhwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnZpZXdTdHJ1bWVudGkudmlld0hwIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQwcHg7XG59XG4udmlld1N0cnVtZW50aS52aWV3SHAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuaXRlbVdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnZpZXdTdHJ1bWVudGkudmlld0hwIC5zd2lwZXJXcmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbiAgLnZpZXdTdHJ1bWVudGkudmlld0hwIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25hIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlld1N0cnVtZW50aS52aWV3SHAgLmNlbGxTbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnZpZXdUZWFtLnZpZXdMaXN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZ19yZXNvdXJjZV92ZXJ0aWNhbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cbi52aWV3VGVhbS52aWV3TGlzdGEgLnZpZXdIZWFkZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnZpZXdUZWFtLnZpZXdMaXN0YSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlld1RlYW0udmlld0xpc3RhIC52aWV3cy1yb3cge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnZpZXdUZWFtLnZpZXdMaXN0YSAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnZpZXdPYmlldHRpdmkudmlld0hwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZXdPYmlldHRpdmkudmlld0hwIC5jZWxsSGVhZGVyICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlld09iaWV0dGl2aS52aWV3SHAgLmNoRnVsbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4udmlld09iaWV0dGl2aS52aWV3SHAgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udmlld09iaWV0dGl2aS52aWV3SHAgLnNvY2lhbEl0bXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4udmlld09iaWV0dGl2aS52aWV3SHAgLnNvY2lhbEl0ZW0ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtYXJnaW46IDAgMzBweDtcbn1cbi52aWV3T2JpZXR0aXZpLnZpZXdIcCAuc29jaWFsSXRlbS5zb2NNZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi52aWV3T2JpZXR0aXZpLnZpZXdIcCAuc29jaWFsSXRlbS5zb2NNZW51IHNwYW4uaW50cm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogIzIyNDA1NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi52aWV3T2JpZXR0aXZpLnZpZXdIcCAuc29jaWFsSXRlbS5zb2NNZW51IHNwYW4uaW50cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjNCODNDO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi52aWV3T2JpZXR0aXZpLnZpZXdIcCAuc29jaWFsSXRlbS5zb2NNZW51IHVsLm1lbnUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnZpZXdPYmlldHRpdmkudmlld0hwIC5zb2NpYWxJdGVtLnNvY01lbnUgdWwubWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udmlld09iaWV0dGl2aS52aWV3SHAgLnNvY2lhbEl0ZW0uc29jTWVudSB1bC5tZW51IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0YzQjgzQztcbn1cbi52aWV3T2JpZXR0aXZpLnZpZXdIcCAuc29jaWFsSXRlbS5zb2NNZW51IHVsLm1lbnUgYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLnZpZXdPYmlldHRpdmkudmlld0hwIC5zb2NpYWxJdGVtLnNvY01lbnUgdWwubWVudSBhLmljbi10dC1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODMzXCI7XG59XG4udmlld09iaWV0dGl2aS52aWV3SHAgLnNvY2lhbEl0ZW0uc29jTWVudSB1bC5tZW51IGEuaWNuLXR0LXNvY2lhbC1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgzMFwiO1xufVxuLnZpZXdPYmlldHRpdmkudmlld0hwIC5zb2NpYWxJdGVtLnNvY01lbnUgdWwubWVudSBhLmljbi10dC1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MzJcIjtcbn1cbi52aWV3T2JpZXR0aXZpLnZpZXdIcCAuc29jaWFsSXRlbS5zb2NNZW51IHVsLm1lbnUgYS5pY24tdHQtc29jaWFsLXRpa3RvazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTg0NVwiO1xufVxuLnZpZXdPYmlldHRpdmkudmlld0hwIC5zb2NpYWxJdGVtLnNvY0dvb2dsZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnZpZXdPYmlldHRpdmkudmlld0hwIC5zb2NpYWxJdGVtLnNvY0dvb2dsZSBpbWcge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC52aWV3T2JpZXR0aXZpLnZpZXdIcCAuY2VsbENvbnRlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAudmlld09iaWV0dGl2aS52aWV3SHAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlld09iaWV0dGl2aS52aWV3SHAgLmNlbGxDb250ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnZpZXdPYmlldHRpdmkudmlld0hwIC5zb2NpYWxJdGVtLnNvY01lbnUgdWwubWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIyNDA1NztcbiAgfVxufVxuXG4udmlld1N0cmF0ZWdpZS52aWV3SHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmdfc3F1YXJlcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi52aWV3U3RyYXRlZ2llLnZpZXdIcCAuY2hUaXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnZpZXdTdHJhdGVnaWUudmlld0hwIC5jaFRpdCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlld1N0cmF0ZWdpZS52aWV3SHAgLmNoTGluayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udmlld1N0cmF0ZWdpZS52aWV3SHAgLmNoTGluayBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52aWV3U3RyYXRlZ2llLnZpZXdIcCAuY2VsbFNsaWRlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnZpZXdTdHJhdGVnaWUudmlld0hwIC5jZWxsUGFnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZpZXdTdHJhdGVnaWUudmlld0hwIC5zd2lwZXItYnV0dG9uLXByZXYsIC52aWV3U3RyYXRlZ2llLnZpZXdIcCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi52aWV3U3RyYXRlZ2llLnZpZXdIcCAuc3dpcGVyV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi52aWV3U3RyYXRlZ2llLnZpZXdIcCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnZpZXdTdHJhdGVnaWUudmlld0hwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAudmlld1N0cmF0ZWdpZS52aWV3SHAgLnN3aXBlcldyYXBwZXIge1xuICAgIHRvcDogLTIwcHg7XG4gIH1cbiAgLnZpZXdTdHJhdGVnaWUudmlld0hwIC5jZWxsUGFnZXIge1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICB9XG4gIC52aWV3U3RyYXRlZ2llLnZpZXdIcCAuY2hMaW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlld1N0cmF0ZWdpZS52aWV3SHAgLmNoTGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGY0O1xufVxuXG4ud3JhcHBlckNvbW1vbkhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cmFwcGVyQ29tbW9uSGVhZGVyIC5iZ0NvdmVyQWJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi53cmFwcGVyQ29tbW9uSGVhZGVyIC5jZWxsQ29tbW9uSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiAxO1xufVxuLndyYXBwZXJDb21tb25IZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFic3RyYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLndyYXBwZXJDb21tb25IZWFkZXIgaDEubm9kZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAud3JhcHBlckNvbW1vbkhlYWRlciAuY2VsbENvbW1vbkhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG4gIC53cmFwcGVyQ29tbW9uSGVhZGVyLmhhc0NvdmVyIC5jZWxsQ29tbW9uSGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuLmdyaWRCYWNrVG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ncmlkQmFja1RvcCAuY2VsbEJhY2tUb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNFRkYxRjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZ19yZXNvdXJjZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cbi5ncmlkQmFja1RvcCAuY2VsbEJhY2tUb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02MHB4O1xuICBsZWZ0OiAtNTB2dztcbiAgd2lkdGg6IDE1MHZ3O1xuICBoZWlnaHQ6IGNhbGMoNTAlICsgNjBweCk7XG4gIGJhY2tncm91bmQ6ICMyMDVBODc7XG4gIHotaW5kZXg6IC0xO1xufVxuLmdyaWRCYWNrVG9wIC5jZWxsSW5uZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkQmFja1RvcCAuY2VsbElubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmdyaWRCYWNrVG9wIC5maWVsZC0tbmFtZS1maWVsZC1pbnRyby1kb3dubG9hZCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdyaWRCYWNrVG9wIGEuYnV0dG9uRnVsbFRvVG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogLTI4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZEJhY2tUb3AgYS5idXR0b25GdWxsVG9Ub3A6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNDQyNzM7XG4gICAgYmFja2dyb3VuZDogIzA0NDI3MztcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC53cmFwcGVyQ29tbW9uSGVhZGVyLFxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndyYXBwZXJDb21tb25IZWFkZXIsXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCAud3JhcHBlckNvbW1vbkhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndyYXBwZXJDb21tb25IZWFkZXIgLmNlbGxDb21tb25IZWFkZXIsXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtZnVsbCAud3JhcHBlckNvbW1vbkhlYWRlciAuY2VsbENvbW1vbkhlYWRlcixcbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIC53cmFwcGVyQ29tbW9uSGVhZGVyIC5jZWxsQ29tbW9uSGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuZ3JpZEZvcm0sXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtZnVsbCAuZ3JpZEZvcm0sXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCAuZ3JpZEZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmdyaWRGb3JtID4gLmdyaWQteCxcbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1mdWxsIC5ncmlkRm9ybSA+IC5ncmlkLXgsXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCAuZ3JpZEZvcm0gPiAuZ3JpZC14IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRUZGMUYyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmdfcmVzb3VyY2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1JbnRybyxcbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsRm9ybUludHJvLFxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtSW50cm8ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1JbnRybyBwOmxhc3Qtb2YtdHlwZSxcbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsRm9ybUludHJvIHA6bGFzdC1vZi10eXBlLFxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtSW50cm8gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSxcbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsRm9ybVdlYmZvcm0sXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1XZWJmb3JtIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjA1QTg3O1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlLFxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlLFxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1XZWJmb3JtIC5kcnVwYWwtbWVzc2FnZXMsXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1XZWJmb3JtIC5kcnVwYWwtbWVzc2FnZXMsXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1XZWJmb3JtIC5kcnVwYWwtbWVzc2FnZXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1XZWJmb3JtIC5kcnVwYWwtbWVzc2FnZXMgdWwsXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1XZWJmb3JtIC5kcnVwYWwtbWVzc2FnZXMgdWwsXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1XZWJmb3JtIC5kcnVwYWwtbWVzc2FnZXMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSAuZHJ1cGFsLW1lc3NhZ2VzIHVsIGxpLFxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSAuZHJ1cGFsLW1lc3NhZ2VzIHVsIGxpLFxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSAuZHJ1cGFsLW1lc3NhZ2VzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsRm9ybVdlYmZvcm0gaDMsXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1XZWJmb3JtIGgzLFxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSBoMyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmdyaWRCYWNrVG9wLFxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmdyaWRCYWNrVG9wLFxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmdyaWRCYWNrVG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5ncmlkRm9ybSxcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmdyaWRGb3JtLFxuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCAuZ3JpZEZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtSW50cm8sXG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsRm9ybUludHJvLFxuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1JbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSxcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSxcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAud3JhcHBlckNvbW1vbkhlYWRlciAuY2VsbENvbW1vbkhlYWRlcixcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndyYXBwZXJDb21tb25IZWFkZXIgLmNlbGxDb21tb25IZWFkZXIsXG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIC53cmFwcGVyQ29tbW9uSGVhZGVyIC5jZWxsQ29tbW9uSGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1XZWJmb3JtLFxuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1XZWJmb3JtLFxuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1XZWJmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmdyaWRGb3JtLFxuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtZnVsbCAuZ3JpZEZvcm0sXG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIC5ncmlkRm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSxcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSxcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSB7XG4gICAgcGFkZGluZzogNzBweCA2MHB4O1xuICB9XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsRm9ybVdlYmZvcm0sXG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsRm9ybVdlYmZvcm0sXG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsRm9ybVdlYmZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuICB9XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1wYWdlLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmJsb2NrLXN5c3RlbS5ibG9jay1icmVhZGNydW1icywgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtcGFnZS5ub2RlLXZpZXctbW9kZS1mdWxsIC5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtcGFnZS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXBhZ2Uubm9kZS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1wYWdlLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtcGFnZS5ub2RlLXZpZXctbW9kZS1mdWxsLnBhZ2VCbG9nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXBhZ2Uubm9kZS12aWV3LW1vZGUtZnVsbC5wYWdlQmxvZyAuZ3JpZEJsb2dUb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1wYWdlLm5vZGUtdmlldy1tb2RlLWZ1bGwucGFnZUJsb2cgLmdyaWRCbG9nVG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNTB2dztcbiAgd2lkdGg6IDE1MHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwNDQyNzM7XG4gIHotaW5kZXg6IC0xO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtcGFnZS5ub2RlLXZpZXctbW9kZS1mdWxsLnBhZ2VCbG9nIC5ibG9jay1zeXN0ZW0uYmxvY2stYnJlYWRjcnVtYnMsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXBhZ2Uubm9kZS12aWV3LW1vZGUtZnVsbC5wYWdlQmxvZyAuYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXBhZ2Uubm9kZS12aWV3LW1vZGUtZnVsbC5wYWdlQmxvZyAuYmxvY2stc3lzdGVtLmJsb2NrLWJyZWFkY3J1bWJzIHVsLmJyZWFkY3J1bWJzIGxpLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1wYWdlLm5vZGUtdmlldy1tb2RlLWZ1bGwucGFnZUJsb2cgLmJsb2NrLXN5c3RlbS5ibG9jay1icmVhZGNydW1icyB1bC5icmVhZGNydW1icyBhLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1wYWdlLm5vZGUtdmlldy1tb2RlLWZ1bGwucGFnZUJsb2cgLmJsb2NrLXN5c3RlbS5ibG9jay1icmVhZGNydW1icyB1bC5icmVhZGNydW1icyBzcGFuLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1wYWdlLm5vZGUtdmlldy1tb2RlLWZ1bGwucGFnZUJsb2cgLmJsb2NrLXN5c3RlbS5ibG9jay1icmVhZGNydW1icyB1bC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1wYWdlLm5vZGUtdmlldy1tb2RlLWZ1bGwucGFnZUJsb2cgLmJsb2NrLXN5c3RlbS5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB1bC5icmVhZGNydW1icyBsaSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtcGFnZS5ub2RlLXZpZXctbW9kZS1mdWxsLnBhZ2VCbG9nIC5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgdWwuYnJlYWRjcnVtYnMgYSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtcGFnZS5ub2RlLXZpZXctbW9kZS1mdWxsLnBhZ2VCbG9nIC5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgdWwuYnJlYWRjcnVtYnMgc3BhbiwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtcGFnZS5ub2RlLXZpZXctbW9kZS1mdWxsLnBhZ2VCbG9nIC5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgdWwuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtcGFnZS5ub2RlLXZpZXctbW9kZS1mdWxsLnBhZ2VCbG9nIC5ibG9nVGl0bGUgaDEubm9kZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtcGFnZS5ub2RlLXZpZXctbW9kZS1mdWxsLnBhZ2VCbG9nIC5jZWxsRXZpZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgYmFja2dyb3VuZDogIzIwNUE4Nztcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXBhZ2Uubm9kZS12aWV3LW1vZGUtZnVsbC5wYWdlQmxvZyBwLnZpZXdMYWJlbCB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXBhZ2Uubm9kZS12aWV3LW1vZGUtZnVsbC5wYWdlQmxvZyBwLmxibEFydGljb2xvIHtcbiAgY29sb3I6ICMxQkQ0Qjk7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1wYWdlLm5vZGUtdmlldy1tb2RlLWZ1bGwucGFnZUJsb2cgcC5sYmxSaXNvcnNhIHtcbiAgY29sb3I6ICM2M0NCRTY7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1wYWdlLm5vZGUtdmlldy1tb2RlLWZ1bGwucGFnZUJsb2cgcC52aWV3Rm9vdGVyTGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNDM3NXJlbTtcbiAgY29sb3I6ICMyMDVBODc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1wYWdlLm5vZGUtdmlldy1tb2RlLWZ1bGwucGFnZUJsb2cgcC52aWV3Rm9vdGVyTGFiZWwge1xuICAgIGZvbnQtc2l6ZTogNC4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtcGFnZS5ub2RlLXZpZXctbW9kZS1mdWxsLnBhZ2VCbG9nIHAudmlld0Zvb3RlckxhYmVsIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtcGFnZS5ub2RlLXZpZXctbW9kZS1mdWxsLnBhZ2VCbG9nIC5ibG9nVGl0bGUgaDEubm9kZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1wYWdlLm5vZGUtdmlldy1tb2RlLWZ1bGwucGFnZUJsb2cgLmNlbGxFdmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wYWdlNHh4IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI0cHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiKDM0LCA2NCwgODcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjI0MDU3IDAlLCAjMjA1QTg3IDEwMCUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wYWdlNHh4IHAuaDMsIC5wYWdlNHh4IC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IHAuaGlnaGxpZ2h0LXVuaXQsIC5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0IC5wYWdlNHh4IHAuaGlnaGxpZ2h0LXVuaXQge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5wYWdlNHh4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNDA0XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAzMHZ3O1xuICBsaW5lLWhlaWdodDogNDAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6ICMyMjQwNTc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAucGFnZTR4eDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDB2dztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2U0eHg6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDYwMHB4O1xuICB9XG59XG4ucGFnZTR4eC5wYWdlNDA0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNDA0XCI7XG59XG4ucGFnZTR4eC5wYWdlNDAzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNDAzXCI7XG59XG5cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS10ZWFzZXIgKiwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS10ZWFzZXIgKjpiZWZvcmUsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyICo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLmFydGljbGVDb3ZlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuYXJ0aWNsZUNvdmVyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLXRlYXNlci5ub2RlLS11bnB1Ymxpc2hlZCAuYXJ0aWNsZVRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVU5QVUJMSVNIRURcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmVkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS10ZWFzZXI6aG92ZXIgLmFydGljbGVDb3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLWV2aWRlbnphIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1ldmlkZW56YS5ub2RlLS11bnB1Ymxpc2hlZCAuYXJ0aWNsZVRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVU5QVUJMSVNIRURcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmVkO1xufVxuXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmJsb2NrLXN5c3RlbS5ibG9jay1icmVhZGNydW1icywgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsIC5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlSGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzdDRkQ1O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlSGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWItZGF0ZSB7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlSGVhZGVyIC5yZWFkVGltZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjMjA1QTg3O1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlSGVhZGVyIC5pY24tdHQtY2xvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlSGVhZGVyIC5pY24tdHQtY2xvY2s6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogI0M3Q0ZENTtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZnVsbCAuYXJ0aWNsZUhlYWRlciAuZmllbGQtLW5hbWUtbm9kZS1yZWFkLXRpbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmFydGljbGVDYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZnVsbCAuYXJ0aWNsZUNhdGVnb3JpZXMgLmZsZXgtY29udGFpbmVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlQ2F0ZWdvcmllcyBhIHtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsIC5hcnRpY2xlQ2F0ZWdvcmllcyBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmFydGljbGVUaXRsZSBoMS5ub2RlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICMyMjQwNTc7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmFydGljbGVUaXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYWJzdHJhY3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgY29sb3I6ICMyMDVBODc7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmFydGljbGVDb3ZlciBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtYm9keSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmFydGljbGVIZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsLmFydGljb2xvU3RhbmRhcmQgLmFydGljbGVDb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZnVsbC5hcnRpY29sb1N0YW5kYXJkIC5hcnRpY2xlQ292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC01MHZ3O1xuICB3aWR0aDogMTUwdnc7XG4gIGhlaWdodDogNzIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmdfcmVzb3VyY2VfdmVydGljYWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG59XG5cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZnVsbC5kb3dubG9hZFJpc29yc2EgLmdyaWRBcnRpY2xlVG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsLmRvd25sb2FkUmlzb3JzYSAuZ3JpZEFydGljbGVUb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC01MHZ3O1xuICB3aWR0aDogMTUwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzIwNUE4NyAwJSwgIzIyNDA1NyAxMDAlKTtcbiAgei1pbmRleDogLTE7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLWZ1bGwuZG93bmxvYWRSaXNvcnNhIC5ibG9jay1zeXN0ZW0uYmxvY2stYnJlYWRjcnVtYnMgdWwuYnJlYWRjcnVtYnMgbGksIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZnVsbC5kb3dubG9hZFJpc29yc2EgLmJsb2NrLXN5c3RlbS5ibG9jay1icmVhZGNydW1icyB1bC5icmVhZGNydW1icyBhLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLWZ1bGwuZG93bmxvYWRSaXNvcnNhIC5ibG9jay1zeXN0ZW0uYmxvY2stYnJlYWRjcnVtYnMgdWwuYnJlYWRjcnVtYnMgc3BhbiwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsLmRvd25sb2FkUmlzb3JzYSAuYmxvY2stc3lzdGVtLmJsb2NrLWJyZWFkY3J1bWJzIHVsLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZnVsbC5kb3dubG9hZFJpc29yc2EgLmJsb2NrLXN5c3RlbS5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB1bC5icmVhZGNydW1icyBsaSwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsLmRvd25sb2FkUmlzb3JzYSAuYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHVsLmJyZWFkY3J1bWJzIGEsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZnVsbC5kb3dubG9hZFJpc29yc2EgLmJsb2NrLXN5c3RlbS5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB1bC5icmVhZGNydW1icyBzcGFuLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLWZ1bGwuZG93bmxvYWRSaXNvcnNhIC5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgdWwuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsLmRvd25sb2FkUmlzb3JzYSAuYXJ0aWNsZUhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsLmRvd25sb2FkUmlzb3JzYSAuYXJ0aWNsZUhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcHViLWRhdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZnVsbC5kb3dubG9hZFJpc29yc2EgLmFydGljbGVIZWFkZXIgLnJlYWRUaW1lIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLWZ1bGwuZG93bmxvYWRSaXNvcnNhIC5hcnRpY2xlSGVhZGVyIC5pY24tdHQtY2xvY2s6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLWZ1bGwuZG93bmxvYWRSaXNvcnNhIC5hcnRpY2xlVGl0bGUgaDEubm9kZS10aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsLmRvd25sb2FkUmlzb3JzYSAuYXJ0aWNsZVRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1hYnN0cmFjdCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsLmRvd25sb2FkUmlzb3JzYSAuYXJ0aWNsZUNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsLmRvd25sb2FkUmlzb3JzYSAuYXJ0aWNsZUNvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZnVsbC5kb3dubG9hZFJpc29yc2EgLmFydGljbGVDb3ZlcjpiZWZvcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGxlZnQ6IC01MHZ3O1xuICAgIHdpZHRoOiAxNTB2dztcbiAgfVxufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsLmRvd25sb2FkUmlzb3JzYSAuYXJ0aWNsZUNvdmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogLTIxMHB4O1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lbGVtZW50cy9kZWNvcm8tcmlzb3JzYS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIG9wYWNpdHk6IDAuMTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLWZ1bGwuZG93bmxvYWRSaXNvcnNhIC5ibG9jay1zeXN0ZW0uYmxvY2stYnJlYWRjcnVtYnMgdWwuYnJlYWRjcnVtYnMgYTpob3ZlciwgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsLmRvd25sb2FkUmlzb3JzYSAuYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHVsLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRjNCODNDO1xuICB9XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZnVsbC5kb3dubG9hZFJpc29yc2EgLmFydGljbGVDb3ZlcjphZnRlciB7XG4gICAgbGVmdDogLTE4MHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZnVsbC5kb3dubG9hZFJpc29yc2EgLmFydGljbGVDb3ZlcjphZnRlciB7XG4gICAgbGVmdDogLTIyMHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZnVsbC5kb3dubG9hZFJpc29yc2EgLmFydGljbGVDb3ZlcjphZnRlciB7XG4gICAgbGVmdDogLTMwMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyLWFsdGVybmF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS10ZWFzZXItYWx0ZXJuYXRpdmUgLmFydGljbGVUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLXRlYXNlci1hbHRlcm5hdGl2ZSBoNC5ub2RlLXRpdGxlLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLXRlYXNlci1hbHRlcm5hdGl2ZSAuZmllbGQtLW5hbWUtZmllbGQtYWJzdHJhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyLWFsdGVybmF0aXZlIC5hcnRpY2xlQ292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLXRlYXNlci1hbHRlcm5hdGl2ZSAuYXJ0aWNsZUNvdmVyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyLWFsdGVybmF0aXZlLXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyLWFsdGVybmF0aXZlLXR3byAuYmxvY2tUaXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyLWFsdGVybmF0aXZlLXR3byAuYXJ0aWNsZVRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyLWFsdGVybmF0aXZlLXR3byBoMyBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLXRlYXNlci1hbHRlcm5hdGl2ZS10d28gLmFydGljbGVDb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLXRlYXNlci1hbHRlcm5hdGl2ZS10d28gLmFydGljbGVDb3ZlciBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS10ZWFzZXItYWx0ZXJuYXRpdmUtdHdvOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyLWFsdGVybmF0aXZlLXR3byAuYXJ0aWNsZVRleHQge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLXRlYXNlci1hbHRlcm5hdGl2ZS10d28gLmFydGljbGVDb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLXRlYXNlci1hbHRlcm5hdGl2ZS10d28gLmFydGljbGVUZXh0IHtcbiAgICBwYWRkaW5nOiAzMHB4IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEwcHgpO1xuICB9XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyLWFsdGVybmF0aXZlLXR3byAuYXJ0aWNsZUNvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS10ZWFzZXItYWx0ZXJuYXRpdmUtdHdvIGgzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRjNCODNDO1xuICB9XG59XG5cbi51c2VyLWNvbnRlbnQudXNlci1jb21wYWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVzZXItY29udGVudC51c2VyLWNvbXBhY3QgLmNlbGxBdXRob3Ige1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNFRkYxRjI7XG59XG4udXNlci1jb250ZW50LnVzZXItY29tcGFjdCAuZmxleC1jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnVzZXItY29udGVudC51c2VyLWNvbXBhY3QgLmF1dGhvckNvdmVyIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLnVzZXItY29udGVudC51c2VyLWNvbXBhY3QgLmF1dGhvckNvdmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udXNlci1jb250ZW50LnVzZXItY29tcGFjdCBoNC5hdXRob3JOYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMyMDVBODc7XG59XG4udXNlci1jb250ZW50LnVzZXItY29tcGFjdCAuZmllbGQtLW5hbWUtZmllbGQtYWJzdHJhY3QtcmljaCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udXNlci1jb250ZW50LnVzZXItY29tcGFjdCAuZmllbGQtLW5hbWUtZmllbGQtYWJzdHJhY3QtcmljaCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udXNlci1jb250ZW50LnVzZXItY29tcGFjdCAuZmllbGQtLW5hbWUtZmllbGQtYWJzdHJhY3QtcmljaCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ1ZW0pIHtcbiAgLnVzZXItY29udGVudC51c2VyLWNvbXBhY3QgLmZsZXgtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC51c2VyLWNvbnRlbnQudXNlci1jb21wYWN0IC5hdXRob3JDb3ZlciB7XG4gICAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICB9XG59XG5cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIC5pdGVtV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IDE0MHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDM0LCA2NCwgODcsIDAuMSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIC5pdGVtV3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyYlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLm5vZGUtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICMyMjQwNTc7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pY29uYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwLjE7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pY29uYSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25hIHN2ZyAqIHtcbiAgZmlsbDogIzA0NDI3MztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLml0ZW1XcmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAxNXB4O1xuICB9XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25hIHtcbiAgICBib3R0b206IDM1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuaW5uZXJXcnA6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXI6aG92ZXIgLml0ZW1XcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjNCODNDO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLXRlYXNlcjpob3ZlciAuaXRlbVdyYXBwZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXRlYW0ubm9kZS12aWV3LW1vZGUtZnVsbCAudGVhbUNvdmVyV3JhcHBlcixcbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXRlYW0ubm9kZS12aWV3LW1vZGUtdGVhc2VyIC50ZWFtQ292ZXJXcmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTUvMTc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdmVyIGltZywgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3Zlci1hbHQgaW1nLFxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdmVyIGltZyxcbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXRlYW0ubm9kZS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1jb3Zlci1hbHQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXRlYW0ubm9kZS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY292ZXIsXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb3Zlci1hbHQsXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtY292ZXItYWx0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdmVyLWFsdC5hY3RpdmUsXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtY292ZXItYWx0LmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXRlYW0ubm9kZS12aWV3LW1vZGUtZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5ncmlkVGVhbUludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXRlYW0ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbFRlYW1RdW90ZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5ibG9jay1zeXN0ZW0uYmxvY2stYnJlYWRjcnVtYnMsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXRlYW0ubm9kZS12aWV3LW1vZGUtZnVsbCAuYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXRlYW0ubm9kZS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYWJzdHJhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXRlYW0ubm9kZS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSB7XG4gIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRUZGMUYyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBoNSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXRlYW0ubm9kZS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXRlYW0ubm9kZS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjA1QTg3O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjRjNCODNDO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhLnR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDFcIjtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXRlYW0ubm9kZS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MgYS5mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMlwiO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhLmluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwM1wiO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhLmxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA4XCI7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIGEuZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODFjXCI7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLWZ1bGwgLnRlYW1Db3ZlcldyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxUZWFtUXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIGg1IHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIH1cbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcyBhOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLXRlYXNlciAudGVhbUhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXRlYW0ubm9kZS12aWV3LW1vZGUtdGVhc2VyIC50ZWFtQ292ZXJXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS10ZWFzZXIgc3Bhbi5pY24tdHQtcGx1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZDogI0YzQjgzQztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLXRlYXNlciBzcGFuLmljbi10dC1wbHVzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS10ZWFtLm5vZGUtdmlldy1tb2RlLXRlYXNlciAudGVhbUJvZHkge1xuICBwYWRkaW5nOiA0NXB4IDE1cHggMzBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgzNCwgNjQsIDg3LCAwLjEpO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS10ZWFzZXIgaDQubm9kZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIC5pbm5lcldycCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIwNUE4NztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLmlubmVyV3JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgzLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIC5zZWNyZXRUeHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzIyNDA1Nztcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgaDMge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuc2VjcmV0VHh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzIyNDA1Nztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLnNlY3JldFR4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBzcGFuLmljbi10dC1wbHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA3NHB4O1xuICBiYWNrZ3JvdW5kOiAjRjNCODNDO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBzcGFuLmljbi10dC1wbHVzOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDc0cHg7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtdGVhc2VyI25vZGUtMjIgLmlubmVyV3JwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vYmlldHRpdmkvdmVuZGl0YS1vbmxpbmUuc3ZnXCIpO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLXRlYXNlciNub2RlLTIzIC5pbm5lcldycDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvb2JpZXR0aXZpL2xlYWQtZ2VuZXJhdGlvbi5zdmdcIik7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtdGVhc2VyI25vZGUtMjQgLmlubmVyV3JwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vYmlldHRpdmkvYnJhbmQtYXdhcmVuZXNzLnN2Z1wiKTtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS10ZWFzZXIjbm9kZS0yNSAuaW5uZXJXcnA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL29iaWV0dGl2aS9mb3JtYXppb25lLnN2Z1wiKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLXRlYXNlciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLXRlYXNlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLmlubmVyV3JwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNDBweCAxMDBweCA0MHB4IDMwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIH1cbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuaW5uZXJXcnA6YmVmb3JlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIC5zZWNyZXRUeHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgfVxuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtdGVhc2VyOmhvdmVyIC5pbm5lcldycCB7XG4gICAgYmFja2dyb3VuZDogIzIwNUE4NztcbiAgfVxuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtdGVhc2VyOmhvdmVyIC5pbm5lcldycDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtdGVhc2VyOmhvdmVyIGgyLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtdGVhc2VyOmhvdmVyIGgzLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtdGVhc2VyOmhvdmVyIC5zZWNyZXRUeHQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS10ZWFzZXI6aG92ZXIgLnNlY3JldFR4dCB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtdGVhc2VyOmhvdmVyIHNwYW4uaWNuLXR0LXBsdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuc3RpY2t5R3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSW50cm8ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDUwcHg7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXIgLm5vZGUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDEwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMSkge1xuICAgIHRvcDogNzVweDtcbiAgfVxufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDIwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMikge1xuICAgIHRvcDogMTUwcHg7XG4gIH1cbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDMpIHtcbiAgdG9wOiAzMDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDMpIHtcbiAgICB0b3A6IDIyNXB4O1xuICB9XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSg0KSB7XG4gIHRvcDogNDAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSg0KSB7XG4gICAgdG9wOiAzMDBweDtcbiAgfVxufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoNSkge1xuICB0b3A6IDUwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoNSkge1xuICAgIHRvcDogMzc1cHg7XG4gIH1cbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDYpIHtcbiAgdG9wOiA2MDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDYpIHtcbiAgICB0b3A6IDQ1MHB4O1xuICB9XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSg3KSB7XG4gIHRvcDogNzAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSg3KSB7XG4gICAgdG9wOiA1MjVweDtcbiAgfVxufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoOCkge1xuICB0b3A6IDgwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoOCkge1xuICAgIHRvcDogNjAwcHg7XG4gIH1cbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDkpIHtcbiAgdG9wOiA5MDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDkpIHtcbiAgICB0b3A6IDY3NXB4O1xuICB9XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSgxMCkge1xuICB0b3A6IDEwMDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDEwKSB7XG4gICAgdG9wOiA3NTBweDtcbiAgfVxufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTEpIHtcbiAgdG9wOiAxMTAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSgxMSkge1xuICAgIHRvcDogODI1cHg7XG4gIH1cbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDEyKSB7XG4gIHRvcDogMTIwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTIpIHtcbiAgICB0b3A6IDkwMHB4O1xuICB9XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSgxMykge1xuICB0b3A6IDEzMDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDEzKSB7XG4gICAgdG9wOiA5NzVweDtcbiAgfVxufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTQpIHtcbiAgdG9wOiAxNDAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSgxNCkge1xuICAgIHRvcDogMTA1MHB4O1xuICB9XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSgxNSkge1xuICB0b3A6IDE1MDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDE1KSB7XG4gICAgdG9wOiAxMTI1cHg7XG4gIH1cbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDE2KSB7XG4gIHRvcDogMTYwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTYpIHtcbiAgICB0b3A6IDEyMDBweDtcbiAgfVxufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTcpIHtcbiAgdG9wOiAxNzAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSgxNykge1xuICAgIHRvcDogMTI3NXB4O1xuICB9XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSgxOCkge1xuICB0b3A6IDE4MDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDE4KSB7XG4gICAgdG9wOiAxMzUwcHg7XG4gIH1cbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDE5KSB7XG4gIHRvcDogMTkwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTkpIHtcbiAgICB0b3A6IDE0MjVweDtcbiAgfVxufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMjApIHtcbiAgdG9wOiAyMDAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSgyMCkge1xuICAgIHRvcDogMTUwMHB4O1xuICB9XG59XG5cbmJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJbnRybyB7XG4gIHRvcDogMTc0cHg7XG59XG5ib2R5LmhlYWRyb29tLW5vdC10b3AuaGVhZHJvb20tcGlubmVkIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDEpIHtcbiAgdG9wOiBjYWxjKDEwMHB4ICsgMTI0cHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5oZWFkcm9vbS1ub3QtdG9wLmhlYWRyb29tLXBpbm5lZCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSgxKSB7XG4gICAgdG9wOiBjYWxjKDc1cHggKyAxMjRweCk7XG4gIH1cbn1cbmJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IGNhbGMoMjAwcHggKyAxMjRweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LmhlYWRyb29tLW5vdC10b3AuaGVhZHJvb20tcGlubmVkIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDIpIHtcbiAgICB0b3A6IGNhbGMoMTUwcHggKyAxMjRweCk7XG4gIH1cbn1cbmJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IGNhbGMoMzAwcHggKyAxMjRweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LmhlYWRyb29tLW5vdC10b3AuaGVhZHJvb20tcGlubmVkIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDMpIHtcbiAgICB0b3A6IGNhbGMoMjI1cHggKyAxMjRweCk7XG4gIH1cbn1cbmJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoNCkge1xuICB0b3A6IGNhbGMoNDAwcHggKyAxMjRweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LmhlYWRyb29tLW5vdC10b3AuaGVhZHJvb20tcGlubmVkIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDQpIHtcbiAgICB0b3A6IGNhbGMoMzAwcHggKyAxMjRweCk7XG4gIH1cbn1cbmJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoNSkge1xuICB0b3A6IGNhbGMoNTAwcHggKyAxMjRweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LmhlYWRyb29tLW5vdC10b3AuaGVhZHJvb20tcGlubmVkIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDUpIHtcbiAgICB0b3A6IGNhbGMoMzc1cHggKyAxMjRweCk7XG4gIH1cbn1cbmJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoNikge1xuICB0b3A6IGNhbGMoNjAwcHggKyAxMjRweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LmhlYWRyb29tLW5vdC10b3AuaGVhZHJvb20tcGlubmVkIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDYpIHtcbiAgICB0b3A6IGNhbGMoNDUwcHggKyAxMjRweCk7XG4gIH1cbn1cbmJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoNykge1xuICB0b3A6IGNhbGMoNzAwcHggKyAxMjRweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LmhlYWRyb29tLW5vdC10b3AuaGVhZHJvb20tcGlubmVkIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDcpIHtcbiAgICB0b3A6IGNhbGMoNTI1cHggKyAxMjRweCk7XG4gIH1cbn1cbmJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoOCkge1xuICB0b3A6IGNhbGMoODAwcHggKyAxMjRweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LmhlYWRyb29tLW5vdC10b3AuaGVhZHJvb20tcGlubmVkIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDgpIHtcbiAgICB0b3A6IGNhbGMoNjAwcHggKyAxMjRweCk7XG4gIH1cbn1cbmJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoOSkge1xuICB0b3A6IGNhbGMoOTAwcHggKyAxMjRweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LmhlYWRyb29tLW5vdC10b3AuaGVhZHJvb20tcGlubmVkIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDkpIHtcbiAgICB0b3A6IGNhbGMoNjc1cHggKyAxMjRweCk7XG4gIH1cbn1cbmJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTApIHtcbiAgdG9wOiBjYWxjKDEwMDBweCArIDEyNHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTApIHtcbiAgICB0b3A6IGNhbGMoNzUwcHggKyAxMjRweCk7XG4gIH1cbn1cbmJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTEpIHtcbiAgdG9wOiBjYWxjKDExMDBweCArIDEyNHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTEpIHtcbiAgICB0b3A6IGNhbGMoODI1cHggKyAxMjRweCk7XG4gIH1cbn1cbmJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTIpIHtcbiAgdG9wOiBjYWxjKDEyMDBweCArIDEyNHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTIpIHtcbiAgICB0b3A6IGNhbGMoOTAwcHggKyAxMjRweCk7XG4gIH1cbn1cbmJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTMpIHtcbiAgdG9wOiBjYWxjKDEzMDBweCArIDEyNHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTMpIHtcbiAgICB0b3A6IGNhbGMoOTc1cHggKyAxMjRweCk7XG4gIH1cbn1cbmJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTQpIHtcbiAgdG9wOiBjYWxjKDE0MDBweCArIDEyNHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTQpIHtcbiAgICB0b3A6IGNhbGMoMTA1MHB4ICsgMTI0cHgpO1xuICB9XG59XG5ib2R5LmhlYWRyb29tLW5vdC10b3AuaGVhZHJvb20tcGlubmVkIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDE1KSB7XG4gIHRvcDogY2FsYygxNTAwcHggKyAxMjRweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LmhlYWRyb29tLW5vdC10b3AuaGVhZHJvb20tcGlubmVkIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDE1KSB7XG4gICAgdG9wOiBjYWxjKDExMjVweCArIDEyNHB4KTtcbiAgfVxufVxuYm9keS5oZWFkcm9vbS1ub3QtdG9wLmhlYWRyb29tLXBpbm5lZCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSgxNikge1xuICB0b3A6IGNhbGMoMTYwMHB4ICsgMTI0cHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5oZWFkcm9vbS1ub3QtdG9wLmhlYWRyb29tLXBpbm5lZCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSgxNikge1xuICAgIHRvcDogY2FsYygxMjAwcHggKyAxMjRweCk7XG4gIH1cbn1cbmJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTcpIHtcbiAgdG9wOiBjYWxjKDE3MDBweCArIDEyNHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMTcpIHtcbiAgICB0b3A6IGNhbGMoMTI3NXB4ICsgMTI0cHgpO1xuICB9XG59XG5ib2R5LmhlYWRyb29tLW5vdC10b3AuaGVhZHJvb20tcGlubmVkIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDE4KSB7XG4gIHRvcDogY2FsYygxODAwcHggKyAxMjRweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LmhlYWRyb29tLW5vdC10b3AuaGVhZHJvb20tcGlubmVkIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyOm50aC1vZi10eXBlKDE4KSB7XG4gICAgdG9wOiBjYWxjKDEzNTBweCArIDEyNHB4KTtcbiAgfVxufVxuYm9keS5oZWFkcm9vbS1ub3QtdG9wLmhlYWRyb29tLXBpbm5lZCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSgxOSkge1xuICB0b3A6IGNhbGMoMTkwMHB4ICsgMTI0cHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5oZWFkcm9vbS1ub3QtdG9wLmhlYWRyb29tLXBpbm5lZCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEl0ZW1zIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlcjpudGgtb2YtdHlwZSgxOSkge1xuICAgIHRvcDogY2FsYygxNDI1cHggKyAxMjRweCk7XG4gIH1cbn1cbmJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMjApIHtcbiAgdG9wOiBjYWxjKDIwMDBweCArIDEyNHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuaGVhZHJvb20tbm90LXRvcC5oZWFkcm9vbS1waW5uZWQgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxJdGVtcyAubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXI6bnRoLW9mLXR5cGUoMjApIHtcbiAgICB0b3A6IGNhbGMoMTUwMHB4ICsgMTI0cHgpO1xuICB9XG59XG5cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAyMHB4O1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuaW5uZXJXcnAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMzQsIDY0LCA4NywgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuaW5uZXJXcnAge1xuICAgIGFzcGVjdC1yYXRpbzogMi8xO1xuICB9XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtdGVhc2VyIC5pbm5lcldycDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgyYlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLCAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtdGVhc2VyIC5zZWNyZXRUeHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtdGVhc2VyIGgyLm5vZGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjRjNCODNDO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuc2VjcmV0VHh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzI5MjkyOTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLnNlY3JldFR4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtdGVhc2VyOmhvdmVyIC5pbm5lcldycCB7XG4gICAgYmFja2dyb3VuZDogI0YzQjgzQztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS10ZWFzZXI6aG92ZXIgLmlubmVyV3JwOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXRlYXNlcjpob3ZlciAuaW5uZXJXcnAgaDIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtdGVhc2VyIC5pbm5lcldycCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXRlYXNlciAuaW5uZXJXcnA6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS10ZWFzZXIgLnNlY3JldFR4dCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS10ZWFzZXI6aG92ZXIgLnNlY3JldFR4dCB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1wZWVsZXIgLmJvcmRlcldyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyIC5ib3JkZXJXcmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2M2NiZTYgMCUsICMyMDVhODcgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1qb2Jwb3NpdGlvbi5ub2RlLXZpZXctbW9kZS1mdWxsIC5ibG9jay1zeXN0ZW0uYmxvY2stYnJlYWRjcnVtYnMsIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWpvYnBvc2l0aW9uLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmJsb2NrLXN5c3RlbS5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1qb2Jwb3NpdGlvbi5ub2RlLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWpvYnBvc2l0aW9uLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtam9icG9zaXRpb24ubm9kZS12aWV3LW1vZGUtZnVsbCAuYnV0dG9uRnVsbFRvVG9wOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NWVtKSB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWpvYnBvc2l0aW9uLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsRm9ybVdlYmZvcm0sXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1XZWJmb3JtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSxcbiAgLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsRm9ybVdlYmZvcm0sXG4gIC53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1XZWJmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1XZWJmb3JtLFxuICAud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSxcbiAgLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsRm9ybVdlYmZvcm0ge1xuICAgIHBhZGRpbmc6IDcwcHggNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLmNlbGxGb3JtV2ViZm9ybSBoMyxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtZnVsbCAuY2VsbEZvcm1XZWJmb3JtIGgzLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIC5jZWxsRm9ybVdlYmZvcm0gaDMge1xuICBjb2xvcjogIzA0NDI3MyAhaW1wb3J0YW50O1xufVxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT10ZWxdLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB0ZXh0YXJlYSxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9dGVsXSxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWEsXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA0NDI3Mztcbn1cbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGM0I4M0M7XG59XG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBjb2xvcjogIzA0NDI3Mztcbn1cbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpiZWZvcmUsXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6YmVmb3JlLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNDQyNzM7XG59XG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwgYSxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCBhLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIGEge1xuICBjb2xvcjogIzA0NDI3MyAhaW1wb3J0YW50O1xufVxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIGE6aG92ZXIsXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwgYTpob3Zlcixcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNGM0I4M0M7XG59XG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtb2JpZXR0aXZvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2UsXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2UsXG4ud2Zfbm9iY2sgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RydW1lbnRvLm5vZGUtdmlldy1tb2RlLWZ1bGwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogIzA0NDI3Mztcbn1cbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmJ0blN1Ym1pdCxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmJ0blN1Ym1pdCxcbi53Zl9ub2JjayAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmJ0blN1Ym1pdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNDQyNzM7XG4gIGNvbG9yOiAjMDQ0MjczO1xufVxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYnRuU3VibWl0OmhvdmVyLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cmF0ZWdpYS5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYnRuU3VibWl0OmhvdmVyLFxuLndmX25vYmNrIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYnRuU3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA0NDI3MztcbiAgY29sb3I6ICNGRkZGRkY7XG59IiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjcuNFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHNhZmUgcGFkZGluZyBvbiB0aGUgYm9keSBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRldmljZXMgKGkuZS4gcGhvbmVzIHdpdGggbm90Y2hlcylcbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpZiAoJGJvZHktc2FmZS1wYWRkaW5nKSB7XG4gICAgICAvLyB1c2luZyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gYWNjb3VudCBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRpc3BsYXlzIGUuZy4gcGhvbmVzIHdpdGggbm90Y2hlc1xuICAgICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlOyAvLyByZW0tY2FsYygyMik7IC8vXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxNTIwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRncmV5RGFyazsgLy8kYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJGZmSmFrYXJ0YTsgLy8gJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZTtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiAkZndSZWd1bGFyOyAvLyBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiAkZndCb2xkOyAvLyBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG4kcHJpbnQtaHJlZnM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA3MjBweCwgIC8vIHF1aSBjb25zaWRlcmlhbW8gaSB0YWJsZXQgaW4gdmVyc2lvbmUgcG9ydHJhaXRcbiAgbGFyZ2U6IDEwMjRweCwgIC8vIHF1aSBjb25zaWRlcmlhbW8gaSB0YWJsZXQgaW4gdmVyc2lvbmUgbGFuZHNjYXBlXG4gIHhsYXJnZTogMTE4MHB4LCAvLyBxdWVzdGEgw6ggbGEgbWVkaWEgcXVlcnkgcGVyIFRCTWVnYW1lbnVcbiAgeHhsYXJnZTogMTQ0MHB4LFxuICB4eHhsYXJnZTogMTY4MHB4LFxuKTtcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBoaWRwaS0xOiAxLFxuICBoaWRwaS0xLTU6IDEuNSxcbiAgaGlkcGktMjogMixcbiAgcmV0aW5hOiAyLFxuICBoaWRwaS0zOiAzXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UgeHhsYXJnZSB4eHhsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMS40O1xuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZnMnOiAzNSwgJ2xoJzogNDAsICdtdCc6IDE1LCAnbWInOiAxNSksXG4gICAgJ2gyJzogKCdmcyc6IDMyLCAnbGgnOiAzNSwgJ210JzogMTUsICdtYic6IDE1KSxcbiAgICAnaDMnOiAoJ2ZzJzogMjgsICdsaCc6IDMyLCAnbXQnOiAxNSwgJ21iJzogMTUpLFxuICAgICdoNCc6ICgnZnMnOiAyNCwgJ2xoJzogMjgsICdtdCc6IDE1LCAnbWInOiAxNSksXG4gICAgJ2g1JzogKCdmcyc6IDIwLCAnbGgnOiAzMiwgJ210JzogMTUsICdtYic6IDE1KSxcbiAgICAnaDYnOiAoJ2ZzJzogMTYsICdsaCc6IDI0LCAnbXQnOiAxNSwgJ21iJzogMTUpLFxuXG4gICAgLy8gU3RpbGkgdGVzdHVhbGlcbiAgICAncCc6ICgnZnMnOiAxNiwgJ2xoJzogMjQsICdtdCc6IDAsICdtYic6IDE1KSxcbiAgICAnbGknOiAoJ2ZzJzogMTYsICdsaCc6IDI0LCAnbXQnOiAwLCAnbWInOiAxNSksXG4gICAgJ3R4dC1zbWFsbCc6ICgnZnMnOiAxNCwgJ2xoJzogMjAsICdtdCc6IDAsICdtYic6IDE1KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmcyc6IDY4LCAnbGgnOiA3NCwgJ210JzogMCwgJ21iJzogMzApLFxuICAgICdoMic6ICgnZnMnOiA1MCwgJ2xoJzogNTYsICdtdCc6IDAsICdtYic6IDMwKSxcbiAgICAnaDMnOiAoJ2ZzJzogMzgsICdsaCc6IDQyLCAnbXQnOiAwLCAnbWInOiAzMCksXG4gICAgJ2g0JzogKCdmcyc6IDI0LCAnbGgnOiAyOCwgJ210JzogMCwgJ21iJzogMzApLFxuICAgICdoNSc6ICgnZnMnOiAyMCwgJ2xoJzogMzIsICdtdCc6IDAsICdtYic6IDMwKSxcbiAgICAnaDYnOiAoJ2ZzJzogMTgsICdsaCc6IDIwLCAnbXQnOiAwLCAnbWInOiAzMCksXG5cbiAgICAvLyBTdGlsaSB0ZXN0dWFsaVxuICAgICdwJzogKCdmcyc6IDIwLCAnbGgnOiAyOCwgJ210JzogMCwgJ21iJzogMjApLFxuICAgICdsaSc6ICgnZnMnOiAyMCwgJ2xoJzogMzIsICdtdCc6IDAsICdtYic6IDMwKSxcbiAgICAndHh0LXNtYWxsJzogKCdmcyc6IDE2LCAnbGgnOiAyNCwgJ210JzogMCwgJ21iJzogMzApLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjI7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW07XG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInO1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJztcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsO1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwO1xuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xuXG4vLyAyNC4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJztcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkOiAwLjU7XG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyBjYWxjKG1hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1lZGl1bSkgLyAyKTtcbiIsIiRmZkpha2FydGE6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG4kZndMaWdodDogICAzMDA7XG4kZndSZWd1bGFyOiA0MDA7XG4kZndTZW1pOiAgICA2MDA7XG4kZndCb2xkOiAgICA3MDA7XG4kZndYQm9sZDogICA4MDA7XG5cbiRibGFjazogICAgICAgICAgICMwMDAwMDA7XG4kd2hpdGU6ICAgICAgICAgICAjRkZGRkZGO1xuJHllbGxvdzogICAgICAgICAgI0YzQjgzQztcbiR5ZWxsb3dMaWdodDogICAgICNGQ0VBQzU7XG4kYmx1ZTogICAgICAgICAgICAjMjA1QTg3O1xuJGJsdWVEYXJrOiAgICAgICAgIzIyNDA1NztcbiRibHVlRXh0cmFEYXJrOiAgICMwNDQyNzM7XG4kYmx1ZUxpZ2h0OiAgICAgICAjQzdDRkQ1O1xuJGF6enVycm86ICAgICAgICAgI0M5RThGRjtcbiRhenp1cnJvQmxvZzogICAgICM2M0NCRTY7XG4kdmVyZGVSaXNvcnNhOiAgICAjMUJENEI5O1xuJGdyZXlEYXJrOiAgICAgICAgIzI5MjkyOTtcbiRncmV5TGlnaHQ6ICAgICAgICNFRkYxRjI7XG4kZXJyb3I6ICAgICAgICAgICAjY2M0YjM3O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXBiLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nICogMC41ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgKiAwLjUgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y29kZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubGluZSBDaXRhdGlvbnNcbiAgQGlmICgkZW5hYmxlLWNpdGUtYmxvY2sgPT0gdHJ1ZSkge1xuICAgIGNpdGUge1xuICAgICAgLy8gRXh0ZW5kaW5nIGEgY2xhc3MgaXMgbm90IHJlY29tbWVuZGVkLlxuICAgICAgLy8gVE9ETzogQnJlYWsgdGhlIHR5cG9ncmFwaHktYmFzZS90eXBvZ3JhcGh5LWhlbHBlcnMgc2VwYXJhdGlvblxuICAgICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiAoJGVuYWJsZS1jb2RlLWlubGluZSA9PSB0cnVlKSB7XG4gICAgY29kZSB7XG4gICAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJWNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgfVxuXG4gICVjb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBjb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwsICRndXR0ZXItdHlwZTogbm9uZSk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogcGFkZGluZywgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAvLyAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpICogMC41O1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyBmbGV4IHZhbHVlIGZvciBhIGNlbGwgYmFzZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IFRoZSBjZWxsIGZsZXggcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAxIDEgMDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgQHJldHVybiAxIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3Nocmluaycgb3IgJHNpemUgPT0gJ2Z1bGwnIG9yIHpmLWlzLWZyYWN0aW9uKCRzaXplLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IHRydWUpKSB7XG4gICAgQHJldHVybiAwIDAgYXV0bztcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBDYWxjdWxhdGUgdGhlIHNpemUgb2YgYSBjZWxsIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcCBgJGd1dHRlcnNgLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfE1hcH0gVGhlIGNlbGwgZ3V0dGVyIHNpemUgb3IgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAuXG5AZnVuY3Rpb24geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgLy8gRm9yIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBtYXAgYCRndXR0ZXJzYC5cbiAgQGlmICgkYnJlYWtwb2ludCA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuICRndXR0ZXJzO1xuICB9XG5cbiAgLy8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtemVyby1icmVha3BvaW50KSBvciAwO1xuICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gU2l6ZSBvZiB0aGUgY2VsbCAoaW4gcGVyY2VudCkuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkc2l6ZSwgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW5zKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSBmb3IgYSBjZWxsIHNpemUuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYW55IGZyYWN0aW9uIGxpa2UgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgYSBtYXAgb2Ygc2l6ZXMgYWRhcHRlZCB0byByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfE1hcH0gVGhlIGNlbGwgc2l6aW5nIHByb3BlcnR5IHZhbHVlLCBvciBhIHJlc3BvbnNpdmUgbWFwIG9mIHRoZW0uXG5AZnVuY3Rpb24geHktY2VsbC1zaXplLWNzcyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJG1hcmdpbi1ndXR0ZXI6IDA7XG5cbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycgb3IgJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cblxuICAvLyBGb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycywgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJG1hcmdpbi1ndXR0ZXI6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAoJG1hcmdpbi1ndXR0ZXIgPT0gbnVsbCkge1xuICAgICAgQGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgICB9XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgc2l6ZSAobnVtYmVyKVxuICAkc2l6ZS1yYXc6IGlmKCRzaXplID09ICdmdWxsJywgMTAwJSwgeHktY2VsbC1zaXplKCRzaXplKSk7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIENTUyBzaXplIGluY2x1ZGluZyBndXR0ZXJzIChzdHJpbmcpXG4gIC8vIElmIHRoZSBjZWxsIGhhcyByZXNwb25zaXZlIG1hcmdpbiBndXR0ZXJzLCByZXR1cm4gYSByZXNwb25zaXZlIG1hcCBvZiBzaXplcy5cbiAgQGlmIHR5cGUtb2YoJG1hcmdpbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGJwLCAkbWcgaW4gJG1hcmdpbi1ndXR0ZXIge1xuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7cmVtLWNhbGMoJG1nKX0pKTtcbiAgICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogbWFwLW1lcmdlKCRyZXNwb25zaXZlLWNzcy1zaXplcywgKCRicDogJHNpemUtY3NzKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gYSBzaW5nbGUgQ1NTIHNpemUuXG4gIEBlbHNlIHtcbiAgICAkY3NzLXNpemU6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgJG9mZnNldDogaWYoJGd1dHRlciA9PSAwLCAkc2l6ZSwgY2FsYygjeyRzaXplfSArICN7JGd1dHRlcn0gLyAyKSk7XG4gIH1cbiAgQHJldHVybiAkb2Zmc2V0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuIElmIGEgbGlzdCBpcyBnaXZlbiwgbWVkaWEtcXVlcmllcyB3aWxsIGJlIGdlbmVyYXRlZC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKCRicmVha3BvaW50LCAkbWVkaWEtcXVlcmllczogJ2Zvci1saXN0cycpIHtcbiAgICAkb2Zmc2V0OiB4eS1jZWxsLW9mZnNldCgkbiwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSk7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JG9mZnNldH07XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4vLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlIGZvciB0aGlzIHJvdy4gSWYgc2V0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpLCB0aGUgZ2xvYmFsIGNvbHVtbiBjb3VudCB3aWxsIGJlIHVzZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYmFzZSBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBwcmV2ZW50IGJhc2ljIHN0eWxlcyBmcm9tIGJlaW5nIG91dHB1dC4gVXNlZnVsIGlmIHlvdSdyZSBjYWxsaW5nIHRoaXMgbWl4aW4gb24gdGhlIHNhbWUgZWxlbWVudCB0d2ljZSwgYXMgaXQgcHJldmVudHMgZHVwbGljYXRlIENTUyBvdXRwdXQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBTZXQgdG8gYGZhbHNlYCB0byBoYXZlIHJvdyB3cmFwcGluZyBiZWhhdmlvciBzZXQgdG8gbm93cmFwXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBmbGV4LWdyaWQtcm93KFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmFzZTogdHJ1ZSxcbiAgJHdyYXA6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGJhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgJHdyYXA7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zLCAkYmFzZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBgZmxleGAgcHJvcGVydHkgZm9yIGEgZmxleCBncmlkIGNvbHVtbi4gSXQgYWNjZXB0cyBhbGwgb2YgdGhlIHNhbWUgdmFsdWVzIGFzIHRoZSBiYXNpYyBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIGFsb25nIHdpdGggdHdvIGV4dHJhczpcbi8vLyAgIC0gYGV4cGFuZGAgKHRoZSBkZWZhdWx0KSB3aWxsIG1ha2UgdGhlIGNvbHVtbiBleHBhbmQgdG8gZmlsbCBzcGFjZS5cbi8vLyAgIC0gYHNocmlua2Agd2lsbCBtYWtlIHRoZSBjb2x1bW4gY29udHJhY3QsIHNvIGl0IG9ubHkgdGFrZXMgdXAgdGhlIGhvcml6b250YWwgc3BhY2UgaXQgbmVlZHMuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uXG5AZnVuY3Rpb24gZmxleC1ncmlkLWNvbHVtbigkY29sdW1uczogZXhwYW5kKSB7XG4gICRmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuXG4gIEBpZiAkY29sdW1ucyA9PSBzaHJpbmsge1xuICAgICRmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAkY29sdW1ucyAhPSBleHBhbmQge1xuICAgICRmbGV4OiAwIDAgZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG5cbiAgQHJldHVybiAkZmxleDtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb2x1bW4gZm9yIGEgZmxleCBncmlkLiBCeSBkZWZhdWx0LCB0aGUgY29sdW1uIHdpbGwgc3RyZXRjaCB0byB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyLCBidXQgdGhpcyBjYW4gYmUgb3ZlcnJpZGRlbiB3aXRoIHNpemluZyBjbGFzc2VzLCBvciBieSB1c2luZyB0aGUgYHVuc3RhY2tgIGNsYXNzIG9uIHRoZSBwYXJlbnQgZmxleCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycyB3aWR0aC4gU2VlIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyYCBtaXhpbi5cbkBtaXhpbiBmbGV4LWdyaWQtY29sdW1uKFxuICAkY29sdW1uczogZXhwYW5kLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIC8vIEJhc2UgcHJvcGVydGllc1xuICBAaW5jbHVkZSBmbGV4LWdyaWQtc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBmaXhlcyByZWNlbnQgQ2hyb21lIHZlcnNpb24gbm90IGxpbWl0aW5nIGNoaWxkIHdpZHRoXG4gIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM0OTM0NTg2L3doaXRlLXNwYWNlLW5vd3JhcC1hbmQtZmxleGJveC1kaWQtbm90LXdvcmstaW4tY2hyb21lXG4gIEBpZiAkY29sdW1ucyA9PSBleHBhbmQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGJsb2NrIGdyaWQgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBjb2x1bW5zIHRvIGRpc3BsYXkgb24gZWFjaCByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciAtIFNlbGVjdG9yIHRvIHVzZSB0byB0YXJnZXQgY29sdW1ucyB3aXRoaW4gdGhlIHJvdy5cbkBtaXhpbiBmbGV4LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbidcbikge1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICRwY3Q6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgICBmbGV4OiAwIDAgJHBjdDtcbiAgICBtYXgtd2lkdGg6ICRwY3Q7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHdpZHRoIGZsZXggZ3JpZCBjb2x1bW4uXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBmbGV4LWdyaWQtc2l6ZSgkY29sdW1uczogbnVsbCkge1xuICAkY29sdW1uczogJGNvbHVtbnMgb3IgZXhwYW5kO1xuXG4gIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuXG4gIC8vIG1heC13aWR0aCBmaXhlcyBJRSAxMC8xMSBub3QgcmVzcGVjdGluZyB0aGUgZmxleC1iYXNpcyBwcm9wZXJ0eVxuICBAaWYgJGNvbHVtbnMgIT0gZXhwYW5kIGFuZCAkY29sdW1ucyAhPSBzaHJpbmsge1xuICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xuICB9XG59XG5cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1ncmlkIHtcbiAgLy8gUm93XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3c7XG5cbiAgICAvLyBOZXN0aW5nIGJlaGF2aW9yXG4gICAgJiAucm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1yb3cobmVzdCwgJGJhc2U6IGZhbHNlKTtcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgcm93XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbmRvIG5lZ2F0aXZlIG1hcmdpbnNcbiAgICAvLyBGcm9tIGNvbGxhcHNlZCBjaGlsZFxuICAgICYuaXMtY29sbGFwc2UtY2hpbGQsXG4gICAgJi5jb2xsYXBzZSA+IC5jb2x1bW4gPiAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuY29sdW1uIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uO1xuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC5jb2x1bW4ucm93LnJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLnJvdyAuY29sdW1uLnJvdy5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1sYXlvdXQoJGkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLy8gU2l6aW5nIChleHBhbmQpXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAuI3skLXpmLXNpemV9LWV4cGFuZCB7XG4gICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEF1dG8tc3RhY2tpbmcvdW5zdGFja2luZ1xuICAgICAgQGF0LXJvb3QgKHdpdGhvdXQ6IG1lZGlhKSB7XG4gICAgICAgIC5yb3cuI3skLXpmLXNpemV9LXVuc3RhY2sge1xuICAgICAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKDEwMCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemluZyAoc2hyaW5rKVxuICAuc2hyaW5rIHtcbiAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKHNocmluayk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jb2x1bW47IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAqIDAuNSAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKGRpdmlkZSgkcG9zaXRpb24sICRncmlkLWNvbHVtbi1jb3VudCkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTWFrZSBidXR0b25zIGJvbmRlZCB3aXRob3V0IGdhcCBiZXR3ZWVuIHRoZW0uIEJvcmRlcnMgYmV0d2VlbiBidXR0b25zIGFyZSBtZXJnZWRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtbm8tZ2FwcyhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IHJlbS1jYWxjKC0kYm9yZGVyLXdpZHRoKTtcblxuICAgICsgI3skc2VsZWN0b3J9IHtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBEaXNhYmxlIGNsZWFyZml4XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkYmFzZS1zZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRiYXNlLXNlbGVjdG9yfSB7XG4gICAgICAgIC8vIERvIG5vdCBnZW5lcmF0ZSBidXR0b24gYmFzZSBzdHlsZXMgZm9yIHRoZSBkZWZhdWx0IGZpbGxpbmdcbiAgICAgICAgQGlmKCRidXR0b24tZmlsbCAhPSAkZmlsbGluZykge1xuICAgICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICRpbmRpdmlkdWFsLXNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LiN7JG5hbWV9Jyk7XG5cbiAgICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSwgI3skaW5kaXZpZHVhbC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm5vLWdhcHMge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLW5vLWdhcHM7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIHNpemUgdG8gdXNlIGFzIGRlZmF1bHRcbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1zaXplXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWxcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWxcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gU2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLiBVc2VkIHRvIGdlbmVyYXRlIHNpemluZyBtb2RpZmllcnMuXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJGNsb3NlYnV0dG9uLXotaW5kZXg7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIC8vIFVzZSBieSBkZWZhdWx0IHRoZSBwbGFjZWhvbGRlciBvZiB0aGUgZGVmYXVsdCBzaXplXG4gICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemV9O1xuXG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgLy8gR2VuZXJhdGUgYSBwbGFjZWhvbGRlciBhbmQgYSBjbGFzcyBmb3IgZWFjaCBzaXplXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRjbG9zZWJ1dHRvbi1zaXplIHtcbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKCRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgQ2FsbG91dCBwYWRkaW5ncy5cbi8vLyBAdHlwZSBNYXBcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KTtcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluIG1hcC1yZW1vdmUoJGNhbGxvdXQtc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoJHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcHJldmlvdXMgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBuZXh0IGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctbmV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHBsdXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbWludXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCBkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSB0ZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIHRvcC9ib3R0b20gaWNvbnMgd2l0aGluIGEgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRhbGlnbm1lbnQgW2NlbnRlcl0gLSBBbGlnbm1lbnQgb2YgdGhlIGljb25cbkBtaXhpbiBtZW51LWljb24tYWxpZ25tZW50KCRhbGlnbm1lbnQ6IGNlbnRlcikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLmljb24tdG9wLFxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGljb24gcG9zaXRpb25cbiAgICAvLyBJbmNsdWRlcyBzcGVjaWZpY2l0eSB0byBuZXN0ZWQgaWNvbnMgd2l0aCBhIGRpZmZlcmVudCBwb3NpdGlvblxuICAgICYsXG4gICAgJi5uZXN0ZWQge1xuICAgICAgLy8gSWNvbiBMZWZ0XG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBSaWdodFxuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBUb3BcbiAgICAgICYuaWNvbi10b3Age1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBCb3R0b21cbiAgICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgKiAwLjUpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKSB7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIDAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAwLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIERhcmsgTW9kZSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJRTEwKyBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zaG93LWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItaWUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG59XG4iLCIvLyBQbGFjZSBhbnkgRHJ1cGFsLXJlbGF0ZWQgcXVpcmtzIGhlcmUuXG4vKlxuICogenVyYl9mb3VuZGF0aW9uLnNjc3MgLSBDb250YWlucyBhbGwgRHJ1cGFsLXNwZWNpZmljIFNBU1MgZm9yIHRoaXMgdGhlbWUuXG4gKlxuICogQHRvZG8gU3BsaXQgdGhpcyBpbnRvIG11bHRpcGxlIGZvbGRlcnMvZmlsZXMuXG4qL1xuXG4vLyBBIGZpeCBmb3IgaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzk1MzAzNCAtIFRoZW1lcyBjdXJyZW50bHkgY2Fubm90XG4vLyBkZXRlcm1pbmUgaWYgYSByZWdpb24gaXMgZW1wdHlcblxuLnJlZ2lvbi1oaWdobGlnaHRlZDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFRoaXMgaGFzIGJlZW4gYW4gaXNzdWUgc2luY2UgNy54LCBGb3VuZGF0aW9uIHJ1bGVzIGFib3V0IGxpc3QgZWxlbWVudHNcbi8vIGFmZmVjdCBOYXZiYXIgc2l6aW5nLlxuXG4udG9vbGJhci10cmF5IGEge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi8vIFJlbW92ZSBGb3VuZGF0aW9uJ3MgdG9wIG1hcmdpbiBmcm9tIHRoZSB0b2dnbGUgb3JpZW50YXRpb24gYnV0dG9uLlxuXG4udG9vbGJhciAudG9vbGJhci10b2dnbGUtb3JpZW50YXRpb24gLnRvb2xiYXItaWNvbiB7XG4gIG1hcmdpbjogMDtcbiAgLy8gRml4IG9mZnNldCBwcm9ibGVtIHdoZXJlIGhhbGYgb2Ygb3JpZW50YXRpb24gYnV0dG9uIGlzIG5vdCB2aXNpYmxlLlxuICAmOmJlZm9yZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4vLyBPdmVycmlkZSBzdHlsZXMgZnJvbSAvY29yZS9tb2R1bGVzL3N5c3RlbS9jc3MvY29tcG9uZW50cy9tZW51LnRoZW1lLmNzc1xuXG4udG9wLWJhci1zZWN0aW9uIHVsIGxpIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4vLyBQcmV2ZW50aW5nIFRvcCBCYXIgRk9VQ1xuLy8gaHR0cDovL2ZvdW5kYXRpb24uenVyYi5jb20vc2l0ZXMvZG9jcy9yZXNwb25zaXZlLW5hdmlnYXRpb24uaHRtbCNwcmV2ZW50aW5nLWZvdWNcbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzI3ODM1NzNcbi5uby1qcyAudG9wLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm5vLWpzIC50b3AtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubm8tanMgLnRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBPZmZzZXQgdGhlIHRvcCBiYXIgaWYgdGhlIE5hdmJhciAodG9vbGJhcikgaXMgcHJlc2VudC5cblxuYm9keS50b29sYmFyLWZpeGVkIC5zdGlja3kuaXMtc3R1Y2sgLnRvcC1iYXIge1xuICBtYXJnaW4tdG9wOiAzOXB4O1xufVxuXG5ib2R5LnRvb2xiYXItZml4ZWQudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC5zdGlja3kuaXMtc3R1Y2sgLnRvcC1iYXIge1xuICBtYXJnaW4tdG9wOiA3OHB4O1xufVxuXG5ib2R5LnRvb2xiYXItZml4ZWQgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlbW92ZXMgY29yZSBhcnJvdyBpbWFnZSBmcm9tIG1lbnUgaXRlbXMuXG5cbi50b3AtYmFyIHtcbiAgLm1lbnUtaXRlbS0tY29sbGFwc2VkLC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cblxuLy8gU3R5bGUgdGhlIHNlYXJjaCBmb3JtLCBpZiBlbWJlZGRlZCBpbiB0aGUgVG9wIEJhci5cblxuLnRvcC1iYXIgLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgLmZvcm0taXRlbS1rZXlzLCAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gRHJvcGRvd24gYnV0dG9uIHN0eWxpbmcuXG5cbi5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICAvLyBTdWItdGhlbWVzIHdpbGwgaGF2ZSB0byBvdmVycmlkZSB0aGlzIGNvbG9yLCB1bmZvcnR1bmF0ZWx5LlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Q0JBO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLy8gQWRkIEExMXktcmVsYXRlZCBDbGFzc3kgc3R5bGluZyBmb3IgcmVxdWlyZWQgZm9ybSBmaWVsZHMuXG4uZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogMCAwLjNlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAvLyBVc2UgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIHByZXZlbnQgc2NyZWVuIHJlYWRlcnMgZnJvbSBhbm5vdW5jaW5nIHRoZSB0ZXh0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZvdW5kYXRpb24vbWlzYy9yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7XG59XG5cbi8vIEZpeCBvdmVybGFwcGluZyBkcm9wZG93biBvbiBub2RlIHByZXZpZXcgcGFnZS5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi8vU3BhY2luZyBiZXR3ZWVuIGNvbW1lbnQgYm94IGFuZCBhY3Rpb24gYnV0dG9uc1xuI2VkaXQtY29tbWVudC1ib2R5LXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbn1cblxuXG5ib2R5LnRvb2xiYXItdHJheS1vcGVuLnRvb2xiYXItdmVydGljYWwudG9vbGJhci1maXhlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuXG4vLyBOYXNjb25kbyBpbCBtZW51IGFtbWluaXN0cmF0aXZvIHN1IHRhYmxldCBlIGNlbGx1bGFyZVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gICN0b29sYmFyLWFkbWluaXN0cmF0aW9ueyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5hZG1pbmltYWwtYWRtaW4tdG9vbGJhcntcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiRmb250SWNvbk5hbWU6ICd0b3VydG9vbHMnO1xuJGZvbnRJY29uVmVyc2lvbjogJzIxMjQ1OTU0JztcbiR0aGVtZUljb25zOiAoXG4gIGFycm93LXJpZ2h0OiAnXFxlODAwJyxcbiAgc29jaWFsLXR3aXR0ZXI6ICdcXGU4MDEnLFxuICBzb2NpYWwtZmFjZWJvb2s6ICdcXGU4MDInLFxuICBzb2NpYWwtaW5zdGFncmFtOiAnXFxlODAzJyxcbiAgYXJyb3ctc2ltcGxlLXJpZ2h0OiAnXFxlODA0JyxcbiAgY2hlY2tlZDogJ1xcZTgwNScsXG4gIGNvbnRhY3QtbWFpbDogJ1xcZTgwNicsXG4gIGNvbnRhY3QtcGVjOiAnXFxlODA3JyxcbiAgc29jaWFsLWxpbmtlZGluOiAnXFxlODA4JyxcbiAgY29udGFjdC13aGF0c2FwcDogJ1xcZTgwOScsXG4gIHNlYWNoOiAnXFxlODBhJyxcbiAgbGFzdDogJ1xcZTgwYicsXG4gIGFyZWEtdmVuZGl0YS1vbmxpbmU6ICdcXGU4MGMnLFxuICBhcmVhLWxlYWQtZ2VuZXJhdGlvbjogJ1xcZTgwZCcsXG4gIHNoYXJlOiAnXFxlODEwJyxcbiAgY2xvY2s6ICdcXGU4MTEnLFxuICBjb250YWN0LXBob25lOiAnXFxlODFiJyxcbiAgc29jaWFsLWRydXBhbDogJ1xcZTgxYycsXG4gIGFydGljb2xvOiAnXFxlODI4JyxcbiAgcmlzb3JzZTogJ1xcZTgyOScsXG4gIGNsb3NlOiAnXFxlODJhJyxcbiAgcGx1czogJ1xcZTgyYicsXG4gIGxlc3M6ICdcXGU4MmMnLFxuICBhcmVhLWZvcm1hemlvbmU6ICdcXGU4MmQnLFxuICBhcmVhLWJyYW5kLWF3YXJlbmVzczogJ1xcZTgyZScsXG4gIHNvY2lhbC1saW5rZWRpbi12MjogJ1xcZTgzMCcsXG4gIHNvY2lhbC1mYWNlYm9vay12MjogJ1xcZTgzMicsXG4gIHNvY2lhbC1pbnN0YWdyYW0tdjI6ICdcXGU4MzMnLFxuICBzb2NpYWwtZHJ1cGFsLW9sZDogJ1xcZTgzNCcsXG4gIHNvY2lhbC10aWt0b2s6ICdcXGU4NDQnLFxuICBzb2NpYWwtdGlrdG9rLXYyOiAnXFxlODQ1JyxcbiAgc29jaWFsLXByb2ZpbG86ICdcXGU4MWYnXG4pO1xuXG5cbi8vIEdlbmVybyBpbCBmb250LWZhY2UgcGVyIGlsIHNldCBkaSBpY29uZVxuQGZvbnQtZmFjZSB7XG4gICRmb250VXJsOiAnLi4vZm9udHMvJyArICRmb250SWNvbk5hbWUgKyAnLycgKyAkZm9udEljb25OYW1lO1xuICBmb250LWZhbWlseTogJGZvbnRJY29uTmFtZTtcbiAgc3JjOiB1cmwoJGZvbnRVcmwgKyAnLmVvdD8nICsgJGZvbnRJY29uVmVyc2lvbik7XG4gIHNyYzogdXJsKCRmb250VXJsICsgJy5lb3Q/JyArICRmb250SWNvblZlcnNpb24gKyAnI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJGZvbnRVcmwgKyAnLndvZmYyPycgKyAkZm9udEljb25WZXJzaW9uKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgkZm9udFVybCArICcud29mZj8nICsgJGZvbnRJY29uVmVyc2lvbikgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgkZm9udFVybCArICcudHRmPycgKyAkZm9udEljb25WZXJzaW9uKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgkZm9udFVybCArICcuc3ZnPycgKyAkZm9udEljb25WZXJzaW9uICsgJyMnICsgJGZvbnRJY29uTmFtZSArICcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJAbWl4aW4gb3ZlcmxheSgkYmdDb2xvcjogJGJsYWNrLCAkYmdPcGFjaXR5OiAwLjYsICR6SW5kZXg6IDAsICRwb3NpdGlvbjogXCJhZnRlclwiKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDoxO1xuXG4gICY6I3skcG9zaXRpb259IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJnQ29sb3IsICRiZ09wYWNpdHkpO1xuICAgIHotaW5kZXg6ICR6SW5kZXg7XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9XG59XG5cblxuLyoqXG4gKiBSaXN0cmluZ2UgbCdlbGVtZW50byBkZXNpZGVyYXRvIGluIGJhc2UgYWkgbWFyZ2luIGd1dHRlclxuICogUmlkaW1lbnNpb25hIGxhIGxhcmdoZXp6YSBtYXNzaW1hIGUgZ2VzdGlzY2UgaSBtYXJnaW4gbGF0ZXJhbGlcbiAqXG4gKiBAaW5jbHVkZSBzaWRlTWFyZ2luSXRlbSgnLm5vZGUtdmlldy1tb2RlLXRlYXNlcicpO1xuICogQGluY2x1ZGUgc2lkZU1hcmdpbkl0ZW1TZWxmKCk7XG4gKi9cbkBtaXhpbiBzaWRlTWFyZ2luSXRlbSgkY2xhc3NJdGVtOiBcIlwiKSB7XG4gIEBlYWNoICRicmVhaywgJHZhbHVlIGluICRncmlkLW1hcmdpbi1ndXR0ZXJzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhaykge1xuICAgICAgI3skY2xhc3NJdGVtfSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGVNYXJnaW5JdGVtX3ZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gc2lkZU1hcmdpbkl0ZW1TZWxmKCkge1xuICBAZWFjaCAkYnJlYWssICR2YWx1ZSBpbiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWspIHtcbiAgICAgIEBpbmNsdWRlIHNpZGVNYXJnaW5JdGVtX3ZhbHVlKCR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gc2lkZU1hcmdpbkl0ZW1fdmFsdWUoJHZhbHVlKSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAkdmFsdWUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoJHZhbHVlIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCR2YWx1ZSAvIDIpO1xufVxuXG4vKipcbiAqIEFsbGFyZ2EgbCdlbGVtZW50byBkZXNpZGVyYXRvIGluIGJhc2UgYWkgbWFyZ2luIGd1dHRlclxuICogUmlkaW1lbnNpb25hIGxhIGxhcmdoZXp6YSBtYXNzaW1hIGUgZ2VzdGlzY2UgaSBtYXJnaW4gbGF0ZXJhbGkgaW4gbmVnYXRpdm9cbiAqXG4gKiBAaW5jbHVkZSBzaWRlTWFyZ2luV3JhcHBlcignLm5vZGUtdmlldy1tb2RlLXRlYXNlcicpO1xuICogQGluY2x1ZGUgc2lkZU1hcmdpbldyYXBwZXJTZWxmKCk7XG4gKi9cbkBtaXhpbiBzaWRlTWFyZ2luV3JhcHBlcigkY2xhc3NJdGVtOiBcIlwiKSB7XG4gIEBlYWNoICRicmVhaywgJHZhbHVlIGluICRncmlkLW1hcmdpbi1ndXR0ZXJzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVhaykge1xuICAgICAgI3skY2xhc3NJdGVtfSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGVNYXJnaW5XcmFwcGVyX3ZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gc2lkZU1hcmdpbldyYXBwZXJTZWxmKCkge1xuICBAZWFjaCAkYnJlYWssICR2YWx1ZSBpbiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWspIHtcbiAgICAgIEBpbmNsdWRlIHNpZGVNYXJnaW5XcmFwcGVyX3ZhbHVlKCR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gc2lkZU1hcmdpbldyYXBwZXJfdmFsdWUoJHZhbHVlKSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAkdmFsdWUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiAkdmFsdWUgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAkdmFsdWUgLyAyKTtcbn1cbiIsIi8qKlxuICogSW4gX2ZvbnRzLnNjc3Mgw6ggZGVmaW5pdG8gc2lhIGxvIHN0aWxlIGRlbGxlIGljb25lIHNpYSBsYSBtYXAgJHRoZW1lSWNvbnNcbiAqIEFnZ2l1bmdlcmUgbGkgZXZlbnR1YWxpIGljb25lIGdlbmVyYXRlIGRhIEZvbnRlbGxvXG4gKi9cblxuLy8gRGVmaW5pc2NvIGdsaSBzdGlsaSBnZW5lcmljaSBwZXIgc3BhbiBvIHNpbWlsaSArIGlsIHBsYWNlaG9sZGVyIGRhIGVzdGVuZGVyZSBwZXIgYXBwbGljYXJlIGdsaSBzdGlsaSBkZWxsZSBpY29uZVxuW2NsYXNzXj1cImljbi10dC1cIl06YmVmb3JlLCBbY2xhc3MqPVwiaWNuLXR0LVwiXTpiZWZvcmUsXG4laWNuLXR0LTpiZWZvcmUsICVpY24tc3R5bGUge1xuICBmb250LWZhbWlseTogI3skZm9udEljb25OYW1lfTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEl0ZXJvIGxlIGljb25lIGUgZ2VuZXJvIGxlIGNsYXNzaSBkaSBjb21vZG8gZGEgdXNhcmUgaW4gc3BhbiBvIHNpbWlsaVxuQGVhY2ggJG5hbWUsICRjb250ZW50IGluICR0aGVtZUljb25zIHtcbiAgLmljbi10dC0jeyRuYW1lfTpiZWZvcmUgeyBjb250ZW50OiAkY29udGVudDsgfVxufVxuXG4vLyBNaXhpbiBwZXIgaW5zZXJpcmUgbGF0byBzY3NzIHVuIGljb25hXG4vLyBAaW5jbHVkZSBpY29uKGJlZm9yZSwgbmFtZSk7XG5AbWl4aW4gaWNvbigkcG9zaXRpb246IGJlZm9yZSwgJGljb246IGZhbHNlKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gYm90aCB7ICRwb3NpdGlvbjogJ2JlZm9yZSwgJjphZnRlcic7IH1cblxuICAmOiN7JHBvc2l0aW9ufSB7XG4gICAgQGV4dGVuZCAlaWNuLXN0eWxlO1xuICAgIEBpZiAkaWNvbiB7IGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCR0aGVtZUljb25zLCAkaWNvbil9XCI7IH1cblxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIqOmZvY3VzIHsgb3V0bGluZTogMCBub25lOyB9XG5cbi8vIFN0aWxpIGNvbXVuaSBwZXIgaW1tYWdpbmkgZGkgc2ZvbmRvXG4uYmdDb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJnQ292ZXJBYnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBAZXh0ZW5kIC5iZ0NvdmVyO1xufVxuXG4uaXRlbUZ1bGxMaW5rZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi5jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogJGdyZXlMaWdodDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgY29sb3I6ICRncmV5RGFyaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRibHVlTGlnaHQ7IH1cbiAgfVxufVxuXG4uZmllbGRzZXQge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBFdml0byBwcm9ibGVtaSBuZWdsaSBpZnJhbWUgZGkgaW5zdGFncmFtIHN1IDIgY29sb25uZVxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cbiIsIi8vIEV2ZW50dWFsaSBvdmVycmlkZSBmb250IGUgZm9udC13ZWlnaHQgZGVnbGkgaGVhZGVyXG4vLyBQZXIgZm9udC1zaXplLCBsaW5lLWhlaWdodCBlIG1hcmdpbiB1c2FyZSAkaGVhZGVyLXN0eWxlcyBpbiBfc2V0dGluZ3Muc2Nzc1xuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCB7XG4gIGZvbnQtd2VpZ2h0OiAkZndYQm9sZDtcbiAgY29sb3I6ICRibHVlO1xufVxuaDUsIC5oNSB7IGZvbnQtd2VpZ2h0OiAkZndCb2xkOyB9XG5oNiwgLmg2IHsgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7IH1cblxuLy8gVHJhbnNpemlvbmlcbiNtYWluLnBhZ2VNYWluIHtcbiAgYSwgYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIH1cbn1cblxucHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLy8gU3RpbGkgY3VzdG9tIHBlciBzb2xvIGlsIG1haW4gY29udGVudFxuYm9keTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeSkgLnBhZ2VNYWluLCBib2R5LmNrZV9lZGl0YWJsZSB7XG4gIC8vIFN0aWxpIGxpbmtzXG4gIGEjbWFpbi1jb250ZW50IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIHAgYSwgbGkgYSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZndYQm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgIH1cbiAgfVxuICBoMSwgLmgxIHsgYSB7IEBleHRlbmQgLmgxOyBtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjogJHllbGxvdzsgfSAgfVxuICBoMiwgLmgyIHsgYSB7IEBleHRlbmQgLmgyOyBtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjogJHllbGxvdzsgfSAgfVxuICBoMywgLmgzIHsgYSB7IEBleHRlbmQgLmgzOyBtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjogJHllbGxvdzsgfSAgfVxuICBoNCwgLmg0IHsgYSB7IEBleHRlbmQgLmg0OyBtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjogJHllbGxvdzsgfSAgfVxuICBoNSwgLmg1IHsgYSB7IEBleHRlbmQgLmg1OyBtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjogJHllbGxvdzsgfSAgfVxuICBoNiwgLmg2IHsgYSB7IEBleHRlbmQgLmg2OyBtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjogJHllbGxvdzsgfSAgfVxuXG4gIC8vIFN0aWxpIHRhYmVsbGVcbiAgLnRhYmxlLXNjcm9sbGVyIHsgb3ZlcmZsb3cteDogYXV0bzsgfVxuICB0YWJsZSxcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgdGgsIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIHAgeyBtYXJnaW46IDA7IH1cbiAgICB9XG5cbiAgICB0ZC50ZXh0LWFsaWduLXJpZ2h0LCB0aC50ZXh0LWFsaWduLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgdHIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlO1xuICAgICAgfVxuICAgICAgdGQsIHRoLCBwLCBsaSB7fVxuXG4gICAgICBwOmxhc3Qtb2YtdHlwZSwgbGk6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICB0ci5yb3ctdG90YWwge1xuICAgICAgICB0ZCwgdGgge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZ3Qm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZC5oaWdobGlnaHQtY2VsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgIHRyOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRkLCB0aCB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBhOmhvdmVyOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRibHVlOyB9XG4gIH1cbn1cblxuLy8gU3RpbGUgZWxlbmNoaSwgc29sbyBpbiBjYW1waSBXWVNJV1lHXG5ib2R5Om5vdCgudGV4dC1uby10eXBvZ3JhcGh5KTpub3QoLnRleHQtbm8tdHlwb2dyYXBoeS11bCkge1xuICAjbWFpbi5wYWdlTWFpbiB7XG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgIHVsOm5vdCgubm9zdHlsZSk6bm90KC5zbGljay1kb3RzKSwgb2wge1xuICAgICAgICAmOm5vdCguY29udGV4dHVhbC1saW5rcykge1xuICAgICAgICAgIG1hcmdpbjogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tIDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsOm5vdCgubm9zdHlsZSk6bm90KC5zbGljay1kb3RzKSB7XG4gICAgICAgICY6bm90KC5jb250ZXh0dWFsLWxpbmtzKSB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNHB4O1xuICAgICAgICAgICAgQGV4dGVuZCAubGk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUgeyB0b3A6IDEycHg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBvbExpO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sTGk7XG4gICAgICAgICAgQGV4dGVuZCAubGk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9sTGkpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3WEJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDVweDtcblxuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7IHRvcDogMTZweDsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3F1YXJlQmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMCAwIDAgNDBweDtcblxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxudWwudG9vbGJhci1tZW51IGxpIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuIiwiLy8gU3RpbGkgdGVzdG9cbnNwYW4udHh0R2lhbGxvIHsgY29sb3I6ICR5ZWxsb3c7IH1cbnNwYW4udHh0Qmx1IHsgY29sb3I6ICRibHVlOyB9XG5zcGFuLnR4dEJsdURhcmsgeyBjb2xvcjogJGJsdWVEYXJrOyB9XG5zcGFuLnR4dFJvc3NvIHsgY29sb3I6ICRlcnJvcjsgfVxuc3Bhbi50eHRCbGFjayB7IGNvbG9yOiAkYmxhY2s7IH1cbnNwYW4udHh0V2hpdGUgeyBjb2xvcjogJHdoaXRlOyB9XG5cblxuLyogSW5zZXJ0aW5nIHRoaXMgY29sbGFwc2VkIHJvdyBiZXR3ZWVuIHR3byBmbGV4IGl0ZW1zIHdpbGwgbWFrZVxuICogdGhlIGZsZXggaXRlbSB0aGF0IGNvbWVzIGFmdGVyIGl0IGJyZWFrIHRvIGEgbmV3IHJvdyAqL1xuLmZsZXhCcmVha2VyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuIiwiLy8gU3RpbGkgbGlua1xuLnVuZGVybGluZUxpbmsge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gIH1cbn1cbi5zaW1wbGVBcnJvdyB7XG4gIEBpbmNsdWRlIGljb24oJ2FmdGVyJywgJ2Fycm93LXNpbXBsZS1yaWdodCcpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIH1cblxuICAmOmJlZm9yZSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIgeyBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkYmx1ZTsgfVxuICAgIH1cbiAgfVxufVxuLmZha2VMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgZm9udC13ZWlnaHQ6ICRmd1hCb2xkO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICY6aG92ZXI6YmVmb3JlIHsgYmFja2dyb3VuZDogJGJsdWU7IH1cbiAgfVxufVxuLmJ1dHRvbkJvcmRlciwgLmJ1dHRvbkZ1bGwsIC5idXR0b25GdWxsVG9Ub3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDE1cHg7XG5cbiAgQGluY2x1ZGUgaWNvbignYWZ0ZXInLCAnYXJyb3ctc2ltcGxlLXJpZ2h0Jykge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTQpO1xuICB9XG4gICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMjVweDtcblxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCkgIWltcG9ydGFudDtcblxuICAgICY6YWZ0ZXIgeyByaWdodDogMjVweDsgfVxuICB9XG59XG4uYnV0dG9uQm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgY29sb3I6ICRibHVlRXh0cmFEYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uYnV0dG9uRnVsbCwgLmJ1dHRvbkZ1bGxUb1RvcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICBjb2xvcjogJGJsdWVFeHRyYURhcmsgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLmJ1dHRvbkZ1bGxUb1RvcCB7XG4gICY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg1MCUsMCk7IH1cbn1cblxuLmJ1dHRvbkZ1bGwucmVzZXRGaWx0ZXJzIHtcbiAgQGluY2x1ZGUgaWNvbignYWZ0ZXInLCAnY2xvc2UnKSB7XG4gICAgdG9wOiA1NCU7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1hbmltYXRlLWR1cmF0aW9uOiAxcztcbiAgLS1hbmltYXRlLWRlbGF5OiAxcztcbiAgLS1hbmltYXRlLXJlcGVhdDogMTtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vLyBBbmltYXppb25pIHBlciBoZWFkZXIjc2l0ZUhlYWRlclxuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cbi5hbmltYXRlZC5zbGlkZURvd257XG4gIC8vIGFuaW1hdGlvbi1uYW1lOiBzbGlkZURvd247XG4gIC8vIHRvcDogMDtcbn1cbi5hbmltYXRlZC5zbGlkZVVwIHtcbiAgLy8gYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG4gIC8vIG9wYWNpdHk6IDA7XG4gIC8vIHRvcDogMDtcbn1cblxuXG4vLyBLZXlmcmFtZXNcbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzMCUpOyB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93bntcbiAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzMCUpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuLy8gQk9VTkNFLUlOXG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiBjYWxjKHZhcigtLWFuaW1hdGUtZHVyYXRpb24pICogMC43NSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn0iLCIvKipcbiAqIEdlc3Rpb25lIGhhbWJ1cmdlciBtZW51XG4gKiBMaWJyZXJpYSBkaSByaWZlcmltZW50bzogaHR0cHM6Ly9naXRodWIuY29tL2thcG9rby9kZWxpY2lvdXMtaGFtYnVyZ2Vyc1xuICogRGVtbyBzdGlsaTogaHR0cHM6Ly9rYXBva28uZ2l0aHViLmlvL2RlbGljaW91cy1oYW1idXJnZXJzL1xuICogSW5zdGFsbGF0YSB0cmFtaXRlIG5wbVxuICovXG5cbi8vIFB1bnRvIHBlciBjdXN0b21penphemlvbmUuXG4vLyBTaSB2ZWRhIGxhIGRvYyB1ZmZpY2lhbGUgcGVyIGxhIGxpc3RhIGRlbGxlIHZhcmlhYmlsaSBjaGUgw6ggcG9zc2liaWxlIHNvdnJhc2NyaXZlcmVcbiRoYW1idXJnZXItc2l6ZTogNTBweDtcbiRoYW1idXJnZXItd2lkdGg6IDQ0cHg7XG4kaGFtYnVyZ2VyLXRoaWNrbmVzczogM3B4O1xuJGhhbWJ1cmdlci1jb2xvcjogJHdoaXRlO1xuJGhhbWJ1cmdlci1iYWNrZ3JvdW5kOiAkYmx1ZTtcbiRoYW1idXJnZXItcGFkZGluZzogMTVweCAxMHB4O1xuJGhhbWJ1cmdlci1iYXItc2l6ZTogMjBweDtcbkBpbXBvcnQgXCJoYW1idXJnZXJzL2hhbWJ1cmdlcnNcIjtcbiIsIi8qIVxuICogZGVsaWNpb3VzLWhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBCZWF1dGlmdWwgU0FTUyBwb3dlcmVkIGhhbWJ1cmdlciBtZW51IHRvZ2dsZSBidXR0b25zXG4gKiBAYXV0aG9yIEthc3BlciBLb21hblxuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2thcG9rby9kZWxpY2lvdXMtaGFtYnVyZ2Vyc1xuICovXG5cbkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9ucy9kZWZhdWx0XCI7XG4vL0BpbXBvcnQgXCJhbmltYXRpb25zL2NyaXNzLWNyb3NzXCI7XG4vL0BpbXBvcnQgXCJhbmltYXRpb25zL2FwcGxlXCI7XG4vL0BpbXBvcnQgXCJhbmltYXRpb25zL2Fycm93XCI7XG4vL0BpbXBvcnQgXCJhbmltYXRpb25zL2Fycm93LXJpZ2h0XCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9ucy9zcGluXCI7XG4vL0BpbXBvcnQgXCJhbmltYXRpb25zL2NvbGxhcHNlXCI7XG4vL0BpbXBvcnQgXCJhbmltYXRpb25zL21pbmltYWxcIjtcbi8vQGltcG9ydCBcImFuaW1hdGlvbnMvZGl2ZVwiO1xuLy9AaW1wb3J0IFwiYW5pbWF0aW9ucy9zdGFja1wiO1xuLy9AaW1wb3J0IFwiYW5pbWF0aW9ucy9jb252ZXJnZVwiO1xuLy9AaW1wb3J0IFwiYW5pbWF0aW9ucy90d2lzdFwiO1xuLy9AaW1wb3J0IFwiYW5pbWF0aW9ucy9tYWduZXRpY1wiO1xuLy9AaW1wb3J0IFwiYW5pbWF0aW9ucy9jaG9wXCI7XG4vL0BpbXBvcnQgXCJhbmltYXRpb25zL3BhcmFsbGVsXCI7XG4vL0BpbXBvcnQgXCJhbmltYXRpb25zL3ZlcnRpY2FsXCI7XG4vL0BpbXBvcnQgXCJhbmltYXRpb25zL3B1c2hcIjtcbi8vQGltcG9ydCBcImFuaW1hdGlvbnMvZmxhdHRlblwiO1xuLy9AaW1wb3J0IFwiYW5pbWF0aW9ucy9zaW1wbGVcIjtcbi8vQGltcG9ydCBcImFuaW1hdGlvbnMvc2hlbGZcIjtcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOmxpc3RcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIGhhbWJ1cmdlci1iYXIoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWJhci1ib3JkZXItcmFkaXVzO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLXRoaWNrbmVzcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbi4jeyRoYW1idXJnZXItY2xhc3MtbmFtZX0ge1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1zaXplO1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLXdpZHRoO1xufVxuXG5kaXYuI3skaGFtYnVyZ2VyLWNsYXNzLW5hbWV9IHtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItc2l6ZSAtICgkaGFtYnVyZ2VyLWJvcmRlci13aWR0aCAqIDIpO1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLXdpZHRoIC0gKCRoYW1idXJnZXItYm9yZGVyLXdpZHRoICogMik7XG5cbiAgICA+IC5pbm5lciB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgIH1cbn1cblxuLiN7JGhhbWJ1cmdlci1jbGFzcy1uYW1lfSB7XG4gICAgJGJhc2UtdHJhbnNpdGlvbnM6IG9wYWNpdHkgJGhhbWJ1cmdlci1vcGFjaXR5LXRyYW5zaXRpb24tc3BlZWQgJGhhbWJ1cmdlci1lYXNpbmcsXG4gICAgICAgIGJhY2tncm91bmQgJGhhbWJ1cmdlci1iYWNrZ3JvdW5kLXRyYW5zaXRpb24tc3BlZWQgJGhhbWJ1cmdlci1lYXNpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkaGFtYnVyZ2VyLWJvcmRlci13aWR0aCAkaGFtYnVyZ2VyLWJvcmRlci1jb2xvciBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBpbmhlcml0O1xuICAgIG9wYWNpdHk6ICRoYW1idXJnZXItb3BhY2l0eTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmc7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbGlzdC5hcHBlbmQoJGJhc2UtdHJhbnNpdGlvbnMsICRoYW1idXJnZXItZXh0cmEtdHJhbnNpdGlvbi1ydWxlcyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLW9wYWNpdHktaG92ZXI7XG5cbiAgICAgICAgc3Bhbi5iYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmlubmVyLFxuICAgICAgICBzcGFuLmJhciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi4jeyRoYW1idXJnZXItYWN0aXZlLWNsYXNzLW5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICAgICBzcGFuLmJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmlubmVyLFxuICAgICAgICBzcGFuLmJhciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdigtJGhhbWJ1cmdlci10aGlja25lc3MsIDIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHNwYW4uYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyLWJhcjtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0b3A6IC0kaGFtYnVyZ2VyLWJhci1zcGFjaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWJhci1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBWYXJpYWJsZXNcbiRoYW1idXJnZXItY2xhc3MtbmFtZTogXCJoYW1idXJnZXJcIiAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWNsYXNzLW5hbWU6IFwiYWN0aXZlXCIgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXNpemU6IDUwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXdpZHRoOiAkaGFtYnVyZ2VyLXNpemUgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXRoaWNrbmVzczogMnB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItY29sb3ItaG92ZXI6ICRoYW1idXJnZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWNvbG9yLWFjdGl2ZTogJGhhbWJ1cmdlci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWJhY2tncm91bmQtYWN0aXZlOiAkaGFtYnVyZ2VyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWJhY2tncm91bmQtaG92ZXI6ICRoYW1idXJnZXItYmFja2dyb3VuZCAhZGVmYXVsdDtcbiRoYW1idXJnZXItYmFja2dyb3VuZC10cmFuc2l0aW9uLXNwZWVkOiAwLjJzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLW9wYWNpdHktaG92ZXI6IDEgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLW9wYWNpdHktdHJhbnNpdGlvbi1zcGVlZDogMC4ycyAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZzogbWF0aC5yb3VuZChtYXRoLmRpdigkaGFtYnVyZ2VyLXNpemUsIDEwKSkgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWJhci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1iYXItc3BhY2luZzogbWF0aC5yb3VuZChtYXRoLmRpdigkaGFtYnVyZ2VyLXNpemUsIDUpKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYW5pbWF0aW9uLXNwZWVkOiAxICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1leHRyYS10cmFuc2l0aW9uLXJ1bGVzOiAmICFkZWZhdWx0O1xuXG4vLyBBbmltYXRpb24gdHlwZXMuIFVzZSB0aGlzIGFzIGEgdmFyaWFibGUgYW5kIHJlbW92ZSB0aGUgYW5pbWF0aW9uc1xuLy8geW91IGRvbid0IG5lZWQgc28gdGhleSB3b24ndCBnZXQgY29tcGlsZWQgaW4geW91ciBjc3MuXG4kaGFtYnVyZ2VyLWFuaW1hdGlvbnM6IChcbiAgICBcImFwcGxlXCIsXG4gICAgXCJhcnJvd1wiLFxuICAgIFwiYXJyb3ctcmlnaHRcIixcbiAgICBcImNvbGxhcHNlXCIsXG4gICAgXCJjb252ZXJnZVwiLFxuICAgIFwiY3Jpc3MtY3Jvc3NcIixcbiAgICBcImRlZmF1bHRcIixcbiAgICBcImRpdmVcIixcbiAgICBcIm1pbmltYWxcIixcbiAgICBcInNwaW5cIixcbiAgICBcInN0YWNrXCIsXG4gICAgXCJ0d2lzdFwiLFxuICAgIFwibWFnbmV0aWNcIixcbiAgICBcImNob3BcIixcbiAgICBcInBhcmFsbGVsXCIsXG4gICAgXCJ2ZXJ0aWNhbFwiLFxuICAgIFwicHVzaFwiLFxuICAgIFwiZmxhdHRlblwiLFxuICAgIFwic2ltcGxlXCIsXG4gICAgXCJzaGVsZlwiXG4pICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1iYXItc2l6ZTogJGhhbWJ1cmdlci1zaXplIC0gKCRoYW1idXJnZXItcGFkZGluZyAqIDIpIC0gKCRoYW1idXJnZXItYm9yZGVyLXdpZHRoICogMikgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1lYXNpbmctaW46IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1lYXNpbmctb3V0OiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAhZGVmYXVsdDtcblxuLy8gXCJDb25zdGFudHNcIlxuJHJvb3QtdHdvOiBtYXRoLnNxcnQoMik7XG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5cbkBpZiBpbmRleCgkaGFtYnVyZ2VyLWFuaW1hdGlvbnMsIGRlZmF1bHQpIHtcbiAgICAuI3skaGFtYnVyZ2VyLWNsYXNzLW5hbWV9LS1kZWZhdWx0IHtcbiAgICAgICAgJi4jeyRoYW1idXJnZXItYWN0aXZlLWNsYXNzLW5hbWV9IHtcbiAgICAgICAgICAgIHNwYW4uYmFyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcblxuQGlmIGluZGV4KCRoYW1idXJnZXItYW5pbWF0aW9ucywgc3Bpbikge1xuICAgIC4jeyRoYW1idXJnZXItY2xhc3MtbmFtZX0tLXNwaW4ge1xuICAgICAgICAkb3JpZ2luLW9mZnNldDogMC40O1xuICAgICAgICAkb2Zmc2V0LWZhY3RvcjogMSAtIDIgKiAkb3JpZ2luLW9mZnNldDtcbiAgICAgICAgJG9mZnNldC15OiBtYXRoLmRpdihtYXRoLmRpdigkaGFtYnVyZ2VyLWJhci1zaXplLCAyKSwgJHJvb3QtdHdvKSAqICRvZmZzZXQtZmFjdG9yO1xuICAgICAgICAkb2Zmc2V0LXgtYTogbWF0aC5kaXYoJGhhbWJ1cmdlci1iYXItc2l6ZSwgMikgKiAkb2Zmc2V0LWZhY3RvciArICRvZmZzZXQteTtcbiAgICAgICAgJG9mZnNldC14LWI6IG1hdGguZGl2KCRoYW1idXJnZXItYmFyLXNpemUsIDIpICogJG9mZnNldC1mYWN0b3IgLSAkb2Zmc2V0LXk7XG5cbiAgICAgICAgPiAuaW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIG1hdGguZGl2KDAuNXMsICRoYW1idXJnZXItYW5pbWF0aW9uLXNwZWVkKSAkaGFtYnVyZ2VyLWVhc2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uYmFyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIG1hdGguZGl2KDAuNHMsICRoYW1idXJnZXItYW5pbWF0aW9uLXNwZWVkKSAkaGFtYnVyZ2VyLWVhc2luZyxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IG1hdGguZGl2KDAuMnMsICRoYW1idXJnZXItYW5pbWF0aW9uLXNwZWVkKVxuICAgICAgICAgICAgICAgICRoYW1idXJnZXItZWFzaW5nIG1hdGguZGl2KDAuMnMsICRoYW1idXJnZXItYW5pbWF0aW9uLXNwZWVkKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUzZCgwLCAtJGhhbWJ1cmdlci1iYXItc3BhY2luZywgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogKDEwMCUgKiAkb3JpZ2luLW9mZnNldCkgNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItYmFyLXNwYWNpbmcsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICgxMDAlICogJG9yaWdpbi1vZmZzZXQpIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skaGFtYnVyZ2VyLWFjdGl2ZS1jbGFzcy1uYW1lfSB7XG4gICAgICAgICAgICA+IC5pbm5lciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUzZCgwLCAtJGhhbWJ1cmdlci10aGlja25lc3MsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmJhciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIG1hdGguZGl2KDAuM3MsICRoYW1idXJnZXItYW5pbWF0aW9uLXNwZWVkKSAkaGFtYnVyZ2VyLWVhc2luZyAwLjFzLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IG1hdGguZGl2KDAuMnMsICRoYW1idXJnZXItYW5pbWF0aW9uLXNwZWVkKSAkaGFtYnVyZ2VyLWVhc2luZztcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUzZCgtJG9mZnNldC14LWEsIC0kb2Zmc2V0LXksIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKC0kb2Zmc2V0LXgtYiwgLSRvZmZzZXQteSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBHZXN0aW9uZSBGYW5jeWJveFxuICogTGlicmVyaWEgZGkgcmlmZXJpbWVudG86IGh0dHBzOi8vZ2l0aHViLmNvbS9mYW5jeWFwcHMvZmFuY3lib3hcbiAqIERvY3VtZW50YXppb25lOiBodHRwczovL29idS5lZHUvX3Jlc291cmNlcy9sZHAvZ2FsbGVyaWVzL2ZhbmN5Ym94L1xuICogICAgICAgICAgICAgICAgIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDIxMDMyNTE3MDk0MC9odHRwczovL2ZhbmN5YXBwcy5jb20vZmFuY3lib3gvMy9kb2NzL1xuICovXG5cbiAvLyBFdmVudHVhbGkgb3ZlcnJpZGUgZSBjdXN0b21penphemlvbmkiLCIvLyBTd2lwZXJKUyAoaHR0cHM6Ly9zd2lwZXJqcy5jb20pXG4uc3dpcGVyLWNvbnRhaW5lciwgLnN3aXBlcldyYXBwZXIsIC5zd2lwZXJNYWluV3JhcHBlciB7XG4gIC8vIENlbnRyYXR1cmEgdmVydGljYWxlIGVsZW1lbnRpXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgJi5zd2lwZXItd3JhcHBlcl9fY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWxlIGJvdHRvbmlcbiAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3dMaWdodDtcbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdzsgXG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIEBpbmNsdWRlIGljb24oJ2JlZm9yZScsICdhcnJvdy1yaWdodCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7IFxuICAgICAgYmFja2dyb3VuZDogJGdyZXlMaWdodCAhaW1wb3J0YW50OyBcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHt9XG4gIC5zd2lwZXItYnV0dG9uLWxvY2sgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvLyBQb3NpemlvbmUgcGFnaW5hdGlvblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIC8vIFByb2dyZXNzIGJhciBpbiBiYXNzb1xuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge31cblxuICAgIC8vIEJ1bGxldFxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG5cbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBtYXJnaW46IDAgM3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6b25seS1jaGlsZCB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW46IDJweCAgMCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93TGlnaHQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbn1cbiIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICogeyBvdXRsaW5lOiAwOyB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAvLyBJY29uYSBsYXRlcmFsZVxuICAuZHJvcGRvd24td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBiIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgQGluY2x1ZGUgaWNvbihcImJlZm9yZVwiLCBcImFycm93LXNpbXBsZS1yaWdodFwiKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG4gIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBmb250LXdlaWdodDogJGZ3WEJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3Bhbi5zZWxlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgeyBib3JkZXItY29sb3I6ICR5ZWxsb3c7IH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHsgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDsgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csIC5kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LXdlaWdodDogJGZ3WEJvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkeyBjb2xvcjogJHllbGxvdzsgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHsgY29sb3I6ICR5ZWxsb3c7IH1cblxuICAmLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4gICYuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cywgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgbGkgeyBtYXJnaW46IDA7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5zZWxlY3QyLXJlc3VsdHMsLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7IG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBQZXIgdmFyaWFudGVcbi8vIC5zZWxlY3QyLWNvbnRhaW5lci0teHh4IHt9XG4vLyAuc2VsZWN0Mi1jb250YWluZXItLXh4eCAuc2VsZWN0Mi1kcm9wZG93biB7fVxuIiwiLnR0LWNoYXQtYXBwIHtcbiAgLS10dC1jaGF0LXdpbmRvdy1ib3R0b206IDEwcHg7XG4gIC0tdHQtY2hhdC13aW5kb3ctd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLS10dC1jaGF0LXdpbmRvdy13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLnR0LWNoYXQtd2luZG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udHQtY2hhdC1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udHQtY2hhdC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodDtcbn1cblxuLnR0LWNoYXQtbWVzc2FnZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoI0QyRDJEMiwgLjUpO1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweCAhaW1wb3J0YW50O1xuICAmLnR0LWNoYXQtbWVzc2FnZS1mcm9tLWJvdCB7XG4gICAgLS10dC1jaGF0LWJvdC1iZzogd2hpdGU7XG4gIH1cbiAgJi50dC1jaGF0LW1lc3NhZ2UtZnJvbS11c2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhenp1cnJvQmxvZywgLjUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibHVlRXh0cmFEYXJrICFpbXBvcnRhbnQ7XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgfVxufVxuXG4udHQtY2hhdC10b29sdGlwIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcyAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW4gIWltcG9ydGFudDsgIFxufSIsImhlYWRlci5wYWdlSGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogNTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKCRibHVlRGFyaywgMC4yKTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgei1pbmRleDogNDA7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAgIC8vIFBlciBtbWVudVxuICAmLmhlYWRyb29tLS10b3AgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApICFpbXBvcnRhbnQ7IH1cbiAgJi5oZWFkcm9vbS0tbm90LXRvcCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgIWltcG9ydGFudDsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIC8vIFBlciB1dGVudGUgbG9nZ2F0bywgc3BhemkgZGkgZ2VzdGlvbmVcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgYm9keS5naW4tLXZlcnRpY2FsLXRvb2xiYXIgJiB7XG4gICAgICB0b3A6IDYwcHg7IC8vIEFsdGV6emEgLmdpbi1zZWNvbmRhcnktdG9vbGJhclxuICAgICAgbGVmdDogNjZweDsgLy8gTGFyZ2hlenphIC50b29sYmFyLW1lbnUtYWRtaW5pc3RyYXRpb25cbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjZweCk7XG4gICAgfVxuXG4gICAgYm9keS5naW4tLXZlcnRpY2FsLXRvb2xiYXIgJiwgYm9keS5naW4tLWhvcml6b250YWwtdG9vbGJhciAmLCBib2R5Lmdpbi0tY2xhc3NpYy10b29sYmFyICYge1xuICAgICAgdG9wOiB2YXIoLS1naW4tdG9vbGJhci15LW9mZnNldCk7XG4gICAgfVxuXG4gICAgLnRvb2xiYXItZml4ZWQudG9vbGJhci10cmF5LW9wZW46bm90KC50b29sYmFyLXZlcnRpY2FsKSAmIHtcbiAgICAgIHRvcDogdmFyKC0tZ2luLXRvb2xiYXIteS1vZmZzZXQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWFkZXIgc3VwLCBsaW5rIGFsbGUgYXJlZSwgdGVsZWZvbm8gZSBjZXJjYVxuLmhlYWRlclN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAuaGVhZGVyU3VwR3JpZCB7fVxufVxuXG4vLyBIZWFkZXIgbWFpbiwgbWVudSBkaSBuYXZpZ2F6aW9uZSBwcmluY2lwYWxlXG4uaGVhZGVyTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgLmhlYWRlck1haW5HcmlkIHsgaGVpZ2h0OiA1MHB4OyB9XG4gIC5oZWFkZXJNYWluTGVmdCB7IHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAuaGVhZGVyTWFpblJpZ2h0IHsgcGFkZGluZy1yaWdodDogNDVweDsgfVxuICAuaGVhZGVyTWFpblJpZ2h0TW9iaSB7fVxuXG4gIGEubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuXG4gIC5oYW1idXJnZXIuYWN0aXZlLmFjdGl2ZSB7IGJhY2tncm91bmQ6ICR5ZWxsb3c7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGhlaWdodDogODBweDtcblxuICAgIC5oZWFkZXJNYWluR3JpZCB7IGhlaWdodDogODBweDsgfVxuICAgIC5oZWFkZXJNYWluTGVmdCB7IHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIC5oZWFkZXJNYWluUmlnaHQgeyBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cbiAgICBhLmxvZ28gc3ZnIHsgaGVpZ2h0OiA0MHB4OyB9XG5cbiAgICBidXR0b24uaGFtYnVyZ2VyIHtcbiAgICAgIGhlaWdodDogODBweDsgLy8gNTBweFxuICAgICAgd2lkdGg6IDcwcHg7IC8vIDQ0cHhcbiAgICAgIHBhZGRpbmc6IDMwcHggMjNweDsgLy8gMTVweCAxMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAuaGVhZGVyTWFpbkxlZnQgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuaGVhZGVyTWFpblJpZ2h0IHsgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgLmhlYWRlck1haW5MZWZ0IHsgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgLmhlYWRlck1haW5SaWdodCB7IHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2UpIHtcbiAgICAuaGVhZGVyTWFpbkxlZnQgeyBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cbiAgICAuaGVhZGVyTWFpblJpZ2h0IHsgcGFkZGluZy1yaWdodDogNDVweDsgfVxuICB9XG59XG5cbi8vIEhlYWRyb29tIC0gbWVudSBub24gYXR0YWNjYXRvIGluIHBhZ2luYVxuaHRtbDpub3QoLm1tLXdyYXBwZXJfb3BlbmVkKSBoZWFkZXIucGFnZUhlYWRlci5oZWFkcm9vbS0tbm90LXRvcCB7fVxuXG4vLyBIZWFkcm9vbSAtIG1lbnUgbm9uIGF0dGFjY2F0byBpbiBwYWdpbmEgbWEgc2Nyb2xsIGRvd25cbmh0bWw6bm90KC5tbS13cmFwcGVyX29wZW5lZCkgaGVhZGVyLnBhZ2VIZWFkZXIuaGVhZHJvb20tLW5vdC10b3Auc2xpZGVVcDpub3QoLm1vYmlNZW51T3BlbmVkKSB7XG4gIHRvcDogLTEyMHB4O1xufVxuXG4vLyBIZWFkcm9vbSAtIG1lbnUgbm9uIGF0dGFjY2F0byBpbiBwYWdpbmEgbWEgc2Nyb2xsIHVwXG5oZWFkZXIucGFnZUhlYWRlci5oZWFkcm9vbS0tbm90LXRvcC5zbGlkZURvd24ge31cbiIsIi8vIENsYXNzaSBjdXN0b20gcGVyIGludGVycm9tcGVyZSBsJ292ZXJmbG93XG5ib2R5LnN0b3BPdmVyZmxvdyB7IG92ZXJmbG93OiBoaWRkZW47IH1cbmJvZHkuc3RvcE92ZXJmbG93WCB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuYm9keS5zdG9wT3ZlcmZsb3dZIHsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5ib2R5IHsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmEsIGJ1dHRvbiB7IHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuLy8gU3BhemlvIGN1c3RvbSBzdSB0dXR0ZSBsZSBwYWdpbmUgZG92ZSBub24gw6ggYW5udWxsYXRvXG5ib2R5ICNtYWluLnBhZ2VNYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MXB4OyAvLyBBbHRlenphIGRpIGhlYWRlci5wYWdlSGVhZGVyXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLXRvcDogMTIwcHg7IH1cbn1cblxuLy8gQ2xhc3NlIGN1c3RvbSBuZWwgYm9keSBwZXIgcmltdW92ZXJlIGxvIHNwYXppbyBpbiBhbHRvXG5ib2R5Lm5vVG9wU3BhY2UgI21haW4ucGFnZU1haW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8vIFRhZ2xpbyBjb24gZm9ybWEgcXVhZHJhdG8gZSBnaWFsbG8gc290dG9zdGFudGVcbi8vIFByZXNlbnRlIG5lbCB3ZWJmb3JtIGdlbmVyaWNvIGUgbmVsbGEgdmlzdGEgT2JpZXR0aXZpIGluIEhQXG4udmlld09iaWV0dGl2aS52aWV3SHAsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tZ2VuZXJpY28tZm9ybSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS1jYXJlZXJzLWZvcm0ge1xuICAuaW5uZXJCZ1dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgfVxuICAuaW5uZXJCZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDQwJSAxMDAlLCA0MCUgNjAlLCAwJSA2MCUpO1xuICB9XG59XG4udmlld09iaWV0dGl2aS52aWV3SHAgLmlubmVyQmcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy92aWV3T2JpZXR0aXZpLXZpZXdIcC1iZy5qcGcnKTsgfVxuLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLWdlbmVyaWNvLWZvcm0gLmlubmVyQmcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy93ZWJmb3JtX2dlbmVyaWNfYmdfMDEuanBlZycpOyB9XG4ud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tY2FyZWVycy1mb3JtIC5pbm5lckJnIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZHMvd2ViZm9ybV9jYXJlZXJzX2JnLmpwZycpOyB9XG4iLCIvLyBOb24tbW9kdWxhciBvciBjbGllbnQgc3R5bGVzIGZvciBhc2lkZXMgb3Igc2lkZWJhcnMuXG4vLyBOYXNjb25kbyBtbWVudSBmaW5jaMOoIG5vbiBhdnZpYXRvXG4jbW9iaWxlTWVudSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuXG4gICYubW0tbWVudSB7XG4gICAgdG9wOiA1MXB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUxcHgpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDUxcHgpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMjBweCAwIHJnYmEoJGJsdWVEYXJrLCAwLjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAmLm1tLW1lbnUge1xuICAgICAgdG9wOiAxMTlweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExOXB4KTtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDExOXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3RpbGl6emF6aW9uZSBtbWVudVxuLm1tLW1lbnUge1xuICAtLW1tLW5hdmJhci1zaXplOiA2MHB4O1xuXG4gIC8vIFNmb25kbyBwYW5uZWxsaVxuICAubW0tcGFuZWwgeyBiYWNrZ3JvdW5kOiAkYmx1ZTsgfVxuXG4gIC8vIExpbmsgZGkgbmF2aWdhemlvbmVcbiAgYSwgYTphY3RpdmUsIGE6aG92ZXIsIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgICBmb250LXdlaWdodDogJGZ3Qm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLm1tLWxpc3RpdGVtX190ZXh0IHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAubW0tbGlzdGl0ZW1fc2VsZWN0ZWQgPiAubW0tbGlzdGl0ZW1fX3RleHQgeyBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50OyB9XG5cbiAgLy8gQ29sb3JlIGJvcmRpXG4gIC5tbS1saXN0aXRlbSB7IGJvcmRlci1jb2xvcjogJGJsdWVFeHRyYURhcms7IH1cbiAgLm1tLWxpc3RpdGVtX19idG4ubW0tYnRuX25leHQge1xuICAgIC8vIEZyZWNjaWEgcGVyIHNvdHRvbWVudVxuICAgIHdpZHRoOiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGJsdWVFeHRyYURhcms7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRnJlY2NpYSBwZXIgbGl2ZWxsaVxuICAubW0tYnRuOmFmdGVyLCAubW0tYnRuOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogJHllbGxvdzsgfVxuXG4gIC8vIEV2ZW50dWFsaSBuYXZiYXJcbiAgLm1tLW5hdmJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZUV4dHJhRGFyaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgLm1tLW5hdmJhcl9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubW0tbmF2YmFyX19idG4ubW0tYnRuX3ByZXYge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbW0tMSAubW0tbmF2YmFyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLm1tLWxpc3RpdGVtX19idG4ubW0tYnRuX25leHQgeyB3aWR0aDogNzBweDsgfVxuICAgIC5tbS1uYXZiYXIgLm1tLW5hdmJhcl9fYnRuLm1tLWJ0bl9wcmV2IHsgd2lkdGg6IDcwcHg7IH1cbiAgfVxufVxuXG5cbi8vIE92ZXJyaWRlIGRlbCBmaWxlIC5jc3MgcmljaGlhbWF0byBkYWwgcGFyZW50XG4ub2ZmLWNhbnZhcyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vLyBPdmVybGF5IHNvcHJhIGEgcGFnaW5hXG4ubW0td3JhcHBlcl9fYmxvY2tlciB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8vIENvbG9yZSBkaSBzZm9uZG8gc29wcmEgYWwgY29udGVudXRvXG4ubW0tbWVudV9vcGVuZWQubW0tbWVudV9wYWdlZGltLWJsYWNrIH4gLm1tLXdyYXBwZXJfX2Jsb2NrZXIgeyBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuLy8gRGltZW5zaW9uZSBkaSBtbWVudSBpbiBwYWdpbmEgKG5vbiByaWVtcG8gaWwgc2l0bylcbi5tbS1tZW51X29mZmNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4vLyBTdSBkZXNrdG9wIGV2aXRvIGNoZSBtbWVudSB2YWRhIHNvcHJhIGFsIG1lbnUgYW1taW5pc3RyYXRpdm9cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgLm1tLXBhZ2UubW0tc2xpZGVvdXQgeyB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7IH1cbn1cbiIsImZvb3Rlci5wYWdlRm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAuZm9vdGVyQ2VsbExvZ28geyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIGEubG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJNaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xuXG4gICAgLmZvb3Rlck1pZENlbGwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgfVxuXG4gIC5mb290ZXJTdWJBcmVhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5mb290ZXJNaWRUaHJlZSwgLmZvb3Rlck1pZEZvdXIgeyBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4gICAgLmZvb3RlclN1YkFyZWEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLmZvb3Rlck1pZCAuZm9vdGVyTWlkVGhyZWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgICAgICBcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUgeyBsZWZ0OiAwOyB9XG4gICAgICAmOmFmdGVyIHsgcmlnaHQ6IDA7IH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIC5mb290ZXJNaWQgLmZvb3Rlck1pZFRocmVlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qKlxuICogR2VuZXJhemlvbmUgY2xhc3NpIGFkIGhvYyBwZXIgc3BhemlhdHVyZSB0b3AgZSBib3R0b21cbiAqIExlIGNsYXNzaSBzb25vIG5lbGxhIGZvcm1hIHR0LW10LTAsIHR0LXBiLTEsIC4uLiwgZG92ZVxuICogLSB0dDogcHJlZmlzc28gaW50ZXJub1xuICogLSBtL3A6IE1hcmdpbiBvIFBhZGRpbmcsIGluIGJhc2UgYWxsYSBkZXNpZGVyYXRhXG4gKiAtIHQvYjogVG9wIG8gQm90dG9tLCBpbiBiYXNlIGFsbGEgZGVzaWRlcmF0YVxuICogLSAwLCAxLCAyLCAzOiBpbiBiYXNlIGFsbGEgc3BhemlhdHVyYSBkZXNpZGVyYXRhXG4gKiBMZSBjbGFzc2kgc29ubyB1c2F0ZSBpbiB0dGY2X3BhcmFncmFwaHMuIEluIHR0ZjZfcGFyYWdyYXBocy5wYXJhZ3JhcGhzLmluYyB2aSDDqCBsYSBmdW56aW9uZSBjaGUgbGUgZ2VuZXJhIGVkIGFzc29jaWEgYWxsZSBncmlkXG4gKi9cblxuXG4vKipcbiAqIE1hcHBhIGRlbGxlIHNwYXppYXR1cmVcbiAqIExhIGZ1bnppb25lIHNvdHRvc3RhbnRlIGxlZ2dlIHF1ZXN0YSBtYXBwYSBlIGdlbmVyYSBsZSBjbGFzc2kgaW4gYmFzZSBhbCBicmVha3BvaW50IGRpIEZvdW5kYXRpb25cbiAqL1xuJHNwYWNlczogKFxuICBwYWRkaW5nOiAoXG4gICAgc21hbGw6IChub25lOiAwcHgsIHM6IDE1cHgsIG06IDMwcHgsIGw6IDQwcHgpLFxuICAgIG1lZGl1bTogKG5vbmU6IDBweCwgczogMjBweCwgbTogNDBweCwgbDogNjBweCksXG4gICAgbGFyZ2U6IChub25lOiAwcHgsIHM6IDMwcHgsIG06IDYwcHgsIGw6IDkwcHgpLFxuICApLFxuICBtYXJnaW46IChcbiAgICBzbWFsbDogKG5vbmU6IDBweCwgczogMTVweCwgbTogMzBweCwgbDogNDBweCksXG4gICAgbWVkaXVtOiAobm9uZTogMHB4LCBzOiAyMHB4LCBtOiA0MHB4LCBsOiA2MHB4KSxcbiAgICBsYXJnZTogKG5vbmU6IDBweCwgczogMzBweCwgbTogNjBweCwgbDogOTBweCksXG4gIClcbik7XG5cblxuLyoqXG4gKiBGdW56aW9uZSBkaSBnZW5lcmF6aW9uZVxuICogJHR5cGU6IHBhZGRpbmcgLyBtYXJnaW5cbiAqICRicmVha3BvaW50czogYXJyYXkgZGVpIGJyZWFrcG9pbnQgKHVzYXJlIHN0ZXNzaSBub21pIGRpIEZvdW5kYXRpb24pXG4gKiAkYnA6IDxzbWFsbCwgbWVkaXVtLCBsYXJnZT4sIHNpbmdvbG8gYnJlYWtwb2ludFxuICogJHNpemU6IDwwLCAxLCAyLCAzPiwgcGVyIGlsIG5vbWUgY2xhc3NlXG4gKiAkdmFsdWU6IHZhbG9yZSBpbiBwaXhlbCBkYSBhc3NlZ25hcmVcbiAqL1xuQGVhY2ggJHR5cGUsICRicmVha3BvaW50cyBpbiAkc3BhY2VzIHtcbiAgQGVhY2ggJGJwLCAkdmFsdWVzIGluICRicmVha3BvaW50cyB7XG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkdmFsdWVzIHtcblxuICAgICAgLy8gR2VzdGlzY28gaWwgc2luZ29sbyBicmVha3BvaW50XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAuaXRlbS0jeyR0eXBlfS10b3AtI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHR5cGV9LXRvcDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tI3skdHlwZX0tYm90dG9tLSN7JHNpemV9IHtcbiAgICAgICAgICAjeyR0eXBlfS1ib3R0b206ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsImJvZHkucGF0aC1mcm9udHBhZ2Uge1xuXG4gIC8vIE5hc2NvbmRvIGVsZW1lbnRpIGRlbGxhIHBhZ2luYVxuICAud3JhcHBlckNvbW1vbkhlYWRlcixcbiAgLmJsb2NrLXN5c3RlbS5ibG9jay1icmVhZGNydW1icyxcbiAgLmJsb2NrLXN5c3RlbS5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAvLyBPdmVycmlkZSBnZW5lcmljb1xuICAucGFyYWdyYXBoIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC8vIFZpc3RhIE9iaWV0dGl2aSwgZGlzcGxheSBMaXN0YSBIUFxuICAudmlld09iaWV0dGl2aS52aWV3SHAge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyAgQ1RBIEJhbm5lclxuICAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWN0YS1iYW5uZXIge1xuICAgIGhlaWdodDogNjcwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLy8gU2lkZSB0YWJcbiAgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC5jZWxsVGl0bGVzIHt9XG4gICAgLmNlbGxJdGVtcyB7fVxuICB9XG5cbiAgLy8gRm90byBzZmFsc2F0ZVxuICAucGFyYWdyYXBoLS10eXBlLS1vZmZzZXQtcGhvdG9zIHt9XG5cbiAgLy8gVmlzdGEgU3RyYXRlZ2llLCBkaXNwbGF5IExpc3RhIEhQXG4gIC52aWV3U3RyYXRlZ2llLnZpZXdIcCB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLy8gVmlzdGEgU3RydW1lbnRpLCBkaXNwbGF5IExpc3RhIEhQXG4gIC52aWV3U3RydW1lbnRpLnZpZXdIcCB7fVxuXG4gIC8vIFNsaWRlciBkaSBpY29uZSBjbGllbnRpXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWljb24tc2xpZGVyIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4gIC8vIEZhc2NpYSBmaW5hbGUgY29uIGJsb2cgZSBuZXdzbGV0dGVyXG4gIC5ncmlkSHBGaW5hbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY2VsbEhwTmV3c2xldHRlciwgLmNlbGxIcEJsb2cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTUwdnc7XG4gICAgICAgIHdpZHRoOiAxNTB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbEhwTmV3c2xldHRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJGJsdWU7IH1cbiAgICB9XG4gICAgLmNlbGxIcEJsb2cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRibHVlRXh0cmFEYXJrOyB9XG4gICAgfVxuXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXN1Ym1pdCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgfVxuICAuZ3JpZEhwUmlzb3JzYSB7XG4gICAgYmFja2dyb3VuZDogJHZlcmRlUmlzb3JzYTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkdmVyZGVSaXNvcnNhIDAlLCAkYmx1ZSAxMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc2lkZS10YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5jZWxsVGl0bGVzIHsgcGFkZGluZy1ib3R0b206IDE4MHB4OyB9XG4gICAgICAuY2VsbEl0ZW1zIHsgcGFkZGluZy1ib3R0b206IDE4MHB4OyB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tb2Zmc2V0LXBob3RvcyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5ncmlkSHBGaW5hbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkYmx1ZSAwJSwgJGJsdWUgNTAlLCAkYmx1ZUV4dHJhRGFyayA1MCUsICRibHVlRXh0cmFEYXJrIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAuY2VsbEhwTmV3c2xldHRlciwgLmNlbGxIcEJsb2cge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmlzdGEgQXJ0aWNvbGksIGRpc3BsYXkgSFAgLSBhcnRpY29sbyAtIHVzYXRvIHNvbG8gaW4gSFBcbi52aWV3QXJ0aWNvbGkudmlld0hwTGF0ZXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC51bmRlcmxpbmVMaW5rO1xuICAgICAgQGV4dGVuZCAuc2ltcGxlQXJyb3c7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi8vIFZpc3RhIEFydGljb2xpLCBkaXNwbGF5IEhQIC0gcmlzb3JzYSAtIHVzYXRvIHNvbG8gaW4gSFBcbi52aWV3QXJ0aWNvbGkudmlld0hwTGF0ZXN0LnZpZXdIcFJpc29yc2Ege1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvLyBSZWdvbGUgY29tdW5pXG4udmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLWV4cG9zZWRmb3JtcmljZXJjYS1jb250ZW50c3NlYXJjaC1nbG9iYWwtcGFnZSxcbi52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stc2VhcmNoZm9ybS1wYWdlIHtcbiAgLnNlYXJjaFdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXIgeyB3aWR0aDogMTAwJTsgfVxuXG4gIC50b2dnbGVTZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIGxhYmVsIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHsgZmxleC1ncm93OiAxOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZndYQm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICBmb250LXdlaWdodDogJGZ3WEJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLnRvZ2dsZVNlYXJjaCB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gYSBjb21wYXJzYSBpbiBmYWRlXG4udmlld3MtZXhwb3NlZC1mb3JtLmJsb2NrLWV4cG9zZWRmb3JtcmljZXJjYS1jb250ZW50c3NlYXJjaC1nbG9iYWwtcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4OyAvLyBBbHRlenphIGNvbXBsZXNzaXZhIGhlYWRlci5wYWdlSGVhZGVyXG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJsdWVEYXJrIDAlLCAkYmx1ZSAxMDAlKTtcbiAgei1pbmRleDogMTAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgdG9wOiAxMTlweDsgLy8gQWx0ZXp6YSBjb21wbGVzc2l2YSBoZWFkZXIucGFnZUhlYWRlclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExOXB4KTtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSAxMTlweCk7XG4gIH1cbn1cbmJvZHkuZ2luLS12ZXJ0aWNhbC10b29sYmFyLFxuYm9keS5naW4tLWhvcml6b250YWwtdG9vbGJhcixcbmJvZHkuZ2luLS1jbGFzc2ljLXRvb2xiYXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybS5ibG9jay1leHBvc2VkZm9ybXJpY2VyY2EtY29udGVudHNzZWFyY2gtZ2xvYmFsLXBhZ2Uge1xuICAgICAgdG9wOiBjYWxjKDEyNXB4ICsgdmFyKC0tZ2luLXRvb2xiYXIteS1vZmZzZXQpKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNXB4IC0gdmFyKC0tZ2luLXRvb2xiYXIteS1vZmZzZXQpKTtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCAtIDEyNXB4IC0gdmFyKC0tZ2luLXRvb2xiYXIteS1vZmZzZXQpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSBpbiBwYWdpbmEgZGkgcmljZXJjYVxuYm9keS5zZWFyY2gtcmVzdWx0cy1wYWdlIHtcbiAgLmhlYWRlclN1cEdyaWQsIC5oZWFkZXJNYWluR3JpZCB7XG4gICAgdWwubWVudSwgdWwubWVudS1zdGF0aWMge1xuICAgICAgYS50b2dnbGVTZWFyY2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbi52aWV3cy1leHBvc2VkLWZvcm0uYmxvY2stc2VhcmNoZm9ybS1wYWdlIHtcbiAgaGVpZ2h0OiAzNTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJsdWVEYXJrIDAlLCAkYmx1ZSAxMDAlKTtcblxuICAudG9nZ2xlU2VhcmNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHsgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbn1cblxuLy8gUmlzdWx0YXRpIGRpIHJpY2VyY2Fcbi5zZWFyY2guc2VhcmNoR2xvYmFsLnZpZXdJbmZpbml0ZVBhZ2VkIHtcbiAgQGV4dGVuZCAuaXRlbS1tYXJnaW4tYm90dG9tLW07XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIHNwYW4uc2VhcmNoRXhjZXJwdCB7XG4gICAgICBmb250LXdlaWdodDogJGZ3Qm9sZDtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICBjb2xvcjogJGdyZXlEYXJrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7ICAgICAgICBcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkgeyBcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7ICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQmxvY2NoaSBEcnVwYWwgQmFzaWMgYmxvY2tcbiAqIEdlc3RpdGkgZGEgL2FkbWluL3N0cnVjdHVyZS9ibG9jay9ibG9jay1jb250ZW50XG4gKi9cblxuLmJsb2NrLWZvb3RlcmluZm9hemllbmRhbGkge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICB9XG59XG5cbi5ibG9jay1mb290ZXJwYXJ0bmVycyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuXG4gIC5wYXJ0bmVyV3JhcHBlciB7fVxuICAucGFydG5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmxvZ28ge31cbiAgLnRleHQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAubG9nb25vd2lkdGgge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH0gIFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAucGFydG5lcldyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGFydG5lciB7IG1hcmdpbjogMCAzcHg7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgLmxvZ28geyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnRleHQgeyBkaXNwbGF5OiBibG9jayA7fVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAucGFydG5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1iYXNpczogOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stZm9vdGVyY29weXJpZ2h0IHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gIH1cbn1cblxuLmJsb2NrLXdlYmZvcm0tZ2VuZXJpYy1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cbiIsIi8qKlxuICogQnJlYWRjcnVtYnNcbiAqIEJsb2NjbyBkaSBzaXN0ZW1hXG4gKi9cbi5ibG9jay1zeXN0ZW0uYmxvY2stYnJlYWRjcnVtYnMsXG4uYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjVweDtcblxuICB1bC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkgeyBtYXJnaW46IDA7IH1cbiAgICBsaSwgYSwgc3BhbiwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBmb250LXdlaWdodDogJGZ3UmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgfVxuICAgIGE6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB1bC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBCbG9jY28gZGVsIGNhbWJpbyBsaW5ndWFcbiovXG4uYmxvY2stbGFuZ3VhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgdWwubGlua3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stbWVudS11dGlsLWxpbmtlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLmJnQ292ZXJBYnM6YmVmb3JlIHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkYmx1ZSwgMCkgMCUsIHJnYmEoJGJsdWUsIDEpIDEwMCUpOyAgfVxuXG4gIC5pbm5lcldycCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZUV4dHJhRGFyaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmJvdHRvbVdycCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgICAgXG4gICAgfSBcbiAgICBcbiAgICBAaW5jbHVkZSBpY29uKCdhZnRlcicsICdhcnJvdy1zaW1wbGUtcmlnaHQnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgIFxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfSAgXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYm90dG9tV3JwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlRXh0cmFEYXJrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1oZWFkZXItYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MCU7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZ19zcXVhcmVzLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIH1cblxuICAuY2VsbFRleHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmNlbGxDb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtY3RhIGEgeyBAZXh0ZW5kIC5idXR0b25Cb3JkZXI7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5jZWxsVGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmNlbGxDb3ZlciB7IGhlaWdodDogNDUwcHg7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAuY2VsbFRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cblxuICAgIC5jZWxsQ292ZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLmJnQ292ZXJBYnMgeyBcbiAgICAgICAgd2lkdGg6IDUwdnc7IFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgLmJnQ292ZXJBYnMgeyBcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDI0JSBjZW50ZXJcbiAgICAgIH0gICAgXG4gIH1cbn1cbiIsIi5ibG9jay10dC11dGlsaXRpZXMuYmxvY2stcG9wdXAtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNTgwcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5wb3BXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3BUb2dnbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTE7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlRXh0cmFEYXJrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5wb3BJbm5lciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTZweCAxOXB4IDIwcHggMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZUV4dHJhRGFyaztcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoJGJsYWNrLCAuMTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBTdGF0byBjYXNzZXR0byBjaGl1c29cbiAgLnBvcFdyYXBwZXIucG9wQ2xvc2VkIHtcbiAgICByaWdodDogLTQyMHB4O1xuICAgIGJvdHRvbTogNzBweDtcblxuICAgIC5wb3BUb2dnbGVyIHNwYW4geyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLnBvcElubmVyIHsgaGVpZ2h0OiA2MHB4OyB9XG4gIH1cblxuICAvLyBTdGF0byBpbml6aWFsZSwgY29tcGxldGFtZW50ZSBjaGl1c29cbiAgLnBvcFdyYXBwZXIuZmlyc3RSdW4geyByaWdodDogLTQ4MHB4OyB9XG5cbiAgLy8gQ29sb3JpIHBlciB2ZXJzaW9uZSBuZXdzbGV0dGVyXG4gIC5tb2RlLW5ld3NsZXR0ZXIge1xuICAgIC5wb3BJbm5lciwgLnBvcFRvZ2dsZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTsgfVxuICAgIC5wb3BJbm5lciB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmRydXBhbC1tZXNzYWdlcyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC5tb2RlLXJhbmRvbSwgLm1vZGUtY3VzdG9tIHtcbiAgICAgIC5wb3BJbm5lciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5wb3BUaXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpbXBsZUFycm93LnBvcExpbmtGYWtlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAmLnBvcExpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzZweCk7ICAgICAgXG4gICAgfVxuICB9XG5cbiAgLnBvcExpbmtGYWtlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmb250LXdlaWdodDogJGZ3WEJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICB9ICAgXG4gIH0gIFxuXG4gIGg0LnBvcFRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICR5ZWxsb3c7IH1cbiAgICB9XG4gIH1cblxuICAucG9wQ292ZXJXcmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIGltZy5wb3BDb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cblxuICBwLnBvcFRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIE92ZXJyaWRlIHdlYmZvcm0gZGVsbGEgbmV3c2xldHRlclxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItcG9wdXAtZm9ybSB7XG4gICAgLmdyaWQtY29udGFpbmVyLmZvcm0td3JhcHBlciB7IHBhZGRpbmc6IDA7IH1cblxuICAgIC8vIE5hc2NvbmRvIGlsIHNvdHRvdGVzdG9cbiAgICAuZm9ybS1pdGVtLXN1YnRpdGxlLW1hcmt1cCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gQ2FtYmlvIGlsIGZvbnRzaXplXG4gICAgLmZvcm0taXRlbS10aXRsZS1tYXJrdXAgcC5oMyB7XG4gICAgICBAZXh0ZW5kIC5oNDtcblxuICAgICAgbWFyZ2luOiAwIDIzcHggMCAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIGNvbG9yZSBkZWwgbGluayBuZWxsZSBjaGVja2JveFxuICAgIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggYSB7XG4gICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZSBib3R0b25lIGludmlvXG4gICAgLmpzLWZvcm0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gTWVzc2FnZ2lvIHJpbmdyYXppYW1lbnRvXG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uIC5mb3JtLWl0ZW0tc3VidGl0bGUtbWFya3VwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgLnBvcFdyYXBwZXIgeyBtYXgtd2lkdGg6IDEwMHZ3OyB9XG4gICAgLnBvcElubmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICB9XG5cbiAgICAucG9wV3JhcHBlci5wb3BDbG9zZWQge1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIC5wb3BJbm5lciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBSZWdvbGUgZ2VuZXJpY2hlIHBlciBmb3JtIGUgd2ViZm9ybVxuICogRGVmaW5pemlvbmkgdmFsaWRlIHBlciB0dXR0aVxuICovXG5cbi8vIFBsYWNlaG9sZGVyXG46OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICBmb250LXdlaWdodDogJGZ3WEJvbGQ7XG4gIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICBmb250LXdlaWdodDogJGZ3WEJvbGQ7XG4gIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xufVxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgZm9udC13ZWlnaHQ6ICRmd1hCb2xkO1xuICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbn1cblxuLy8gUmVnb2xlIGdlbmVyaWNoZSBkZWkgd2ViZm9ybVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtICB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuanMtZm9ybS1pdGVtIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jZWxsIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4gIGxhYmVsIHt9XG4gIGxhYmVsLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLCBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgaW5wdXRbdHlwZT0ndGVsJ10sIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmd1hCb2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICY6Zm9jdXMgeyBib3JkZXItY29sb3I6ICR5ZWxsb3c7IH1cbiAgICAmLmVycm9yIHsgYm9yZGVyLWNvbG9yOiAkZXJyb3I7IH1cbiAgfVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gIH1cblxuICBwLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgfVxuXG4gIC8vIGNoZWNrYm94IGdlbmVyaWNhXG4gIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAvLyBRdWFkcmF0byBjaGVja2JveFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbmEgY2hlY2tib3hcbiAgICAgIEBpbmNsdWRlIGljb24oJ2FmdGVyJywgJ2NoZWNrZWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJGJsdWU7IH1cbiAgICAgICY6YWZ0ZXJ7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5lcnJvciArIGxhYmVsIHsgY29sb3I6ICRlcnJvcjsgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvLyBCb3R0b25lIGludmlvXG4gIC5qcy1mb3JtLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDQwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmd1hCb2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBpY29uKCdhZnRlcicsICdhcnJvdy1zaW1wbGUtcmlnaHQnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0geyBvcGFjaXR5OiAwLjU7IH1cblxuICAvLyBBcmVhIGVycm9yaVxuICAjc3RhdHVzLW1lc3NhZ2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIC5jbG9zZS1idXR0b24ge31cbiAgICAuY2FsbG91dHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDAuOCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lc3NhZ2dpbyBlc2l0b1xuICAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC5qcy1mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gV2ViZm9ybSBnZW5lcmljb1xuLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLWdlbmVyaWNvLWZvcm0ge1xuXG4gIC8vIC5pbm5lckJnV3JhcHBlciBlIC5pbm5lckJnIHN0aWxpenphdGkgaW4gX21haW4uc2Nzc1xuXG4gIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAuaXRlbS1saXN0X19jb21tYS1saXN0IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFyZ29tZW50bywgYWZmaWFuY28gdGVzdG8gZSBzZWxlY3RcbiAgLmpzLWZvcm0taXRlbS10b3BpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogJGdyZXlMaWdodDtcblxuICAgIGxhYmVsLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgeyBmbGV4OiAxIDEgMHB4OyB9XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLmpzLWZvcm0taXRlbS10b3BpYyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzBweDtcblxuICAgICAgbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNjYXJpY2Egcmlzb3JzYVxuLndlYmZvcm0tc3VibWlzc2lvbi1kb3dubG9hZC1yZXNvdXJjZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAuaXRlbS1saXN0X19jb21tYS1saXN0IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuY2VsbEZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZUV4dHJhRGFyaztcbiAgfVxuXG4gIGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLCBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgaW5wdXRbdHlwZT0ndGVsJ10sIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmd1hCb2xkO1xuICB9XG5cbiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpiZWZvcmUgeyBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7IH1cbiAgICAgICY6YWZ0ZXIgeyBjb2xvcjogJGJsdWU7IH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLmpzLWZvcm0tc3VibWl0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmFmdGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cblxuICAud2ViZm9ybS1jb25maXJtYXRpb24gLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBSaWNoaWVzdGEgc3RydW1lbnRvXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXJpY2hpZXN0YS1zdHJ1bWVudG8tZm9ybSB7XG5cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmpzLWZvcm0taXRlbSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICBpbnB1dFt0eXBlPSd0ZXh0J10sIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J2RhdGUnXSwgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sIGlucHV0W3R5cGU9J3RlbCddLCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZndYQm9sZDtcbiAgfVxuXG4gIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6YmVmb3JlIHsgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlOyB9XG4gICAgICAmOmFmdGVyIHsgY29sb3I6ICRibHVlOyB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJHdoaXRlOyB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICR5ZWxsb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIC5qcy1mb3JtLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjphZnRlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLy8gQ2FycmllcmVcbi53ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS1jYXJlZXJzLWZvcm0ge1xuICAvLyBGaWxlIGNhcmljYXRvIChnZXN0aXRvIHRyYW1pdGUgRmlsZVN0eWxlKVxuICAvLyBXcmFwcGVyIGRlaSBmaWxlXG4gIFtpZF49XCJhamF4LXdyYXBwZXJcIl0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIsICRicmVha3BvaW50OiBhdXRvKTtcbiAgfVxuXG4gIC5qcy1mb3JtLXR5cGUtbWFuYWdlZC1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBbaWRePVwiZWRpdC1jdi1yZW1vdmUtYnV0dG9uXCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9ZmlsZV0sXG4gICAgaW5wdXRbbmFtZT1jdl91cGxvYWRfYnV0dG9uXSB7XG4gICAgICB3aWR0aDogMC4xcHg7XG4gICAgICBoZWlnaHQ6IDAuMXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuZWRpdC1jdi11cGxvYWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYgPiBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExcmVtO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgLndlYmZvcm0tZWxlbWVudC1oZWxwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAud2ViZm9ybS1lbGVtZW50LWhlbHAge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2ViZm9ybSBOZXdzbGV0dGVyIC0gdXNhdG8gc29sbyBpbiBIUCBlIGluIHBvcHVwIGJsb2NrXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItZm9ybSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1wb3B1cC1mb3JtIHtcblxuICA6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuanMtZm9ybS10eXBlLXdlYmZvcm0tbWFya3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9J3RleHQnXSwgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyBjaGVja2JveCBnZW5lcmljYVxuICAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmJlZm9yZSB7IGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7IH1cbiAgICAgICY6YWZ0ZXIgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJHllbGxvdzsgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7IGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvLyBCb3R0b25lIGludmlvXG4gIC5qcy1mb3JtLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR5ZWxsb3c7XG5cbiAgICBmb250LXdlaWdodDogJGZ3WEJvbGQ7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG5cbiAgICAmOmFmdGVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuI25vZGUtMzE5IHtcbiAgLndyYXBwZXJDb21tb25IZWFkZXIgLmNlbGxDb21tb25IZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi53ZWJmb3JtX3F1aXoge1xuXG4gIC5sYXN0LXN0ZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FsbG91dC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlMaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLndlYmZvcm0tcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLmNlbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG4gIH1cbiAgLndlYmZvcm0tcHJvZ3Jlc3MtYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgbGkud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWVFeHRyYURhcms7XG5cbiAgICAgID5iIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDE3cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRibHVlRXh0cmFEYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMjNweDtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHNwYW4sXG4gICAgICAmOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDE3cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS53ZWJmb3JtLXByb2dyZXNzLWJhcl9fcGFnZS0tZG9uZSB7XG5cbiAgICAgID5iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgICYrbGk+YjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJsdWU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2UtLWN1cnJlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICA+YiB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgM3B4ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgID5iIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXByb2dyZXNzX19wZXJjZW50YWdlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmd1hCb2xkO1xuICAgIGNvbG9yOiAkYXp6dXJyb0Jsb2c7XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICYub3B0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy1sYWJlbC5vcHRpb24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGF6enVycm87XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICBbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktYnV0dG9ucy1sYWJlbC5vcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogJGF6enVycm87XG4gICAgfVxuICB9XG5cbiAgLmNlbGwge1xuICAgID4gLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmLmZvcm0taXRlbS1xLTAwLWFubm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLXEtMDAtYW5uby15ZWFyIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIwNUE4NztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMjA1QTg3ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDsgICAgICBcbiAgICB9XG4gIH1cblxuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAud2ViZm9ybS1wcm9ncmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBQcm9ncmVzc2lvbmUgZGVsIHdpemFyZFxuICBvbC53ZWJmb3JtLXByb2dyZXNzLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaS53ZWJmb3JtLXByb2dyZXNzLWJhcl9fcGFnZSB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhenp1cnJvQmxvZywgLjIpO1xuXG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgYixcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2UtLWRvbmUsXG4gICAgbGkud2ViZm9ybS1wcm9ncmVzcy1iYXJfX3BhZ2UtLWN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGF6enVycm9CbG9nO1xuICAgIH1cbiAgfSAgXG5cbiAgLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAuanMtZm9ybS1zdWJtaXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDQwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyLTY5Ny4yJTIwLTEwMDAlMjA2OTcuMiUyMDEwMDAlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0tNTAwLTY5Ny4yLTE5Ny4yLTEwMDAtMC03OTUuOC0zMDIuOC00OTMtMC0xOTcuMi0yMDQuMiUyMDAtNTAwLTI5NS44LTY5Ny4yLTQ5My01MDAtNjk3LjJaJTIyJTIwZmlsbCUzRCUyMiUyM0YzQjgzQyUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE0cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMi02OTcuMiUyMC0xMDAwJTIwNjk3LjIlMjAxMDAwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNLTUwMC02OTcuMi0xOTcuMi0xMDAwLTAtNzk1LjgtMzAyLjgtNDkzLTAtMTk3LjItMjA0LjIlMjAwLTUwMC0yOTUuOC02OTcuMi00OTMtNTAwLTY5Ny4yWiUyMiUyMGZpbGwlM0QlMjIlMjNGRkZGRkYlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNHB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICB9ICAgIFxuICB9XG4gIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCB7XG4gICAgQGV4dGVuZCAuanMtZm9ybS1zdWJtaXQ7IFxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJPVGN1TWlBeE1EQXdJajRLQ1R4d1lYUm9JR1E5SWswMU1EQWdOamszTGpJZ01UazNMaklnTVRBd01DQXdJRGM1TlM0NElETXdNaTQ0SURRNU15QXdJREU1Tnk0eUlESXdOQzR5SURBZ05UQXdJREk1TlM0NElEWTVOeTR5SURRNU15QTFNREFnTmprM0xqSmFJaUJtYVd4c1BTSWpSak5DT0RORElpOCtDand2YzNablBnPT1cIik7IFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk9UY3VNaUF4TURBd0lqNEtDVHh3WVhSb0lHUTlJazAxTURBZ05qazNMaklnTVRrM0xqSWdNVEF3TUNBd0lEYzVOUzQ0SURNd01pNDRJRFE1TXlBd0lERTVOeTR5SURJd05DNHlJREFnTlRBd0lESTVOUzQ0SURZNU55NHlJRFE1TXlBMU1EQWdOamszTGpKYUlpQm1hV3hzUFNJalJrWkdSa1pHSWk4K0Nqd3ZjM1puUGc9PVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cblxuICBbaWRePVwiZWRpdC1xLTAxLWVtb2ppXCJdIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5xMDAge1xuICAgIC5xX2ltYWdlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9mb3JtL2dlbjYvcS0wMC1pbWFnZS5qcGdcIik7XG4gICAgfVxuICB9XG4gIC5xMDEge1xuICAgIC5xX2ltYWdlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9mb3JtL2dlbjYvcS0wMS1pbWFnZS5qcGdcIik7XG4gICAgfVxuICB9XG4gIC5xMDIge1xuICAgIC5xX2ltYWdlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9mb3JtL2dlbjYvcS0wMi1pbWFnZS5qcGdcIik7XG4gICAgfVxuICB9XG4gIC5xMDMge1xuICAgIC5xX2ltYWdlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9mb3JtL2dlbjYvcS0wMy1pbWFnZS5qcGdcIik7XG4gICAgfVxuICB9IFxuICAucTA0IHtcbiAgICAucV9pbWFnZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZm9ybS9nZW42L3EtMDQtaW1hZ2UuanBnXCIpO1xuICAgIH1cbiAgfVxuICAucTA1IHsgXG4gICAgLnFfaW1hZ2Uge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Zvcm0vZ2VuNi9xLTA1LWltYWdlLmpwZ1wiKTtcbiAgICB9XG4gIH1cbiAgLnEwNiB7XG4gICAgLnFfaW1hZ2Uge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2Zvcm0vZ2VuNi9xLTA2LWltYWdlLmpwZ1wiKTtcbiAgICB9XG4gIH1cbiAgLnEwNyB7ICBcbiAgICAucV9pbWFnZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZm9ybS9nZW42L3EtMDctaW1hZ2UuanBnXCIpO1xuICAgIH1cbiAgfVxuICAucTA4IHtcbiAgICAucV9pbWFnZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZm9ybS9nZW42L3EtMDgtaW1hZ2UuanBnXCIpO1xuICAgIH1cbiAgfVxuICAucTA5IHtcbiAgICAucV9pbWFnZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZm9ybS9nZW42L3EtMDktaW1hZ2UuanBnXCIpO1xuICAgIH1cbiAgfVxuICAucTEwIHtcbiAgICAucV9pbWFnZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZm9ybS9nZW42L3EtMTAtaW1hZ2UuanBnXCIpO1xuICAgIH1cbiAgfVxuICAucTExIHtcbiAgICAucV9pbWFnZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZm9ybS9nZW42L3EtMTEtaW1hZ2UuanBnXCIpO1xuICAgIH1cbiAgfVxuICAucTEyIHsgIFxuICAgIC5xX2ltYWdlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9mb3JtL2dlbjYvcS0xMi1pbWFnZS5qcGdcIik7XG4gICAgfVxuICB9XG4gIC5xMTMge1xuICAgIC5xX2ltYWdlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9mb3JtL2dlbjYvcS0xMy1pbWFnZS5qcGdcIik7XG4gICAgfVxuICB9XG4gIC5xMTQge1xuICAgIC5xX2ltYWdlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9mb3JtL2dlbjYvcS0xNC1pbWFnZS5qcGdcIik7XG4gICAgfVxuICB9IFxuXG4gIC5idG4tc3VibWl0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAyMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmJnVHlwZS1ncmV5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICYuZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkd2hpdGUgMCwgJGdyZXlMaWdodCAxMDAlKTtcbiAgICAgIH0gICBcbiAgICB9XG4gICAgLmJnVHlwZS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICYuZmlyc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuZ2VucGVyY2VudCB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuLWltYWdlLXNoYXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYXp6dXJyb0Jsb2csIDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhenp1cnJvQmxvZywgMC43KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbignYWZ0ZXInLCAnc29jaWFsLXByb2ZpbG8nKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLmhvbGxvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGF6enVycm9CbG9nICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRhenp1cnJvQmxvZyAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAvL21hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhenp1cnJvQmxvZyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdlbmVyYXRpb24tY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDAyOTVhIDAlLCAkYmx1ZSAxMDAlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggcmdiYSgjMDAyOTVhLCAwLjMpO1xuICAgICAgYW5pbWF0aW9uOiBjYXJkRmxvYXQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNTAlO1xuICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KGZyb20gMGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoJGF6enVycm9CbG9nLCAwLjEpLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgfVxuICB9XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubWFpbi1yZXN1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5nZW5lcmF0aW9uLW5hbWUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAycHggMjBweCByZ2JhKCRibGFjaywgMC4zKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICB9XG5cbiAgLnBlcmNlbnRhZ2Uge1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDEwcHggcmdiYSgkYXp6dXJyb0Jsb2csIDAuNCkpO1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICB9XG5cbiAgLm90aGVyLWdlbmVyYXRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAuZ2VuZXJhdGlvbi1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGF6enVycm9CbG9nLCAwLjE1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGF6enVycm9CbG9nLCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGF6enVycm9CbG9nLCAwLjI1KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgjMDAyOTVhLCAwLjIpO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYXp6dXJyb0Jsb2csICRibHVlRXh0cmFEYXJrKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgfVxuICB9XG5cbiAgLmdlbi1uYW1lIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZ2VuLXllYXJzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cblxuICAuZ2VuLXBlcmNlbnRhZ2Uge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYXp6dXJyb0Jsb2csIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5wcm9ncmVzcy1maWxsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGF6enVycm9CbG9nO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogNDIuOSU7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzc0ZpbGwgMnMgZWFzZS1vdXQ7XG4gIH1cblxuICAuc3BhcmtsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHNwYXJrbGUgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA2MCU7XG4gICAgICByaWdodDogMjAlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJvdHRvbTogMzAlO1xuICAgICAgbGVmdDogMjUlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjRzO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtleWZyYW1lIGFuaW1hdGlvbnNcbiAgQGtleWZyYW1lcyBjYXJkRmxvYXQge1xuICAgIDAlLCAxMDAlIHsgXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7IFxuICAgIH1cbiAgICA1MCUgeyBcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgcm90YXRlKDAuNWRlZyk7IFxuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICAwJSB7IFxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IFxuICAgIH1cbiAgICAxMDAlIHsgXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyBcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSwgMTAwJSB7IFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgXG4gICAgfVxuICAgIDUwJSB7IFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgXG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBwcm9ncmVzc0ZpbGwge1xuICAgIDAlIHsgXG4gICAgICB3aWR0aDogMCU7IFxuICAgIH1cbiAgICAxMDAlIHsgXG4gICAgICB3aWR0aDogNDIuOSU7IFxuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3BhcmtsZSB7XG4gICAgMCUsIDEwMCUgeyBcbiAgICAgIG9wYWNpdHk6IDA7IFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgXG4gICAgfVxuICAgIDUwJSB7IFxuICAgICAgb3BhY2l0eTogMTsgXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyBcbiAgICB9XG4gIH1cbn0iLCIvLyBBdWRpdCBSZXF1ZXN0IC0gTXVsdGlzdGVwIHByb2Zlc3Npb25hbGVcbi53ZWJmb3JtLXN1Ym1pc3Npb24tYXVkaXQtcmVxdWVzdC1mb3JtIHtcblxuICAvLyBOYXNjb25kZSBpbCBibG9jY28gbWVzc2FnZ2kgZGkgZXJyb3JlIHNvcHJhIGlsIGZvcm1cbiAgI3N0YXR1cy1tZXNzYWdlcyxcbiAgLm1lc3NhZ2VzLS1lcnJvcixcbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEVycm9yaSBpbmxpbmUgc3VpIHNpbmdvbGkgY2FtcGlcbiAgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgIGNvbG9yOiAkZXJyb3I7XG4gIH1cblxuICAuZm9ybS1pdGVtLS1lcnJvciB7XG4gICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3IgIWltcG9ydGFudDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRlcnJvciwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgLmpzLWZvcm0tdHlwZS1yYWRpb3MuZm9ybS1pdGVtLS1lcnJvcixcbiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveGVzLmZvcm0taXRlbS0tZXJyb3Ige1xuICAgID4gbGVnZW5kLFxuICAgID4gbGFiZWwge1xuICAgICAgY29sb3I6ICRlcnJvcjtcbiAgICB9XG4gIH1cblxuICAvLyBQcm9ncmVzcyBiYXJcbiAgLndlYmZvcm0tcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXByb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIG9sLndlYmZvcm0tcHJvZ3Jlc3MtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaS53ZWJmb3JtLXByb2dyZXNzLWJhcl9fcGFnZSB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhenp1cnJvQmxvZywgLjIpO1xuXG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgYiwgc3BhbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIGxpLndlYmZvcm0tcHJvZ3Jlc3MtYmFyX19wYWdlLS1kb25lLFxuICAgIGxpLndlYmZvcm0tcHJvZ3Jlc3MtYmFyX19wYWdlLS1jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRhenp1cnJvQmxvZztcbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1wcm9ncmVzc19fcGVyY2VudGFnZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZndYQm9sZDtcbiAgICBjb2xvcjogJGF6enVycm9CbG9nO1xuICB9XG5cbiAgLy8gU3RlcCBjb250ZW50IHdyYXBwZXIgKGNvbWUgY2VsbCBkZWwgcXVpeilcbiAgLmF1ZGl0LXN0ZXAtY29udGVudCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwKTtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFzdGVyaXNjbyBzdSBjYW1waSBvYmJsaWdhdG9yaVxuICBsYWJlbC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZvcm0gaXRlbXNcbiAgLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuanMtZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLy8gTGFiZWxzXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBmb250LXdlaWdodDogJGZ3U2VtaTtcbiAgICBjb2xvcjogJGJsdWVEYXJrO1xuICB9XG5cbiAgLy8gSW5wdXRzXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgaW5wdXRbdHlwZT0ndXJsJ10sXG4gIGlucHV0W3R5cGU9J3RlbCddIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZUxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmd1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgY29sb3I6ICRncmV5RGFyaztcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKCRibHVlLCAwLjEpO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndSZWd1bGFyICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogZGFya2VuKCRibHVlTGlnaHQsIDE1JSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBEZXNjcmlwdGlvbiAvIG1pY3JvY29weVxuICBwLmRlc2NyaXB0aW9uLFxuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgIGNvbG9yOiBkYXJrZW4oJGJsdWVMaWdodCwgMjUlKTtcbiAgfVxuXG4gIC8vIERvbWFuZGEgKGNvbWUgLndlYmZvcm1fcXVpeilcbiAgLmZvcm0taXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICYub3B0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gIC8vIE5hc2NvbmRlIGlucHV0IG5hdGl2aSByYWRpby9jaGVja2JveCAoZGlzcGxheSBidXR0b25zKVxuICAuanMtZm9ybS10eXBlLXJhZGlvcyxcbiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveGVzIHtcbiAgICBbdHlwZT1cInJhZGlvXCJdLFxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGlsZSBidXR0b24gcGVyIHJhZGlvcyBlIGNoZWNrYm94ZXMgKGNvbWUgcXVpeilcbiAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtbGFiZWwub3B0aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYXp6dXJybztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1idXR0b25zLWxhYmVsLm9wdGlvbixcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LWJ1dHRvbnMtbGFiZWwub3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYXp6dXJybztcbiAgfVxuXG4gIC8vIFByaXZhY3kgJiBtYXJrZXRpbmcgY2hlY2tib3hlcyAoc3RlcCBmaW5hbGUsIHN0aWxlIGNvbXBhdHRvKVxuICAud2ViZm9ybS10eXBlLS13ZWJmb3JtLXdpemFyZC1wYWdlOmxhc3Qtb2YtdHlwZSB7XG4gICAgPiAuYXVkaXQtc3RlcC1jb250ZW50ID4gLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1hcmt1cCBibG9ja3NcbiAgLmpzLWZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGJsdWVMaWdodCwgMjUlKTtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGFjdGlvbnMgKGNvbWUgcXVpejogY2VudHJhdGksIHNmb25kbyBncmlnaW8pXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMge1xuICAgIEBleHRlbmQgLmpzLWZvcm0tc3VibWl0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCA0MHB4O1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMi02OTcuMiUyMC0xMDAwJTIwNjk3LjIlMjAxMDAwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNLTUwMC02OTcuMi0xOTcuMi0xMDAwLTAtNzk1LjgtMzAyLjgtNDkzLTAtMTk3LjItMjA0LjIlMjAwLTUwMC0yOTUuOC02OTcuMi00OTMtNTAwLTY5Ny4yWiUyMiUyMGZpbGwlM0QlMjIlMjNGM0I4M0MlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE0cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMi02OTcuMiUyMC0xMDAwJTIwNjk3LjIlMjAxMDAwJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNLTUwMC02OTcuMi0xOTcuMi0xMDAwLTAtNzk1LjgtMzAyLjgtNDkzLTAtMTk3LjItMjA0LjIlMjAwLTUwMC0yOTUuOC02OTcuMi00OTMtNTAwLTY5Ny4yWiUyMiUyMGZpbGwlM0QlMjIlMjNGRkZGRkYlMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxNHB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1idXR0b24tLW5leHQge1xuICAgIEBleHRlbmQgLmpzLWZvcm0tc3VibWl0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJPVGN1TWlBeE1EQXdJajRLQ1R4d1lYUm9JR1E5SWswMU1EQWdOamszTGpJZ01UazNMaklnTVRBd01DQXdJRGM1TlM0NElETXdNaTQ0SURRNU15QXdJREU1Tnk0eUlESXdOQzR5SURBZ05UQXdJREk1TlM0NElEWTVOeTR5SURRNU15QTFNREFnTmprM0xqSmFJaUJtYVd4c1BTSWpSak5DT0RORElpOCtDand2YzNablBnPT1cIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyT1RjdU1pQXhNREF3SWo0S0NUeHdZWFJvSUdROUlrMDFNREFnTmprM0xqSWdNVGszTGpJZ01UQXdNQ0F3SURjNU5TNDRJRE13TWk0NElEUTVNeUF3SURFNU55NHlJREl3TkM0eUlEQWdOVEF3SURJNU5TNDRJRFk1Tnk0eUlEUTVNeUExTURBZ05qazNMakphSWlCbWFXeHNQU0lqUmtaR1JrWkdJaTgrQ2p3dmMzWm5QZz09XCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE0cHggY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1Ym1pdCBidXR0b25cbiAgLmJ0blN1Ym1pdCB7XG4gICAgQGV4dGVuZCAuanMtZm9ybS1zdWJtaXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk9UY3VNaUF4TURBd0lqNEtDVHh3WVhSb0lHUTlJazAxTURBZ05qazNMaklnTVRrM0xqSWdNVEF3TUNBd0lEYzVOUzQ0SURNd01pNDRJRFE1TXlBd0lERTVOeTR5SURJd05DNHlJREFnTlRBd0lESTVOUzQ0SURZNU55NHlJRFE1TXlBMU1EQWdOamszTGpKYUlpQm1hV3hzUFNJalJqTkNPRE5ESWk4K0Nqd3ZjM1puUGc9PVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE0cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJPVGN1TWlBeE1EQXdJajRLQ1R4d1lYUm9JR1E5SWswMU1EQWdOamszTGpJZ01UazNMaklnTVRBd01DQXdJRGM1TlM0NElETXdNaTQ0SURRNU15QXdJREU1Tnk0eUlESXdOQzR5SURBZ05UQXdJREk1TlM0NElEWTVOeTR5SURRNU15QTFNREFnTmprM0xqSmFJaUJtYVd4c1BTSWpSa1pHUmtaR0lpOCtDand2YzNablBnPT1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTRweCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC8vIFJpbXVvdmUgaWNvbmEgZm9udCBnbG9iYWxlIChpbCBmb3JtIGF1ZGl0IHVzYSBmcmVjY2UgU1ZHIGNvbWUgYmFja2dyb3VuZClcbiAgLndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyxcbiAgLndlYmZvcm0tYnV0dG9uLS1uZXh0LFxuICAuYnRuU3VibWl0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBDb25maXJtYXRpb25cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmF1ZGl0LWNvbmZpcm1hdGlvbiB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEwKTtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KDEpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLW1lbnUtZm9vdGVyLXNvY2lhbCB7XG4gIHVsLm1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgbGkgeyBtYXJnaW46IDAgMTVweCAwIDA7IH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgdWwubWVudSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIGxpIHsgbWFyZ2luOiAwIDVweCAwIDA7IH1cblxuICAgICAgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICB1bC5tZW51IGxpIHsgbWFyZ2luOiAwIDE1cHggMCAwOyB9XG4gIH1cbn1cbiIsIi8qKlxuICogTWVudSBIZWFkZXIgc3VwXG4gKiBNZW51IHN0YXRpY28gaW4gaGVhZGVyLmh0bWwudHdpZ1xuICovXG4uaGVhZGVyU3VwR3JpZCB7XG4gIHVsLm1lbnUsIHVsLm1lbnUtc3RhdGljIHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAvLyBCYXJyYSBkaXZpc29yZVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgZm9udC13ZWlnaHQ6ICRmd1NlbWk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAvLyBJbW1hZ2luZSwgbm9uIGZvbnRcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmLnRvZ2dsZVNlYXJjaCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5tZW51IGEgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiAgdWwubWVudS1zdGF0aWMge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZURhcms7XG5cbiAgICBhLmxpbmtQaG9uZSB7IGNvbG9yOiAkeWVsbG93OyB9XG5cbiAgICBhLnRvZ2dsZVNlYXJjaDpiZWZvcmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB1bC5tZW51LCB1bC5tZW51LXN0YXRpYyB7XG4gICAgICBhOmhvdmVyIHsgY29sb3I6ICR5ZWxsb3c7IH1cbiAgICB9XG5cbiAgICB1bC5tZW51LXN0YXRpYyBhLmxpbmtQaG9uZTpob3ZlciB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgfVxufVxuLmhlYWRlck1haW5HcmlkIHtcbiAgdWwubWVudS1zdGF0aWMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMTBweCA3cHg7XG5cbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5saW5rUGhvbmUgeyBjb2xvcjogJHllbGxvdzsgfVxuICAgIGEudG9nZ2xlU2VhcmNoIHsgY29sb3I6ICRibHVlOyB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHVsLm1lbnUtc3RhdGljIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIE1lbnUgTWFpbiBuYXZpZ2F0aW9uXG4gKi9cbi5ibG9jay1oZWFkZXItbWVudS1tYWluIHtcbiAgdWwubWVudS5tZW51TGV2ZWwtMCB7XG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBmb250LXdlaWdodDogJGZ3U2VtaTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZURhcms7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHsgY29sb3I6ICR5ZWxsb3c7IH1cbiAgICB9XG4gIH1cblxuICB1bC5tZW51Lm1lbnVMZXZlbC0xIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBmb250LXdlaWdodDogJGZ3U2VtaTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUgeyBjb2xvcjogJHllbGxvdzsgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdWwubWVudS5tZW51TGV2ZWwtMCA+IGxpID4gYTpob3ZlciB7IGNvbG9yOiAkeWVsbG93OyB9XG4gICAgdWwubWVudS5tZW51TGV2ZWwtMSA+IGxpID4gYTpob3ZlciB7IGNvbG9yOiAkeWVsbG93OyB9XG4gIH1cbn1cblxuLyoqXG4gKiBNZW51IE1haW4gbmF2aWdhdGlvbiAtIFZlcnNpb25lIFRCTWVnYU1lbnVcbiAqIENsYXNzaSBhZCBob2MgYXNzZWduYXRlIGRhbCBiYWNrZW5kIGFtbWluaXN0cmF0aXZvXG4gKiBhZG1pbi9zdHJ1Y3R1cmUvdGItbWVnYW1lbnUvbWFpbl9fdHRfZm91bmRhdGlvblxuICovXG4uaGVhZGVyTWFpbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gID4gLmdyaWQtY29udGFpbmVyIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuaGVhZGVyTWFpblJpZ2h0IHsgcG9zaXRpb246IHN0YXRpYzsgfVxufVxuLmJsb2NrLXRiLW1lZ2FtZW51LW1lbnUtYmxvY2ttYWluIHtcbiAgcG9zaXRpb246IHN0YXRpYztcblxuICAudGJtLnRibS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVnb2xlIHBlciBwb3NpemlvbmFtZW50b1xuICAudGJtLnRibS1tYWluIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgID4gLnRibS1jb2xsYXBzZSB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgfVxuXG4gIC8vIEF6emVyYW1lbnRpIHZhcmlcbiAgLnRibS1zdWJtZW51IHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC50Ym0tcm93IHtcbiAgICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG4gIC50Ym0tYmxvY2sge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUHJpbW8gbGl2ZWxsb1xuICB1bC50Ym0tbmF2LmxldmVsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIGNlbnRlcjtcbiAgfVxuICBsaS50Ym0taXRlbS5sZXZlbC0xIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgPiAudGJtLWxpbmstY29udGFpbmVyID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndTZW1pO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgY29sb3I6ICRibHVlRGFyayAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpLnRibS1pdGVtLmxldmVsLTEuYWN0aXZlLXRyYWlsID4gLnRibS1saW5rLWNvbnRhaW5lciA+IGE6YWZ0ZXIsXG4gIGxpLnRibS1pdGVtLmxldmVsLTEgPiAudGJtLWxpbmstY29udGFpbmVyID4gYTpob3ZlcjphZnRlciB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgLy8gU2Vjb25kbyBsaXZlbGxvXG4gIHVsLnRibS1zdWJuYXYubGV2ZWwtMSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBsaS50Ym0taXRlbS5sZXZlbC0yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cbiAgICA+IC50Ym0tbGluay1jb250YWluZXIgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleUxpZ2h0O1xuXG4gICAgICBmb250LXdlaWdodDogJGZ3Qm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgIGNvbG9yOiAkYmx1ZURhcms7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd24gc290dG9zdGFudGVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC8vIEVsZW1lbnRpIHN1IDMgY29sb25uZVxuICAvLyBDbGFzc2UgbWVudS0zLWNvbHMgYXNzZWduYXRhIGRhIFRCTWVnYU1lbnVcbiAgbGkudGJtLWl0ZW0ubGV2ZWwtMS5tZW51LTMtY29scyB7XG4gICAgLnRibS1zdWJtZW51IC50Ym0tc3VibmF2LmxldmVsLTEge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgIGNvbHVtbi1ydWxlLXN0eWxlOiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gRWxlbWVudGkgc3UgNCBjb2xvbm5lXG4gIC8vIENsYXNzZSBtZW51LTQtY29scyBhc3NlZ25hdGEgZGEgVEJNZWdhTWVudVxuICBsaS50Ym0taXRlbS5sZXZlbC0xLm1lbnUtNC1jb2xzIHtcbiAgICAudGJtLXN1Ym1lbnUgLnRibS1zdWJuYXYubGV2ZWwtMSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgY29sdW1uLXJ1bGUtc3R5bGU6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBFbGVtZW50aSBhIHF1YWRyYXRpXG4gIC8vIENsYXNzaSBsaW5rT2JpZXR0aXZvICsgY3VzdG9tIGFzc2VnbmF0ZSBkYSBUQk1lZ2FNZW51XG4gIC8vIE5vbiB1dGlsaXp6YSBsZSBpY29uZSBtYSBsZSBpbW1hZ2luaSBzdmcgZGEgdGVtYVxuICAubWVudU9iaWV0dGl2aSB1bC50Ym0tc3VibmF2LmxldmVsLTEuaXRlbXMtNCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4gbGkgeyBmbGV4OiAxIDEgMHB4OyB9XG4gIH1cbiAgbGkudGJtLWl0ZW0ubGV2ZWwtMi5saW5rT2JpZXR0aXZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gYXNwZWN0LXJhdGlvOiAxLzE7XG5cbiAgICA+IC50Ym0tbGluay1jb250YWluZXIgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDExMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICBjb2xvcjogJGJsdWVEYXJrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgLy8gSWNvbmFcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB9ICAgICAgXG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlRGFyaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9iTGVhZEdlbmVyYXRpb24gPiAudGJtLWxpbmstY29udGFpbmVyID4gYTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vYmlldHRpdmkvbGVhZC1nZW5lcmF0aW9uLnN2ZycpOyB9XG4gICAgJi5vYlZlbmRpdGUgPiAudGJtLWxpbmstY29udGFpbmVyID4gYTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vYmlldHRpdmkvdmVuZGl0YS1vbmxpbmUuc3ZnJyk7IH1cbiAgICAmLm9iQnJhbmRBd2FyZW5lc3MgPiAudGJtLWxpbmstY29udGFpbmVyID4gYTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vYmlldHRpdmkvYnJhbmQtYXdhcmVuZXNzLnN2ZycpOyB9XG4gICAgJi5vYkZvcm1hemlvbmUgPiAudGJtLWxpbmstY29udGFpbmVyID4gYTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vYmlldHRpdmkvZm9ybWF6aW9uZS5zdmcnKTsgfVxuICB9XG5cbiAgLy8gU29wcmEgMTE4MFxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGxpLnRibS1pdGVtLmxldmVsLTEgPiAudGJtLWxpbmstY29udGFpbmVyID4gYSB7IHBhZGRpbmc6IDAgMTBweDsgfVxuICB9XG5cbiAgLy8gU29wcmEgMTQ0MFxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICBsaS50Ym0taXRlbS5sZXZlbC0xID4gLnRibS1saW5rLWNvbnRhaW5lciA+IGEgeyBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgfVxuXG4gIC8vIFNvcHJhIDE2ODBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkge1xuICAgIGxpLnRibS1pdGVtLmxldmVsLTEgPiAudGJtLWxpbmstY29udGFpbmVyID4gYSB7IHBhZGRpbmc6IDAgMjVweDsgfVxuICB9ICBcblxuICAvLyBQZXIgdXRlbnRlIGxvZ2dhdG8sIHNwYXppIGRpIGdlc3Rpb25lXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgIGJvZHkuZ2luLS12ZXJ0aWNhbC10b29sYmFyICYge1xuICAgICAgLmRyb3Bkb3duLW1lbnUgeyB3aWR0aDogY2FsYygxMDB2dyAtIDY2cHgpICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1tZW51LWZvb3Rlci1jb250YXR0aSxcbi5ibG9jay1tZW51LWZvb3Rlci1mb290ZXIge1xuICB1bC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBmb250LXdlaWdodDogJGZ3Qm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgLy8gRXZlbnR1YWxlIGljb25hXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHVsLm1lbnUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdWwubWVudSBhOmhvdmVyIHsgY29sb3I6ICR5ZWxsb3c7IH1cbiAgfVxufVxuXG5cbi5ibG9jay1tZW51LWZvb3Rlci1maW5hbCB7XG4gIHVsLm1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAvLyBBRCBIT0MgUEVSIDQgRUxFTUVOVElcbiAgICB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMDtcblxuICAgICAgbGkgeyBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIGxpOmZpcnN0LWNoaWxkLCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHVsLm1lbnUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHVsLm1lbnUgYTpob3ZlciB7IGNvbG9yOiAkeWVsbG93OyB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgge1xuICAvLyBTdGlsZSBwZXIgcGFyYWdyYXBoIG5vbiBwdWJibGljYXRpXG4gICYucGFyYWdyYXBoLXVucHVibGlzaGVkIHsgYmFja2dyb3VuZDogcmVkOyB9XG5cbiAgLy8gQ2xhc3NpIHBlciBhbm51bGxhcmUgbGUgc3BhemlhdHVyZSBsYXRlcmFsaVxuICAmLnJlbW92ZUxlZnRTcGFjZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICYucmVtb3ZlUmlnaHRTcGFjZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnN0YW5kYXJkLW1hcmdpbi1ib3R0b20geyBAZXh0ZW5kIC5pdGVtLW1hcmdpbi1ib3R0b20tbTsgfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gR3JpZCBwYXJhZ3JhcGhzICsgRm91bmRhdGlvbiBDZWxsXG4gKiBCYXNpYyBjbGFzcyB0byBtYW5hZ2UgdGhlIGJhY2tncm91bmRcbiAqIFBsZWFzZSBub3RlIHRoYXQgZm9yIHNlbmRpbmcgdGhlIGJhY2tncm91bmQgaW1hZ2Ugb24gZnVsbHdpZHRoIG9mIHRoZSBzY3JlZW4geW91IG5lZWQgdG8gbW9kaWZ5IHlvdXIgcGFnZS5odG1sLnR3aWcuXG4gKiBQbGVhc2UgcmVtb3ZlIGFsbCB0aGUgZ3JpZC1zeXN0ZW0gYW5kIGxlYXZlIHRoZSBtYW5hZ2Ugb24gdGhlIHBhcmFncmFwaCBGb3VuZGF0aW9uIEdyaWQgc3lzdGVtLlxuICovXG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWdyaWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tY2VsbCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLmdyaWQtY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYmFja2dyb3VuZERpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xuXG4gICYgKyBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi5leHBlbmRlZEJnIHt9XG4gICYuaW50ZXJuYWxCZyB7fVxuXG4gICYuY29sb3JCZyB7fVxuICAmLmNvbG9yQmctbm9uZSB7fVxuICAmLmNvbG9yQmctbGlnaHQge31cbiAgJi5jb2xvckJnLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IH1cblxuICAmLmltYWdlQmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgge31cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucy10YWJzIHtcbiAgLy8gT3ZlcnJpZGUgZGVpIHRhYnMgc29wcmFcbiAgdWwudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAvLyBPdmVycmlkZSBkZWkgdGl0b2xpIHNvcHJhXG4gICAgLnRhYnMtdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgIC8vIFN0aWxlIGRlbCB0aXRvbG9cbiAgICAgID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgLy8gRWxlbWVudG8gc2VsZXppb25hdG9cbiAgICAgID4gYTpob3ZlciwgPiBhOmZvY3VzLCA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYXp6dXJybztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXp6dXJybztcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJyaWRlIGRlaSBjb250ZW51dG8gc290dG9cbiAgLnRhYnMtY29udGVudCB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRhYnMtcGFuZWwgeyBwYWRkaW5nOiAwOyB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucyxcbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucy10YWJzIHtcbiAgLy8gT3ZlcnJpZGUgZGVsIGJhY2tncm91bmQgZGVsbCdhY2NvcmRpb25cbiAgdWwuYWNjb3JkaW9ueyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4gIC8vIE92ZXJyaWRlIGRlbCB0aXRvbG8gZGVsbCdhY2NvcmRpb25cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICBAaW5jbHVkZSBpY29uKFwiYWZ0ZXJcIiwgXCJwbHVzXCIpe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gU3RpbGUgcGVyIGhvdmVyIGUgZm9jdXNcbiAgICAmOmZvY3VzLCAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJGF6enVycm87XG4gICAgICBib3JkZXItY29sb3I6ICRhenp1cnJvO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJyaWRlIHBlciBpbCB0aXRvbG8gYXBlcnRvXG4gIGxpLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICRhenp1cnJvO1xuICAgIGJvcmRlci1jb2xvcjogJGF6enVycm87XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgQGluY2x1ZGUgaWNvbihcImFmdGVyXCIsIFwibGVzc1wiKXt9XG4gIH1cblxuICAvLyBPdmVycmlkZSBwZXIgaWwgY29ycG8gZGVsIGNhc3NldHRvXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAwIDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcnJpZGUgZGVsbCd1bHRpbW8gZWxlbWVudG8gcGVyIGxlIGVjY2V6aW9uaSByZWxhdGl2ZSBhaSBib3JkaVxuICBsaS5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkIHt9XG59XG5cblxuLy8gU3BhemkgaW50ZXJuaSBhaSBzb3R0byBwYXJhZ3JhcGhcbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24tYWNjb3JkaW9ucywgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1hY2NvcmRpb25zLXRhYnMge1xuICAudGFicy1jb250ZW50LCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIC5wYXJhZ3JhcGggeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnBhcmFncmFwaDpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLXNpbXBsZS10ZXh0ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxufVxuIiwiXG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWN0YS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJhbm5lcldyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLmdyaWQtY29udGFpbmVyIHsgd2lkdGg6IDEwMCU7IH1cblxuICAuYmdDb3ZlckFiczpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTsgfVxuXG4gIHAuYmFubmVyVGl0bGUge31cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHt9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5idXR0b25GdWxsO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXguZ3JpZC1tYXJnaW4teCA+IC5jZWxsOmxhc3Qtb2YtdHlwZSAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgLy8gQ29sb3JlIGRpIHNmb25kb1xuICAmLmJnVHlwZS1ncmV5IHsgYmFja2dyb3VuZDogJGdyZXlMaWdodDsgfVxuICAmLmJnVHlwZS1zcXVhcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JnX3NxdWFyZXMuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgfVxuICAmLmJnVHlwZS1ibHVHcmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJsdWUgMCUsICRibHVlRGFyayAxMDAlKTtcblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cblxuLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmdyaWQtbWFyZ2luLXggeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAuY2VsbENvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNlbGxUZXh0cyB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgaDMud3JwVGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLWN0YSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBhIHsgQGV4dGVuZCAuc2ltcGxlQXJyb3c7IH1cbiAgfVxuXG4gIC5jZWxsSXRlbXMgeyB6LWluZGV4OiAxOyB9XG59XG5cbi8vIEVsZW1lbnRvIGEgZGltZW5zaW9uZSBmaXNzYSwgcmFwcG9ydG8gNjo1XG4ucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoJGJsdWVEYXJrLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgKiB7IHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuICAvLyBTZSBhIGNvbG9ubmUgZ2VzdGlhbW8gaSBtYXJnaW4gdG9wIGUgYm90dG9tXG4gIC53cmFwcGVyVHlwZS1jb2xzXzIgJiwgLndyYXBwZXJUeXBlLWNvbHNfMyAmIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKG1hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIHNtYWxsKSAvIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMobWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgc21hbGwpIC8gMik7XG4gIH1cblxuICAvLyBFdmVudHVhbGUgaWNvbmFcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGFydGljbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmZpZWxkX19pdGVtIHsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgaW1nLCBzdmcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgcGVyIGlsIHJhcHBvcnRvIDY6NVxuICAuaXRlbVdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDYgLyA1O1xuICB9XG5cbiAgLy8gRmxleGJveCBjb2x1bW4gcGVyIG9yZ2FuaXp6YXJlIGlsIHRlc3RvXG4gIC50eHRzV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICYud2l0aEljb24gLnR4dHNXcmFwcGVyIHsgcGFkZGluZzogMjVweCA4MHB4IDI1cHggMjVweDsgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXN1YnRpdGxlIHsgY29sb3I6ICRibHVlRGFyazsgfVxuXG4gIGgzLml0bVRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgcCB7XG4gICAgICBAZXh0ZW5kIC50eHQtc21hbGw7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gRWxlbWVudGkgZGVjb3JhdGl2aSBzZSBwcmVzZW50ZSB1biB1cmxcbiAgJi53aXRoVXJsIHtcbiAgICAvLyBHZXN0aW9uZSBkZWwgdHJpYW5nb2xvIGUgZGVsICtcbiAgICAmLndpdGhvdXRJY29uIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA2MHB4IDYwcHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBpY29uKCdhZnRlcicsICdzZWFjaCcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2VzdGlvbmUgZGVsIHRyaWFuZ29sbyBlIGRlbCArXG4gICAgJi53aXRoSWNvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBpY29uKCdhZnRlcicsICdzZWFjaCcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjdweDtcbiAgICAgICAgYm90dG9tOiAyN3B4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC53cmFwcGVyVHlwZS1jb2xzXzIgJiwgLndyYXBwZXJUeXBlLWNvbHNfMyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMobWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWVkaXVtKSAvIDIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyhtYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtZWRpdW0pIC8gMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UgeyBvcGFjaXR5OiAwLjY7IH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tc3VidGl0bGUgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICBoMy5pdG1UaXRsZSB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBwIHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgfVxuXG4gICAgICAmLndpdGhVcmx7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHsgb3BhY2l0eTogMTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1jdGEtd3JhcHBlci53cmFwcGVyQ29sb3ItYmx1IC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWN0YSB7XG4gIGJvcmRlci1jb2xvcjogJGJsdWVMaWdodDtcblxuICAmLndpdGhVcmw6YmVmb3JlIHsgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmx1ZURhcmsgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICRibHVlRGFyazsgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWN0YS13cmFwcGVyLndyYXBwZXJDb2xvci15ZWxsb3cgLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtY3RhIHtcbiAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuXG4gICYud2l0aFVybDpiZWZvcmUgeyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR5ZWxsb3cgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICR5ZWxsb3c7IH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1iaWctYnV0dG9uIHtcbiAgLml0ZW1XcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzIsOTAsMTM1KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAkYmx1ZSAwJSwgJGF6enVycm9CbG9nIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgkYmxhY2ssIC4yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmdfYmlnYnV0dG9uLnN2Z1wiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogLjI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIH1cbiAgfVxuXG4gIC50eHRzV3JhcHBlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGgzIHsgY29sb3I6ICR3aGl0ZTsgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAuaXRlbVdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzBweCAxODBweCAzMHB4IDMwcHg7XG5cbiAgICAgICY6YmVmb3JlIHsgcmlnaHQ6IDMwcHg7IH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLml0ZW1XcmFwcGVyIHsgcGFkZGluZzogNDBweCAyNzBweCA0MHB4IDMwcHg7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgLml0ZW1XcmFwcGVyOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgkYmxhY2ssIC4yKTtcbiAgICAgICY6YmVmb3JlIHsgb3BhY2l0eTogLjg7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLXRleHQsXG4ucGFyYWdyYXBoLS10eXBlLS10d28tY29sLXRleHQge1xuICAuY2VsbC5iZ1R5cGUtZ3JleSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCwgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NjbyB0ZXN0dWFsZVxuLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtdGV4dCB7fVxuXG4vLyBCbG9jY28gZHVlIGNvbG9ubmVcbi5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2wtdGV4dCB7XG4gIC5jZWxsTGVmdCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5jZWxsTGVmdCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxufVxuXG4vLyBUZXN0byArIGltbWFnaW5lXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LWltYWdlIHtcblxuICAuY2VsbFRleHQge1xuICAgICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIC5jZWxsQ292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW9zdHJvIGNvbWUgaW1tYWdpbmUgLSBzZm9uZG9cbiAgJi5hc0ltYWdlIHt9XG4gICYuYXNCYWNrZ3JvdW5kIHtcbiAgICAuY2VsbENvdmVyIHsgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgfVxuXG4gIC8vIENvdmVyIGEgZGVzdHJhIC0gc2luaXN0cmFcbiAgJi5jb3Zlck9uUmlnaHQge31cbiAgJi5jb3Zlck9uTGVmdCB7fVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLmNlbGxDb3ZlciB7IG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICYuYXNCYWNrZ3JvdW5kIC5jZWxsQ292ZXIgeyBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICB9XG59XG4iLCIvLyBGb3RvIHNmYWxzYXRlIChvZmZzZXRfcGhvdG9zKVxuLnBhcmFncmFwaC0tdHlwZS0tb2Zmc2V0LXBob3RvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2VsbExlZnQge31cbiAgLmNlbGxSaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAuY2VsbFJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAuY2VsbFJpZ2h0IHsgbWFyZ2luLXRvcDogMTQwcHg7IH1cbiAgfVxufVxuXG4vLyBGb3RvIGFmZmlhbmNhdGUgKHJvd19waG90b3MpICsgSW1hZ2UgKGZvdW5kYXRpb25faW1hZ2UpXG4ucGFyYWdyYXBoLS10eXBlLS1yb3ctcGhvdG9zLFxuLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1pbWFnZSB7XG4gIC5jZWxsTGVmdCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuICAuY2VsbExlZnQsIC5jZWxsUmlnaHQsIC5jZWxsSW1hZ2Uge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgc3Ryb25nIHt9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLy9tYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5jZWxsTGVmdCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0taW50cm8tYm94LWdyYXBoaWMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAuY2VsbExlZnQsIC5jZWxsUmlnaHQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAuYmdDb3ZlckFiczpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmV5RGFyaywgMC4zKTsgfVxuXG4gIC5jZWxsTGVmdCAgeyBwYWRkaW5nOiA0MHB4IDsgfVxuXG4gIC5mbGV4VmVydGljYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC01MHZ3O1xuICAgICAgd2lkdGg6IDE1MHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGdyZXlMaWdodDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuICAuZ3JleUJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGdyZXlMaWdodDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIGgyLml0bVRpdGxlLCBoMy5pdG1TdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIGgyLml0bVRpdGxlIHsgY29sb3I6ICR3aGl0ZTsgfVxuICBoMy5pdG1TdWJ0aXRsZSB7IGNvbG9yOiAkYmx1ZTsgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZS0yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgLmZsZXhWZXJ0aWNhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmdyZXlCb3gge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZzogMCBjYWxjKG1hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIHNtYWxsKSAvIDIpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2UtMiB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5jZWxsTGVmdCAgeyBwYWRkaW5nOiA1MHB4IDsgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC5jZWxsTGVmdCAgeyBwYWRkaW5nOiAxMjBweCA7IH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1pbWFnZS0yIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICAgLmZsZXhWZXJ0aWNhbDpiZWZvcmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3JleUJveCB7XG4gICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtZWRpdW0pO1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgfVxufVxuIiwiXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY2VsbFF1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAvLyBTaW1ib2xvIGluIGFsdG8gYSBzaW5pc3RyYVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9lbGVtZW50cy9xdW90ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIHAge1xuICAgICAgQGV4dGVuZCAuaDQ7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIH1cbiAgfVxuXG4gIGg1LmF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGNvbG9yOiAkZ3JleURhcms7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5jZWxsUXVvdGUgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgfVxufVxuXG5cbiIsIi8vIGh0dHBzOi8vZGV2c2Rhc2guY29tL3Rvb2xzL2Nzcy10ZXh0LWdyYWRpZW50LWdlbmVyYXRvclxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dHVhbC1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCB7XG4gICAgcCB7XG4gICAgICBAZXh0ZW5kIC5oMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjNDQkU2IDAlLCAjMjA1QTg3IDUwJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgZm9udC13ZWlnaHQ6ICRmd1JlZ3VsYXI7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogJGZ3Qm9sZDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRleHQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjYpO1xuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZvdW5kYXRpb24taGlnaGxpZ2h0LXNsaWRlciB7XG4gIC5zd2lwZXJXcmFwcGVyIHsgXG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBzaWRlTWFyZ2luV3JhcHBlclNlbGYoKTsgXG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgJi5zd2lwZXItd3JhcHBlcl9fY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJGF6enVycm9CbG9nOyB9XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkYXp6dXJyb0Jsb2c7IH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLWhpZ2hsaWdodCB7XG4gIC5pbm5lcldyYXBwZXIgeyBAaW5jbHVkZSBzaWRlTWFyZ2luSXRlbVNlbGYoKTsgfVxuXG4gIC5oaWdobGlnaHQtbnVtYmVyLCAuaGlnaGxpZ2h0LXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5oMjtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYzQ0JFNiAwJSwgIzIwNUE4NyA1MCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZndSZWd1bGFyO1xuICB9XG5cbiAgLmhpZ2hsaWdodC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaGlnaGxpZ2h0LXVuaXQge1xuICAgIEBleHRlbmQgLmgzO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYzQ0JFNiAwJSwgIzIwNUE4NyA1MCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXN1YnRpdGxlIHtcbiAgICBAZXh0ZW5kIC5oNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLWN0YSB7fVxufVxuIiwiLy8gaHR0cHM6Ly9jc3NncmFkaWVudC5pby9cblxuLnBhcmFncmFwaC0tdHlwZS0tY291bnQtbGlzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGNvdW50ZXItcmVzZXQ6IG9sQ291bnRMaXN0O1xuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdW50LWxpc3QtaXRlbTpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvdW50LWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9sQ291bnRMaXN0O1xuXG4gIGgzLml0ZW1UaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogOXB4IDAgOXB4IDU1cHg7XG5cbiAgICAvLyBCZWZvcmUgY29tZSBzZm9uZG8gZ3JpZ2lvIHNmb25kbywgQWZ0ZXIgY29uIG51bWVyb1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogY291bnRlcihvbENvdW50TGlzdCk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICBmb250LXdlaWdodDogJGZ3WEJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCB7XG4gICAgcDpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGgzLml0ZW1UaXRsZSB7XG4gICAgICBwYWRkaW5nOiA5cHggMCA5cHggNzVweDtcblxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyB3aWR0aDogNjBweDsgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIucGFyYWdyYXBoLS10eXBlLS1zaWRlLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNlbGxCbHUsIC5jZWxsVGl0bGVzLCAuY2VsbEl0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gIH1cblxuICB1bC5zaWRlVGFic1RpdGxlcywgdWwuc2lkZVRhYnNJdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuY2VsbFRpdGxlcyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICB1bC5zaWRlVGFic1RpdGxlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkeWVsbG93O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgZm9udC13ZWlnaHQ6ICRmd1NlbWk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlTGlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLmFjdGl2ZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzOCk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2VsbEl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICB1bC5zaWRlVGFic0l0ZW1zIGxpIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5oMjtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tZm91bmRhdGlvbi1zaW1wbGUtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHAgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAuY2VsbEl0ZW1zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgIGhlaWdodDogODhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJzaW9uZSB0YWIsIGFubnVsbG8gbGEgc3dpcGVyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAuY2VsbEJsdSwgLmNlbGxUaXRsZXMsIC5jZWxsSXRlbXMgeyBiYWNrZ3JvdW5kOiAkYmx1ZTsgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgdWwuc2lkZVRhYnNJdGVtcyBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10aXRsZSBiciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxufVxuXG4iLCIucGFyYWdyYXBoLS10eXBlLS1pY29uLXNsaWRlciB7XG4gIC5zd2lwZXItY29udGFpbmVyIHsgXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgXG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pY29uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICA+IGFydGljbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHN2ZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS10ZXh0cy1zbGlkZXIge1xuXG4gICYuZ3JleWdyYWRpZW50LXRvcGRvd24ge1xuICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGdyZXlMaWdodCAwJSwgJHdoaXRlIDEwMCUpO1xuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICYuc3dpcGVyLXdyYXBwZXJfX2NlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7IGhlaWdodDogYXV0bzsgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQ6ICRhenp1cnJvQmxvZzsgfVxuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgICY6YmVmb3JlIHsgYmFja2dyb3VuZDogJGF6enVycm9CbG9nOyB9XG4gIH1cblxuICAvLyBPdmVycmlkZSBwYXJhZ3JhcGggdGVzdHVhbGUgaW50ZXJub1xuICAucGFyYWdyYXBoLS10eXBlLS1mb3VuZGF0aW9uLXNpbXBsZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgc2lkZU1hcmdpbkl0ZW1TZWxmKCk7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoJGJsdWVEYXJrLCAwLjEpO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGVzdG8tY29uLWljb25hIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAuaW5uZXJXcnAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzaWRlTWFyZ2luSXRlbVNlbGYoKTtcbiAgICAvLyBwYWRkaW5nOiA0MHB4IDIwcHggMzBweCAyMHB4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCB7XG4gICAgaDMsIGg0LCBoNSwgaDYsIC5oMywgLmg0LCAuaDUsIC5oNiB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cbn1cblxuXG4iLCIvKipcbiAqIERlZmluaXppb25pIGNvbXVuaSBhIHR1dHRlIGxlIHZpc3RlXG4gKiBMZSB2aXN0ZSBjaGUgcmlndWFyZGFubyB1biBjZXJ0byB0aXBvIGRpIGNvbnRlbnV0byB2YW5ubyBzdGlsaXp6YXRlIG5lbCByZWxhdGl2byBmaWxlIGNvbnRlbnRfdHlwZXMvXyouc2Nzc1xuICovXG5cbi8vIFBhZ2luYXppb25lIG5lbGxlIHZpc3RlXG4udmlld1BhZ2VkIHtcblxuICBuYXYucGFnZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICB1bC5wYWdlcl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDIwcHggYXV0byA0MHB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBHZW5lcmljbyBlbGVtZW50byBkZWwgcGFnaW5hdG9yZVxuICAgIGxpLnBhZ2VyX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgY29sb3I6ICRibHVlRGFyaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7IGNvbG9yOiAkeWVsbG93OyB9XG4gICAgICAgICAgJjpiZWZvcmUgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRnJlY2NlIGF2YW50aSBlZCBpbmRpZXRybzsgUHJpbW8gZWQgdWx0aW1vIGVsZW1lbnRvXG4gICAgbGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLXByZXZpb3VzLCBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dCxcbiAgICBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZmlyc3QsIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIHNwYW4uaWNuLXR0LWFycm93LXNpbXBsZS1yaWdodDpiZWZvcmUsXG4gICAgICAgIHNwYW4uaWNuLXR0LWxhc3Q6YmVmb3JlIHt9XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcbiAgICBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZmlyc3Qge1xuICAgICAgc3Bhbi5pY24tdHQtYXJyb3ctc2ltcGxlLXJpZ2h0LFxuICAgICAgc3Bhbi5pY24tdHQtbGFzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWb2NlIGNvcnJlbnRlXG4gICAgbGkucGFnZXJfX2l0ZW0uY3VycmVudCBhOmJlZm9yZSB7IHdpZHRoOiAxMDAlOyB9XG5cbiAgICAvLyBTdGF0byBob3ZlclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGxpLnBhZ2VyX19pdGVtIGE6aG92ZXI6YmVmb3JlIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91cywgbGkucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLW5leHQsXG4gICAgICBsaS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZmlyc3QsIGxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgICAgICAgYTpob3ZlciB7IGNvbG9yOiAkYmx1ZURhcms7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW5maW5pdGUgbG9hZGVyIHBhZ2VyXG4udmlld0luZmluaXRlUGFnZWQge1xuICAuanMtcGFnZXJfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGEgeyBAZXh0ZW5kIGEubG9hZGVyOyB9XG4gIH1cbn1cblxuLy8gQmV0dGVyIEV4cG9zZWQgRmlsdGVyXG4uYmVmRmlsdGVycyB7XG4gIC5iZWYtZXhwb3NlZC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgbGFiZWwsIGxlZ2VuZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5qcy1mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICAgIH1cblxuICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgLmpzLWZvcm0tdHlwZS1yYWRpbyB7IG1hcmdpbjogMCA1cHg7IH1cblxuICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsLm9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDIwcHggMTFweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsLm9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIC5mb3JtLXJhZGlvcyBsYWJlbC5vcHRpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVmlldyBBcnRpY29saSwgZGlzcGxheSBFdmlkZW56YSAtIGFydGljb2xvICsgRXZpZGVuemEgLSByaXNvcnNhXG4udmlld0FydGljb2xpLnZpZXdFdmlkZW56YSB7XG4gIC8vIE92ZXJyaWRlIGFydGljb2xpXG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZXZpZGVuemEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBoMi5ub2RlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4IDA7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndYQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1hcnRpY2xlLm5vZGUtdmlldy1tb2RlLWV2aWRlbnphOmhvdmVyIHtcbiAgICAgIGgyLm5vZGUtdGl0bGUgeyBjb2xvcjogJHllbGxvdzsgfVxuICAgICAgc3Bhbi5mYWtlTGluazpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkYmx1ZTsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWaWV3IEFydGljb2xpLCBkaXNwbGF5IEJsb2dcbi52aWV3QXJ0aWNvbGkudmlld0Jsb2cge1xuXG4gIC8vIEZvcm0gZXNwb3N0byBjb21wbGVzc29cbiAgLmJlZi1leHBvc2VkLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgPiAuanMtZm9ybS1pdGVtIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4gICAgLy8gQXJ0aWNvbGkgLyBSaXNvcnNlXG4gICAgLmZpZWxkZ3JvdXAuZm9ybS1jb21wb3NpdGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gbGVnZW5kIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgICAuZm9ybS1yYWRpb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAuanMtZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA3OXB4O1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCA2MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZndYQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3OXB4O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgLy8gU2ZvbmRvIGNvbG9yYXRvXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhenp1cnJvO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWNvbmEgY2hlY2tib3hcbiAgICAgICAgQGluY2x1ZGUgaWNvbignYWZ0ZXInLCAnYXJ0aWNvbG8nKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGF6enVycm87XG4gICAgICAgICY6YmVmb3JlIHsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsW2Zvcl49J2VkaXQtcmlzb3JzYS0xJ10ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdhZnRlcicsICdyaXNvcnNlJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgdGV4dCBwZXIgdGl0b2xvXG4gICAgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAkZndYQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgIEBpbmNsdWRlIGljb24oJ2FmdGVyJywgJ3NlYWNoJykge1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0IHBlciBjYXRlZ29yaWVcbiAgICAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgc2VsZWN0IHsgbWFyZ2luOiAwOyB9XG4gICAgfVxuXG4gICAgLy8gQXppb25lXG4gICAgLmZvcm0tYWN0aW9ucyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7IG1hcmdpbi1ib3R0b206IGNhbGMobWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgc21hbGwpKTsgfVxuXG4gIC52aWV3Q2VsbEVtcHR5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG5cbiAgICBwOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIC8vIE92ZXJyaWRlIGFydGljb2xpXG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAuYXJ0aWNsZUNvdmVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAuYXJ0aWNsZVRpdGxlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWVMaWdodDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXB1Yi1kYXRlLCAuZmllbGQtLW5vZGUtZmllbGQtcHViLWRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICogeyB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gICAgfVxuXG4gICAgaDIubm9kZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gICAgICBmb250LXdlaWdodDogJGZ3Qm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgfVxuICAgIC5maWVsZC0tbm9kZS1maWVsZC1hYnN0cmFjdCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIH1cblxuICAgIC5hcnRpY2xlVGl0bGVCb3R0b20ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5iZWYtZXhwb3NlZC1mb3JtIHtcbiAgICAgID4gLmpzLWZvcm0taXRlbSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLmJlZi1leHBvc2VkLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHggMCA5MHB4O1xuICAgICAgJjphZnRlciB7IGxlZnQ6IDYwcHg7IH1cbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHsgbWFyZ2luLWJvdHRvbTogY2FsYyhtYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtZWRpdW0pKTsgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAuYmVmLWV4cG9zZWQtZm9ybSAuZmxleEJyZWFrZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlRXh0cmFEYXJrO1xuXG4gICAgICBoMi5ub2RlLXRpdGxlLCAuZmllbGQtLW5vZGUtZmllbGQtYWJzdHJhY3QsIC5maWVsZC0tbm9kZS1maWVsZC1wdWItZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZpc3RhIEFydGljb2xpLCBkaXNwbGF5IEhQIC0gUmlzb3JzYVxuLnZpZXdBcnRpY29saS52aWV3SHBSaXNvcnNhIHt9XG4iLCIvLyBWaWV3IENhcmVlcnMsIGRpc3BsYXkgQ2FyZWVyc1xuLnZpZXdDYXJlZXJzIHtcbiAgLy8gT3ZlcnJpZGUgYXJ0aWNvbGlcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtam9icG9zaXRpb24ubm9kZS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAuam9iLXdyYXBwZXItY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlTGlnaHQ7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGgyLm5vZGUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIH1cbiAgICAuZmllbGQtLW5vZGUtZmllbGQtYWJzdHJhY3Qge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB9XG5cbiAgICAuam9iLWxpbmsge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlRXh0cmFEYXJrO1xuICBcbiAgICAgICAgaDIubm9kZS10aXRsZSwgLmZpZWxkLS1ub2RlLWZpZWxkLWFic3RyYWN0IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAgICBcbiAgfVxufSIsIi52aWV3U3RydW1lbnRpLnZpZXdMaXN0YUZpbHRyYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jZWxsRmlsdGVyIHsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYmxvY2stdHQtdXRpbGl0aWVzLmJsb2NrLXZvY2FidWxhcnktc3RyYXRlZ2llLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudGVybS1jb250ZW50LnRlcm0tZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZndCb2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGF6enVycm87XG4gICAgICBib3JkZXItY29sb3I6ICRhenp1cnJvO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4udmlld1N0cnVtZW50aS52aWV3SHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgLnN3aXBlck1haW5XcmFwcGVyIHtcbiAgICA+IC5ncmlkLXggeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgfVxuXG4gIC5jZWxsQmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmlubmVyQmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy92aWV3U3RydW1lbnRpLXZpZXdIcC1iZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAuY2VsbFNsaWRlciB7fVxuXG4gIC8vIEZvcnppYW1vIDE0MHB4IGRpIGFsdGV6emEgcGVyIHNsaWRlICsgMzBweCBkaSBtYXJnaW4gPT4gMzEwcHhcbiAgLnN3aXBlcldyYXBwZXIgeyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICYuc3dpcGVyLXdyYXBwZXJfX2NlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50OyAvLyBzcGFjZUJldHdlZW4gZGkgc3dpcGVyIGluIHZpZXdzLmpzXG4gIH1cbiAgLnN3cFByZXYtc3RydW1lbnRpSHAsIC5zd3BOZXh0LXN0cnVtZW50aUhwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gT3ZlcnJpZGUgZGVsbGUgZGVmaW5pemlvbmkgZGkgc21hbGwtMTIgbWVkaXVtLTQgbGFyZ2UtM1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQwcHg7XG5cbiAgICAuaXRlbVdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLnN3aXBlcldyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG5cbiAgICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1pY29uYSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC5jZWxsU2xpZGVyIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICB9XG59XG4iLCIudmlld1RlYW0udmlld0xpc3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmdfcmVzb3VyY2VfdmVydGljYWwuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcblxuICAudmlld0hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIGgzIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi10b3A6IGNhbGMobWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgc21hbGwpIC8gMik7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhtYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBzbWFsbCkgLyAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKG1hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1lZGl1bSkgLyAyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMobWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWVkaXVtKSAvIDIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZXdPYmlldHRpdmkudmlld0hwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIC5pbm5lckJnV3JhcHBlciBlIC5pbm5lckJnIHN0aWxpenphdGkgaW4gX21haW4uc2Nzc1xuXG4gIC5jZWxsQ29udGVudHMge31cblxuICAuY2VsbEhlYWRlciAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jaEZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi10b3A6IGNhbGMobWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgc21hbGwpIC8gMik7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhtYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBzbWFsbCkgLyAyKTtcbiAgfVxuXG4gIC5zb2NpYWxJdG1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc29jaWFsSXRlbSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICB9XG5cbiAgLnNvY2lhbEl0ZW0uc29jTWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIHNwYW4uaW50cm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuXG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgdGV4dC1vcmllbnRhdGlvbjogbWl4ZWQ7XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIGNvbG9yOiAkYmx1ZURhcms7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgbGkgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPdmVycmlkZSBkaSBhbGN1bmUgaWNvbmVcbiAgICAgIGEuaWNuLXR0LXNvY2lhbC1pbnN0YWdyYW0geyBAaW5jbHVkZSBpY29uKCdiZWZvcmUnLCAnc29jaWFsLWluc3RhZ3JhbS12MicpOyB9XG4gICAgICBhLmljbi10dC1zb2NpYWwtbGlua2VkaW4geyBAaW5jbHVkZSBpY29uKCdiZWZvcmUnLCAnc29jaWFsLWxpbmtlZGluLXYyJyk7IH1cbiAgICAgIGEuaWNuLXR0LXNvY2lhbC1mYWNlYm9vayB7IEBpbmNsdWRlIGljb24oJ2JlZm9yZScsICdzb2NpYWwtZmFjZWJvb2stdjInKTsgfVxuICAgICAgYS5pY24tdHQtc29jaWFsLXRpa3RvayB7IEBpbmNsdWRlIGljb24oJ2JlZm9yZScsICdzb2NpYWwtdGlrdG9rLXYyJyk7IH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsSXRlbS5zb2NHb29nbGUge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5jZWxsQ29udGVudHMgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKG1hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1lZGl1bSkgLyAyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMobWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWVkaXVtKSAvIDIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAuY2VsbENvbnRlbnRzIHsgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuICAgIC5zb2NpYWxJdGVtLnNvY01lbnUgdWwubWVudSBhOmhvdmVyIHsgY29sb3I6ICRibHVlRGFyazsgfVxuICB9XG59XG4iLCIudmlld1N0cmF0ZWdpZS52aWV3SHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9iZ19zcXVhcmVzLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG5cbiAgLmNoVGl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgaDIgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIH1cblxuICAuY2hMaW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBhIHt9XG4gIH1cblxuICAuY2VsbFNsaWRlciB7IG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbiAgLmNlbGxQYWdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgLnN3aXBlcldyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5zd2lwZXItc2xpZGUgeyBoZWlnaHQ6IGF1dG87IH1cblxuICAuc3dpcGVyLWNvbnRhaW5lciB7fVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAuc3dpcGVyV3JhcHBlciB7IHRvcDogLTIwcHg7IH1cblxuICAgIC5jZWxsUGFnZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDsgfVxuXG4gICAgLmNoTGluayB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAuY2hMaW5rIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICB9XG59XG4iLCIvLyAtLS0gU1RJTEkgQ09OVEVOVVRJIENPTVVOSSAtLS1cblxuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDtcbn1cblxuLy8gU3RydXR0dXJhIGdlbmVyaWNhIGRpIGhlYWRlciBjb24gY292ZXIsIHRpdG9sbywgb2NjaGllbGxvXG4ud3JhcHBlckNvbW1vbkhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYmdDb3ZlckFiczpiZWZvcmUgeyBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40KTsgfVxuXG4gIC5jZWxsQ29tbW9uSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFic3RyYWN0IHtcbiAgICBAZXh0ZW5kIC5zcXVhcmVCZWZvcmU7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgaDEubm9kZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLmNlbGxDb21tb25IZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuXG4gICAgJi5oYXNDb3ZlciAuY2VsbENvbW1vbkhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHt9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHt9XG59XG5cbi8vIFN0cnV0dHVyYSBnZW5lcmljYSBwZXIgZmFzY2lhIHBlciBzY3JvbGwgdG9wXG4uZ3JpZEJhY2tUb3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5jZWxsQmFja1RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmdfcmVzb3VyY2Uuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgIGxlZnQ6IC01MHZ3O1xuICAgICAgd2lkdGg6IDE1MHZ3O1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSArIDYwcHgpO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAuY2VsbElubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgICAgXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbnRyby1kb3dubG9hZCAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgYS5idXR0b25GdWxsVG9Ub3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTI4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIC8vIGhlaWdodDogNTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIFxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBhLmJ1dHRvbkZ1bGxUb1RvcDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZUV4dHJhRGFyaztcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlRXh0cmFEYXJrO1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmljbyBwZXIgT2JpZXR0aXZpLCBTdHJhdGVnaWUgZSBTdHJ1bWVudGlcbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsLFxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwsXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJ1bWVudG8ubm9kZS12aWV3LW1vZGUtZnVsbCB7XG4gIC53cmFwcGVyQ29tbW9uSGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5jZWxsQ29tbW9uSGVhZGVyIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgfVxuXG4gIC5ncmlkRm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgID4gLmdyaWQteCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmdfcmVzb3VyY2Uuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICB9XG4gIH1cblxuICAuY2VsbEZvcm1JbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBwOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIC5jZWxsRm9ybVdlYmZvcm0ge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIC5kcnVwYWwtbWVzc2FnZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkQmFja1RvcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5ncmlkRm9ybSB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAgIC5jZWxsRm9ybUludHJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmNlbGxGb3JtV2ViZm9ybSB7IHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC53cmFwcGVyQ29tbW9uSGVhZGVyIC5jZWxsQ29tbW9uSGVhZGVyIHsgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cblxuICAgIC5jZWxsRm9ybVdlYmZvcm0geyBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgLmdyaWRGb3JtIHsgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH0gLy8gODBweCBzcGF6aW8gKyA3MHB4IG1hcmdpbi1ib3R0b20gLmNlbGxGb3JtV2ViZm9ybVxuICAgIC5jZWxsRm9ybVdlYmZvcm0geyBwYWRkaW5nOiA3MHB4IDYwcHg7IH1cbiAgICAuY2VsbEZvcm1XZWJmb3JtIHsgbWFyZ2luLWJvdHRvbTogLTcwcHg7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7fVxufVxuIiwiXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1wYWdlLm5vZGUtdmlldy1tb2RlLWZ1bGwge1xuICAuYmxvY2stc3lzdGVtLmJsb2NrLWJyZWFkY3J1bWJzLCAuYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAvLyBTdGVzc28gc3BhemlvIGNoZSBtb2R1bGVzL3BhcmFncmFwaHMvX2NvbW1vbi5zY3NzXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHA6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAuZmllbGQtLW5hbWUtYm9keSB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgfVxufVxuXG4vLyBQYWdpbmEgQmxvZyAobm9kZS0tMTAuaHRtbC50d2lnKVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtcGFnZS5ub2RlLXZpZXctbW9kZS1mdWxsLnBhZ2VCbG9nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gQ29sb3JlIHBpZW5vIHN1IGhlYWRlclxuICAuZ3JpZEJsb2dUb3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTUwdnc7XG4gICAgICB3aWR0aDogMTUwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZUV4dHJhRGFyaztcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1zeXN0ZW0uYmxvY2stYnJlYWRjcnVtYnMsIC5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgICB1bC5icmVhZGNydW1icyB7XG4gICAgICBsaSwgYSwgc3BhbiwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICB9XG4gIH1cblxuICAuYmxvZ1RpdGxlIGgxLm5vZGUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuY2VsbEV2aWQge1xuICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIHNtYWxsKTtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gIH1cblxuICBwLnZpZXdMYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBwLmxibEFydGljb2xvIHsgY29sb3I6ICR2ZXJkZVJpc29yc2E7IH1cbiAgcC5sYmxSaXNvcnNhIHsgY29sb3I6ICRhenp1cnJvQmxvZzsgfVxuXG5cbiAgLmNlbGxMYWJlbCB7fVxuICBwLnZpZXdGb290ZXJMYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZndYQm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDYwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTUpO1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDcwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg2NSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoODApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDc1KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5ibG9nVGl0bGUgaDEubm9kZS10aXRsZSB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAgIC5jZWxsRXZpZCB7IG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1lZGl1bSk7IH1cbiAgfVxufVxuXG4ucGFnZTR4eCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNHB4KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogcmdiKDM0LDY0LDg3KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJsdWVEYXJrIDAlLCAkYmx1ZSAxMDAlKTtcblxuICBjb2xvcjogJHdoaXRlO1xuXG4gIHAuaDMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCI0MDRcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMzB2dztcbiAgICBsaW5lLWhlaWdodDogNDAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBjb2xvcjogJGJsdWVEYXJrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogNDB2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiA2MDBweDtcbiAgICB9XG5cbiAgfVxuXG4gICYucGFnZTQwNCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCI0MDRcIjtcbiAgICB9XG4gIH1cbiAgJi5wYWdlNDAzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIjQwM1wiO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVnb2xlIGdlbmVyaWNoZSBwZXIgaWwgdGVhc2VyIChwYWdpbmUgYmxvZylcbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICosICo6YmVmb3JlLCAqOmFmdGVyIHsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4gIC5hcnRpY2xlQ292ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlVGl0bGUge1xuICB9XG5cbiAgaDIubm9kZS10aXRsZSB7XG4gIH1cblxuICBzcGFuLmZha2VMaW5rIHt9XG5cbiAgJi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gICAgLmFydGljbGVUaXRsZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiVU5QVUJMSVNIRURcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAmOmhvdmVyIC5hcnRpY2xlQ292ZXIgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIH1cbn1cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtZXZpZGVuemEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gICAgLmFydGljbGVUaXRsZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiVU5QVUJMSVNIRURcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlZ29sZSBnZW5lcmljaGUgcGVyIGlsIGRldHRhZ2xpbyBhcnRpY29sb1xuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsIHtcblxuICAuYmxvY2stc3lzdGVtLmJsb2NrLWJyZWFkY3J1bWJzLCAuYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLmFydGljbGVIZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWVMaWdodDtcblxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHViLWRhdGUge1xuICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnJlYWRUaW1lIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgLmljbi10dC1jbG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzIpO1xuICAgICAgICBjb2xvcjogJGJsdWVMaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLW5vZGUtcmVhZC10aW1lIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIH1cblxuICAuYXJ0aWNsZUNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuZmxleC1jb250YWluZXIgeyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuY2hpcDtcblxuICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVUaXRsZSB7XG4gICAgaDEubm9kZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBjb2xvcjogJGJsdWVEYXJrO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hYnN0cmFjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVDb3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGVzc28gc3BhemlvIGNoZSBtb2R1bGVzL3BhcmFncmFwaHMvX2NvbW1vbi5zY3NzXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHA6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAuYXJ0aWNsZUhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbWl6emF6aW9uZSBhcnRpY29sbyBzdGFuZGFyZFxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsLmFydGljb2xvU3RhbmRhcmQge1xuICAuYXJ0aWNsZUNvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTUwdnc7XG4gICAgICB3aWR0aDogMTUwdnc7XG4gICAgICBoZWlnaHQ6IDcyMHB4O1xuXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JnX3Jlc291cmNlX3ZlcnRpY2FsLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbWl6emF6aW9uZSBhcnRpY29sbyBwZXIgZG93bmxvYWQgcmlzb3JzYVxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtYXJ0aWNsZS5ub2RlLXZpZXctbW9kZS1mdWxsLmRvd25sb2FkUmlzb3JzYSB7XG4gIC8vIFNmdW1hdHVyYSBibHUgc3UgaGVhZGVyXG4gIC5ncmlkQXJ0aWNsZVRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNTB2dztcbiAgICAgIHdpZHRoOiAxNTB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRibHVlIDAlLCAkYmx1ZURhcmsgMTAwJSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stc3lzdGVtLmJsb2NrLWJyZWFkY3J1bWJzLCAuYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICB1bC5icmVhZGNydW1icyB7XG4gICAgICBsaSwgYSwgc3BhbiwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZUhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wdWItZGF0ZSB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAucmVhZFRpbWUgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgLmljbi10dC1jbG9jazpiZWZvcmUgeyBjb2xvcjogJHdoaXRlOyB9XG4gIH1cblxuICAuYXJ0aWNsZVRpdGxlIHtcbiAgICBoMS5ub2RlLXRpdGxlIHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hYnN0cmFjdCB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgfVxuXG4gIC8vIFJpZ2EgYmlhbmNhIGEgbWV0w6AgY292ZXIgKyBpY29uYSBhcHBvZ2dpYXRhIHN1IHNmdW1hdHVyYVxuICAuYXJ0aWNsZUNvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgKyAxMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGxlZnQ6IC01MHZ3O1xuICAgICAgICB3aWR0aDogMTUwdnc7ICBcbiAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGxlZnQ6IC0yMTBweDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZWxlbWVudHMvZGVjb3JvLXJpc29yc2Euc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAuYXJ0aWNsZUNvdmVyOmFmdGVyIHt9XG4gIH1cblxuICAvLyA+IDEwMjRweFxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLmJsb2NrLXN5c3RlbS5ibG9jay1icmVhZGNydW1icywgLmJsb2NrLXN5c3RlbS5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgICB1bC5icmVhZGNydW1icyBhOmhvdmVyIHsgY29sb3I6ICR5ZWxsb3c7IH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZUNvdmVyOmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0xODBweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gPiAxMTgwXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgLmFydGljbGVDb3ZlcjphZnRlciB7XG4gICAgICBsZWZ0OiAtMjIwcHg7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vID4gMTQ0MHB4XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgLmFydGljbGVDb3ZlcjphZnRlciB7XG4gICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBUZWFzZXIgYWx0ZXJuYXRpdmUsIHVzYXRvIGluIEhQIG5lbGxhIHZpc3RhIEFydGljb2xpLCBkaXNwbGF5IEhQIEJsb2dcbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyLWFsdGVybmF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5hcnRpY2xlVGl0bGUgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgaDQubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWFic3RyYWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBoNC5ub2RlLXRpdGxlIHt9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1hYnN0cmFjdCB7fVxuXG4gIC5mYWtlTGluayB7fVxuXG4gIC5hcnRpY2xlQ292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG59XG5cbi8vIFRlYXNlciBhbHRlcm5hdGl2ZSB0d28sIHVzYXRvIGluIEhQIG5lbGxhIHZpc3RhIEFydGljb2xpLCBkaXNwbGF5IEhQIFJpc29yc2Fcbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWFydGljbGUubm9kZS12aWV3LW1vZGUtdGVhc2VyLWFsdGVybmF0aXZlLXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYmxvY2tUaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYXJ0aWNsZVRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cblxuICBoMyBhIHsgY29sb3I6ICR3aGl0ZTsgfVxuXG4gIC5hcnRpY2xlQ292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgkYmxhY2ssIDAuMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLmFydGljbGVUZXh0IHsgcGFkZGluZzogMzBweCBjYWxjKG1hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIHNtYWxsKSAvIDIpOyB9XG5cbiAgICAuYXJ0aWNsZUNvdmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIC8vIENvbnNpZGVybyB1bmEgY29sb25uYSBkaSBzcGF6aW9cbiAgICAuYXJ0aWNsZVRleHQgeyBwYWRkaW5nOiAzMHB4IGNhbGMoOC4zMzMzMzMzMzMzJSArIGNhbGMobWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgc21hbGwpIC8gMikpOyB9XG5cbiAgICAuYXJ0aWNsZUNvdmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgaDMgYTpob3ZlciB7IGNvbG9yOiAkeWVsbG93OyB9XG4gIH1cbn1cbiIsIlxuLnVzZXItY29udGVudC51c2VyLWNvbXBhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNlbGxBdXRob3Ige1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGdyZXlMaWdodDtcbiAgfVxuXG4gIC5mbGV4LWNvbnRhaW5lciB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuICAuYXV0aG9yQ292ZXIge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGg0LmF1dGhvck5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYWJzdHJhY3QtcmljaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIHAge1xuICAgICAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG4gIH1cblxuICBhLnNpbXBsZUFycm93IHt9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAuZmxleC1jb250YWluZXIgeyBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmF1dGhvckNvdmVyIHsgbWFyZ2luOiAwIDQwcHggMCAwOyB9XG4gIH1cbn1cbiIsIi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIHt9XG5cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLml0ZW1XcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBtYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBzbWFsbCkpO1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luOiBjYWxjKG1hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIHNtYWxsKSAvIDIpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKCRibHVlRGFyaywgMC4xKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBpY29uKCdiZWZvcmUnLCAncGx1cycpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGgyLm5vZGUtdGl0bGUge1xuICAgIEBleHRlbmQgLmg1O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgY29sb3I6ICRibHVlRGFyaztcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pY29uYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYygyMHB4ICsgbWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgc21hbGwpIC8gMik7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb3BhY2l0eTogMC4xO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogJGJsdWVFeHRyYURhcms7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAuaXRlbVdyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIG1hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1lZGl1bSkpO1xuICAgICAgbWFyZ2luOiBjYWxjKG1hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1lZGl1bSkgLyAyKTtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWljb25hIHsgYm90dG9tOiBjYWxjKDIwcHggKyBtYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtZWRpdW0pIC8gMik7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgLmlubmVyV3JwOmJlZm9yZSB7IG9wYWNpdHk6IDA7IH1cblxuICAgICY6aG92ZXIgLml0ZW1XcmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gQ29tdW5lIHBlciBjb3ZlclxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsLFxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS10ZWFzZXIge1xuICAudGVhbUNvdmVyV3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNSAvIDE3OyAvLyA2MDB4NjgwXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb3ZlciwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdmVyLWFsdCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdmVyLWFsdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY292ZXItYWx0LmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLm5vZGUtY29udGVudC5ub2RlLXR5cGUtdGVhbS5ub2RlLXZpZXctbW9kZS1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZ3JpZFRlYW1JbnRybyB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNlbGxUZWFtUXVvdGUgeyBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4gIC5ibG9jay1zeXN0ZW0uYmxvY2stYnJlYWRjcnVtYnMsIC5ibG9jay1zeXN0ZW0uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hYnN0cmFjdCB7XG4gICAgQGV4dGVuZCAuc3F1YXJlQmVmb3JlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZSB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7IC8vIEFsdGV6emEgZGVjb3JhemlvbmVcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tdGV4dCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmd1JlZ3VsYXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGluayBzb2NpYWxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleUxpZ2h0O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaDUge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyAvLyAyMnB4XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS50d2l0dGVyIHsgQGluY2x1ZGUgaWNvbignYmVmb3JlJywgJ3NvY2lhbC10d2l0dGVyJyk7IH1cbiAgICBhLmZhY2Vib29rIHsgQGluY2x1ZGUgaWNvbignYmVmb3JlJywgJ3NvY2lhbC1mYWNlYm9vaycpOyB9XG4gICAgYS5pbnN0YWdyYW0geyBAaW5jbHVkZSBpY29uKCdiZWZvcmUnLCAnc29jaWFsLWluc3RhZ3JhbScpOyB9XG4gICAgYS5saW5rZWRpbiB7IEBpbmNsdWRlIGljb24oJ2JlZm9yZScsICdzb2NpYWwtbGlua2VkaW4nKTsgfVxuICAgIGEuZHJ1cGFsIHsgQGluY2x1ZGUgaWNvbignYmVmb3JlJywgJ3NvY2lhbC1kcnVwYWwnKTsgfVxuICB9XG5cbiAgLnRlYW1Db3ZlcldyYXBwZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5jZWxsVGVhbVF1b3RlIHsgcGFkZGluZy10b3A6IDA7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGg1IHsgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG5cbiAgICAgIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXRlYW0ubm9kZS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC50ZWFtSGVhZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZWFtQ292ZXJXcmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgc3Bhbi5pY24tdHQtcGx1cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtQm9keSB7XG4gICAgcGFkZGluZzogNDVweCAxNXB4IDMwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoJGJsdWVEYXJrLCAwLjEpO1xuICB9XG5cbiAgaDQubm9kZS10aXRsZSB7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYWJzdHJhY3Qge31cbn1cbiIsIi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcblxuICAuaW5uZXJXcnAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cblxuICAvLyBJY29uYVxuICAuaW5uZXJXcnA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgb3BhY2l0eTogLjI7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICBoMiwgaDMsIC5zZWNyZXRUeHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gVGl0b2xvIGluIHBpY2NvbG8gaW4gYWx0b1xuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmd1JlZ3VsYXI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICBjb2xvcjogJGJsdWVEYXJrO1xuICB9XG5cbiAgLy8gQ2xhaW1cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zZWNyZXRUeHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICBjb2xvcjogJGJsdWVEYXJrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBzcGFuLmljbi10dC1wbHVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIGhlaWdodDogNzRweDtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gSW4gYmFzZSBhbGwnSUQgbCdpbW1hZ2luZSBzdmdcbiAgJiNub2RlLTIyIC5pbm5lcldycDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vYmlldHRpdmkvdmVuZGl0YS1vbmxpbmUuc3ZnJyk7IH0gLy8gVmVuZGl0YSBvbmxpbmVcbiAgJiNub2RlLTIzIC5pbm5lcldycDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vYmlldHRpdmkvbGVhZC1nZW5lcmF0aW9uLnN2ZycpOyB9IC8vIExlYWQgZ2VuZXJhdGlvblxuICAmI25vZGUtMjQgLmlubmVyV3JwOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL29iaWV0dGl2aS9icmFuZC1hd2FyZW5lc3Muc3ZnJyk7IH0gLy8gQnJhbmQgQXdhcmVuZXNzXG4gICYjbm9kZS0yNSAuaW5uZXJXcnA6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvb2JpZXR0aXZpL2Zvcm1hemlvbmUuc3ZnJyk7IH0gLy8gRm9ybWF6aW9uZSBpbiBEaWdpdGFsIE1hcmtldGluZ1xuXG4gIC8vIFN1IHRhYmxldCBwb3J0cmFpdFxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGgyIHsgbWFyZ2luOiAwOyB9XG4gIH1cblxuICAvLyBTdWkgZGVza3RvcCBwaWNjb2xpIG1vc3RyaWFtbyBpbCB0ZXN0byBtYSByaWR1Y2lhbW8gaWwgY2xhaW0gLSAxMTgwcHhcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Ugb25seSkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICB9XG4gIH1cblxuICAvLyBTb3ByYSBhIDE0NDBweCBuYXNjb25kaWFtbyBpbCB0ZXN0byBlIGxvIG1vc3RyaWFtbyBpbiBob3ZlclxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAuaW5uZXJXcnAge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNDBweCAxMDBweCA0MHB4IDMwcHg7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIH1cblxuICAgIC5pbm5lcldycDpiZWZvcmUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZWNyZXRUeHQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaW5uZXJXcnAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcblxuICAgICAgICAmOmJlZm9yZSB7IG9wYWNpdHk6IDAuMTsgfVxuICAgICAgfVxuXG4gICAgICBoMiwgaDMsIC5zZWNyZXRUeHQgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICAuc2VjcmV0VHh0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICBzcGFuLmljbi10dC1wbHVzIHsgb3BhY2l0eTogMTsgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBGYXNjaWEgZGVsbGUgc3RyYXRlZ2llIC0gZ2VzdGlvbmUgc3RpY2t5XG4gIC5ncmlkU3RyYXRlZ2llIHt9XG4gIC5zdGlja3lHcmlkIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jZWxsSW50cm8ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA1MHB4O1xuICB9XG4gIC5jZWxsSXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLXBlZWxlciB7XG5cbiAgICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7IHRvcDogI3soJGkgKiAxMDApfXB4OyB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHsgdG9wOiAjeygkaSAqIDc1KX1weDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNvbW1vIDEyNCBkZWxsJ2hlYWRlclxuYm9keS5oZWFkcm9vbS1ub3QtdG9wLmhlYWRyb29tLXBpbm5lZCB7XG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLW9iaWV0dGl2by5ub2RlLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuY2VsbEludHJvIHsgdG9wOiBjYWxjKDUwcHggKyAxMjRweCk7IH1cblxuICAgIC5jZWxsSXRlbXMgLm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7IHRvcDogY2FsYygjeygkaSAqIDEwMCl9cHggKyAxMjRweCk7IH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7IHRvcDogY2FsYygjeygkaSAqIDc1KX1weCArIDEyNHB4KTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBVc2F0YSBpbiBlbGVuY2hpLCBibG9jY28gcmV0dGFuZ29sYXJlXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1hcmdpbjogMjBweDtcblxuICAuaW5uZXJXcnAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgkYmx1ZURhcmssIDAuMSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMi8xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGljb24oJ2JlZm9yZScsICdwbHVzJykge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaDIsIC5zZWNyZXRUeHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgaDIubm9kZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gIH1cblxuICAuc2VjcmV0VHh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuICAgIGNvbG9yOiAkZ3JleURhcms7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgJjpob3ZlciAuaW5uZXJXcnAge1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgIGgyIHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5pbm5lcldycCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAmOmJlZm9yZSB7IG9wYWNpdHk6IDA7IH1cbiAgICB9XG5cbiAgICAuc2VjcmV0VHh0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIgLnNlY3JldFR4dCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzYXRhIGluIHBlZWxlciwgc3RhbXBhdGEgc3UgY29udGVudXRvIE9iaWV0dGl2b1xuLy8gU2kgdmVkYSBjb250ZW50X3R5cGVzL19vYmlldHRpdmkuc2NzcyBwZXIgaWwgcG9zaXppb25hbWVudG8gc3RpY2t5XG4vLyBHcmFkaWVudCBib3JkZXI6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vZ3JhZGllbnQtYm9yZGVycy1pbi1jc3MvXG4ubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1zdHJhdGVnaWEubm9kZS12aWV3LW1vZGUtcGVlbGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAuYm9yZGVyV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLy8gTmVjZXNzYXJpbyBwZXIgYm9yZG9cbiAgICBib3JkZXI6IHNvbGlkIDJweCB0cmFuc3BhcmVudDsgLy8gTmVjZXNzYXJpbyBwZXIgYm9yZG9cbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IC0ycHg7IC8vIE5lY2Vzc2FyaW8gcGVyIGJvcmRvXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyAvLyBOZWNlc3NhcmlvIHBlciBib3Jkb1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgkYXp6dXJyb0Jsb2csMSkgMCUsIHJnYmEoJGJsdWUsMSkgMTAwJSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLWNvbnRlbnQubm9kZS10eXBlLWpvYnBvc2l0aW9uLm5vZGUtdmlldy1tb2RlLWZ1bGwge1xuICAuYmxvY2stc3lzdGVtLmJsb2NrLWJyZWFkY3J1bWJzLCAuYmxvY2stc3lzdGVtLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAvLyBTdGVzc28gc3BhemlvIGNoZSBtb2R1bGVzL3BhcmFncmFwaHMvX2NvbW1vbi5zY3NzXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHA6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgLmJ1dHRvbkZ1bGxUb1RvcDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgeyBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIH1cbn0iLCIud2Zfbm9iY2sge1xuICAubm9kZS1jb250ZW50Lm5vZGUtdHlwZS1vYmlldHRpdm8ubm9kZS12aWV3LW1vZGUtZnVsbCxcbiAgLm5vZGUtY29udGVudC5ub2RlLXR5cGUtc3RyYXRlZ2lhLm5vZGUtdmlldy1tb2RlLWZ1bGwsXG4gIC5ub2RlLWNvbnRlbnQubm9kZS10eXBlLXN0cnVtZW50by5ub2RlLXZpZXctbW9kZS1mdWxsIHtcblxuICAgIC5jZWxsRm9ybVdlYmZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZUV4dHJhRGFyayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBcbiAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBcbiAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIFxuICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZUV4dHJhRGFyaztcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWVFeHRyYURhcms7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWVFeHRyYURhcms7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlRXh0cmFEYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGJsdWVFeHRyYURhcms7XG4gICAgICB9XG5cbiAgICAgIC5idG5TdWJtaXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZUV4dHJhRGFyaztcbiAgICAgICAgY29sb3I6ICRibHVlRXh0cmFEYXJrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZUV4dHJhRGFyaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
