@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap");
@font-face {
  font-family: 'kankura jp gothic';
  font-weight: 100;
  font-style: normal;
  src: url("../fonts/notosans/notosans-thin.woff2") format("woff2"), url("../fonts/notosans/notosans-thin.woff") format("woff"), url("../fonts/notosans/notosans-thin.otf") format("opentype");
}

@font-face {
  font-family: 'kankura jp gothic';
  font-weight: 200;
  font-style: normal;
  src: url("../fonts/notosans/notosans-light.woff2") format("woff2"), url("../fonts/notosans/notosans-light.woff") format("woff"), url("../fonts/notosans/notosans-light.otf") format("opentype");
}

@font-face {
  font-family: 'kankura jp gothic';
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/notosans/notosans-demilight.woff2") format("woff2"), url("../fonts/notosans/notosans-demilight.woff") format("woff"), url("../fonts/notosans/notosans-demilight.otf") format("opentype");
}

@font-face {
  font-family: 'kankura jp gothic';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/notosans/notosans-regular.woff2") format("woff2"), url("../fonts/notosans/notosans-regular.woff") format("woff"), url("../fonts/notosans/notosans-regular.otf") format("opentype");
}

@font-face {
  font-family: 'kankura jp gothic';
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/notosans/notosans-medium.woff2") format("woff2"), url("../fonts/notosans/notosans-medium.woff") format("woff"), url("../fonts/notosans/notosans-medium.otf") format("opentype");
}

@font-face {
  font-family: 'kankura jp gothic';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/notosans/notosans-bold.woff2") format("woff2"), url("../fonts/notosans/notosans-bold.woff") format("woff"), url("../fonts/notosans/notosans-bold.otf") format("opentype");
}

@font-face {
  font-family: 'kankura jp gothic';
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/notosans/notosans-black.woff2") format("woff2"), url("../fonts/notosans/notosans-black.woff") format("woff"), url("../fonts/notosans/notosans-black.otf") format("opentype");
}

@font-face {
  font-family: 'kankura jp serif';
  font-weight: 100;
  font-style: normal;
  src: url("../fonts/notoserif/notoserif-extralight.woff2") format("woff2"), url("../fonts/notoserif/notoserif-extralight.woff") format("woff"), url("../fonts/notoserif/notoserif-extralight.otf") format("opentype");
}

@font-face {
  font-family: 'kankura jp serif';
  font-weight: 200;
  font-style: normal;
  src: url("../fonts/notoserif/notoserif-light.woff2") format("woff2"), url("../fonts/notoserif/notoserif-light.woff") format("woff"), url("../fonts/notoserif/notoserif-light.otf") format("opentype");
}

@font-face {
  font-family: 'kankura jp serif';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/notoserif/notoserif-regular.woff2") format("woff2"), url("../fonts/notoserif/notoserif-regular.woff") format("woff"), url("../fonts/notoserif/notoserif-regular.otf") format("opentype");
}

@font-face {
  font-family: 'kankura jp serif';
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/notoserif/notoserif-medium.woff2") format("woff2"), url("../fonts/notoserif/notoserif-medium.woff") format("woff"), url("../fonts/notoserif/notoserif-medium.otf") format("opentype");
}

@font-face {
  font-family: 'kankura jp serif';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/notoserif/notoserif-bold.woff2") format("woff2"), url("../fonts/notoserif/notoserif-bold.woff") format("woff"), url("../fonts/notoserif/notoserif-bold.otf") format("opentype");
}

@font-face {
  font-family: 'kankura jp serif';
  font-weight: 900;
  font-style: normal;
  src: url("../fonts/notoserif/notoserif-black.woff2") format("woff2"), url("../fonts/notoserif/notoserif-black.woff") format("woff"), url("../fonts/notoserif/notoserif-black.otf") format("opentype");
}

@font-face {
  font-family: 'kankura-icon';
  src: url("../fonts/icons/kankura-icon.eot?1730196087");
  src: url("../fonts/icons/kankura-icon.eot?1730196087#iefix") format("eot"), url("../fonts/icons/kankura-icon.woff2?1730196087") format("woff2"), url("../fonts/icons/kankura-icon.woff?1730196087") format("woff"), url("../fonts/icons/kankura-icon.ttf?1730196087") format("truetype"), url("../fonts/icons/kankura-icon.svg?1730196087#kankura-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^='icon-'], [class*=' icon-'] {
  font-family: 'kankura-icon' !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
}

.icon-access:before {
  content: '\f001';
}

.icon-exam-event:before {
  content: '\f002';
}

.icon-exam:before {
  content: '\f003';
}

.icon-request:before {
  content: '\f004';
}

.icon-search:before {
  content: '\f005';
}

.icon-window-new:before {
  content: '\f006';
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.75;
  color: #343a40;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(.focus-visible) {
  outline: 0 !important;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #dc000c;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #900008;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #868e96;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

select {
  word-wrap: normal;
}

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #343a40;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #343a40;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #f5b8bb;
}

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #ed7a81;
}

.table-hover .table-primary:hover {
  background-color: #f2a2a6;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #f2a2a6;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #e8eaed;
}

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #d4d9dd;
}

.table-hover .table-secondary:hover {
  background-color: #dadde2;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #dadde2;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #d8e5c4;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #b7ce91;
}

.table-hover .table-success:hover {
  background-color: #ccddb2;
}

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bde4f1;
}

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #84cee4;
}

.table-hover .table-info:hover {
  background-color: #a8dbed;
}

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

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #f3e9bf;
}

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #e8d687;
}

.table-hover .table-warning:hover {
  background-color: #efe2aa;
}

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

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5b8bb;
}

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed7a81;
}

.table-hover .table-danger:hover {
  background-color: #f2a2a6;
}

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

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #ccced0;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #a0a4a8;
}

.table-hover .table-dark:hover {
  background-color: #bfc1c4;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #bfc1c4;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table-responsive > .table-bordered {
  border: 0;
}

html {
  font-size: 62.5%;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Noto Sans JP", "Noto Sans SC", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  color: #333;
  line-height: 1.8;
  position: relative;
}

ul,
ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ol {
  padding-left: 1.6em;
}

a {
  transition: 0.3s all;
}

h2 {
  position: relative;
  margin-bottom: 0;
}

img {
  max-width: 100%;
  height: auto;
}

p.fs16 {
  font-size: 1.6rem;
}

iframe {
  width: 100%;
}

sup {
  font-size: 90%;
  top: -0.4em;
}

sup.s {
  font-size: 62.5%;
  top: -0.5em;
}

sup.tm {
  font-size: 55%;
  top: -0.7em;
}

.link-btn-group sup.tm {
  font-size: 1.1em;
  top: 0;
}

figcaption {
  padding-top: 4px;
}

figcaption.fs13 {
  font-size: 1.3rem;
  line-height: 1.5;
}

figcaption.fs12 {
  font-size: 1.2rem;
}

figcaption.notice {
  padding-left: 1em;
  text-indent: -1em;
}

.red {
  color: #dc000c;
}

.content-wrapper {
  padding-top: 80px;
  /*@include mq(lg) {
    padding-top: 8.6rem;
  }

  @include mq(ipad) {
    padding-top: 6rem;
  }

  .home & {
    padding-top: 0 !important;
  }*/
}

.content-inner {
  width: 100%;
  max-width: 1040px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.content-inner-l {
  width: 100%;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.content-inner-s {
  width: 100%;
  max-width: 840px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.table {
  color: #333;
}

.di {
  display: inline !important;
}

.dib {
  display: inline-block;
}

.bg-gray {
  background: #f0f1f3;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pt-1 {
  padding-top: 0.8rem !important;
}

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

.pb-1 {
  padding-bottom: 0.8rem !important;
}

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

.mt-1 {
  margin-top: 0.8rem !important;
}

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

.mb-1 {
  margin-bottom: 0.8rem !important;
}

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

.mt--1 {
  margin-top: -0.8rem !important;
}

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

.mb--1 {
  margin-bottom: -0.8rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pl-6 {
  padding-left: 4.8rem !important;
}

.pt-6 {
  padding-top: 4.8rem !important;
}

.pr-6 {
  padding-right: 4.8rem !important;
}

.pb-6 {
  padding-bottom: 4.8rem !important;
}

.ml-6 {
  margin-left: 4.8rem !important;
}

.mt-6 {
  margin-top: 4.8rem !important;
}

.mr-6 {
  margin-right: 4.8rem !important;
}

.mb-6 {
  margin-bottom: 4.8rem !important;
}

.ml--6 {
  margin-left: -4.8rem !important;
}

.mt--6 {
  margin-top: -4.8rem !important;
}

.mr--6 {
  margin-right: -4.8rem !important;
}

.mb--6 {
  margin-bottom: -4.8rem !important;
}

.pl-7 {
  padding-left: 5.6rem !important;
}

.pt-7 {
  padding-top: 5.6rem !important;
}

.pr-7 {
  padding-right: 5.6rem !important;
}

.pb-7 {
  padding-bottom: 5.6rem !important;
}

.ml-7 {
  margin-left: 5.6rem !important;
}

.mt-7 {
  margin-top: 5.6rem !important;
}

.mr-7 {
  margin-right: 5.6rem !important;
}

.mb-7 {
  margin-bottom: 5.6rem !important;
}

.ml--7 {
  margin-left: -5.6rem !important;
}

.mt--7 {
  margin-top: -5.6rem !important;
}

.mr--7 {
  margin-right: -5.6rem !important;
}

.mb--7 {
  margin-bottom: -5.6rem !important;
}

.pl-8 {
  padding-left: 6.4rem !important;
}

.pt-8 {
  padding-top: 6.4rem !important;
}

.pr-8 {
  padding-right: 6.4rem !important;
}

.pb-8 {
  padding-bottom: 6.4rem !important;
}

.ml-8 {
  margin-left: 6.4rem !important;
}

.mt-8 {
  margin-top: 6.4rem !important;
}

.mr-8 {
  margin-right: 6.4rem !important;
}

.mb-8 {
  margin-bottom: 6.4rem !important;
}

.ml--8 {
  margin-left: -6.4rem !important;
}

.mt--8 {
  margin-top: -6.4rem !important;
}

.mr--8 {
  margin-right: -6.4rem !important;
}

.mb--8 {
  margin-bottom: -6.4rem !important;
}

.pl-9 {
  padding-left: 7.2rem !important;
}

.pt-9 {
  padding-top: 7.2rem !important;
}

.pr-9 {
  padding-right: 7.2rem !important;
}

.pb-9 {
  padding-bottom: 7.2rem !important;
}

.ml-9 {
  margin-left: 7.2rem !important;
}

.mt-9 {
  margin-top: 7.2rem !important;
}

.mr-9 {
  margin-right: 7.2rem !important;
}

.mb-9 {
  margin-bottom: 7.2rem !important;
}

.ml--9 {
  margin-left: -7.2rem !important;
}

.mt--9 {
  margin-top: -7.2rem !important;
}

.mr--9 {
  margin-right: -7.2rem !important;
}

.mb--9 {
  margin-bottom: -7.2rem !important;
}

.pl-10 {
  padding-left: 8rem !important;
}

.pt-10 {
  padding-top: 8rem !important;
}

.pr-10 {
  padding-right: 8rem !important;
}

.pb-10 {
  padding-bottom: 8rem !important;
}

.ml-10 {
  margin-left: 8rem !important;
}

.mt-10 {
  margin-top: 8rem !important;
}

.mr-10 {
  margin-right: 8rem !important;
}

.mb-10 {
  margin-bottom: 8rem !important;
}

.ml--10 {
  margin-left: -8rem !important;
}

.mt--10 {
  margin-top: -8rem !important;
}

.mr--10 {
  margin-right: -8rem !important;
}

.mb--10 {
  margin-bottom: -8rem !important;
}

.wmx-80 {
  max-width: 80px !important;
}

.wmx-160 {
  max-width: 160px !important;
}

.wmx-240 {
  max-width: 240px !important;
}

.wmx-320 {
  max-width: 320px !important;
}

.wmx-400 {
  max-width: 400px !important;
}

.wmx-480 {
  max-width: 480px !important;
}

.wmx-560 {
  max-width: 560px !important;
}

.wmx-640 {
  max-width: 640px !important;
}

.wmx-720 {
  max-width: 720px !important;
}

.wmx-800 {
  max-width: 800px !important;
}

.wmx-880 {
  max-width: 880px !important;
}

.wmx-960 {
  max-width: 960px !important;
}

.wmx-1040 {
  max-width: 1040px !important;
}

.wmx-1120 {
  max-width: 1120px !important;
}

.wmx-1200 {
  max-width: 1200px !important;
}

.wmx-1280 {
  max-width: 1280px !important;
}

header .icon-window-new,
footer .icon-window-new {
  padding-left: 0.4em;
}

.s {
  font-size: 0.8em;
}

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

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

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

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

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

.span-ib span {
  display: inline-block;
}

.table {
  text-align: center;
  table-layout: fixed;
  line-height: 1.4;
  margin-bottom: 4rem;
}

.table thead th {
  border-width: 1px;
  vertical-align: middle;
}

.table th,
.table td {
  vertical-align: middle;
  border: 1px solid #ced4da;
}

.table th span,
.table td span {
  display: inline-block;
}

.table th span.space,
.table td span.space {
  padding: 0 0.5em;
}

.d-flex {
  flex-wrap: wrap;
}

p.img-d-top {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0 !important;
  line-height: 1.4;
}

p.img-d {
  font-size: 1.2rem;
  padding-bottom: 1.2rem !important;
  padding-top: 2px;
  line-height: 1.5;
}

p.img-d-l {
  font-size: 1.3rem;
  padding-bottom: 1.2rem !important;
  padding-top: 2px;
  line-height: 1.5;
}

.read-text {
  font-size: 1.5rem;
  line-height: 1.9;
}

a.tel-link:hover {
  text-decoration: none;
  color: #dc000c;
}

/* 2023/04リニューアル */
a {
  text-decoration: none;
}

.site-wrapper a:hover {
  opacity: .7;
}

.content {
  margin-bottom: 120px;
}

.logged-in.admin-bar .content-wrapper {
  padding-top: 0;
}

.pagination {
  max-width: 260px;
  margin: 0 auto;
}

.pagination ul {
  display: flex;
  justify-content: space-between;
}

.pagination ul li {
  line-height: 1;
}

.pagination ul li span {
  font-family: 'Shippori Mincho', serif;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 5px 12px;
}

.pagination ul li span.current {
  color: #fff;
  background: #4B7ECC;
  border-radius: 30px;
}

.pagination ul li a {
  font-family: 'Shippori Mincho', serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
  padding: 5px 15px;
}

/* 404 */
.not-found-box {
  max-width: 900px;
  margin: 0 auto 100px;
}

.inner-main-box .inner-main-inner {
  position: relative;
}

.inner-main-box .inner-main-inner:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 85%;
  height: 547px;
  content: '';
  background: #1D65AD;
  z-index: -1;
}

.inner-main-box .inner-main-inner dl {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto 108px;
}

.inner-main-box .inner-main-inner dl dt {
  order: 1;
  width: 65.45%;
  margin-top: 60px;
}

.inner-main-box .inner-main-inner dl dt figure {
  margin: 0;
}

.inner-main-box .inner-main-inner dl dd {
  order: 0;
  width: 34.55%;
  padding-right: 5%;
}

.inner-main-box .inner-main-inner h3 {
  position: relative;
  font-family: "kankura jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 3.2rem;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  margin-bottom: 90px;
}

.inner-main-box .inner-main-inner h3:before {
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 32px;
  height: 1px;
  content: '';
  background: #fff;
}

.inner-main-box .inner-main-inner .copy {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}

.inner-main-box .inner-main-inner .profile {
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0;
}

.inner-main-box .inner-main-inner .lead {
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0;
}

.inner-main-box .inner-main-inner .description {
  max-width: 900px;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 auto;
}

.contents-box .contents-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.contents-box .contents-inner .ttls-main {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 25px;
}

.contents-box .contents-inner .lead-main {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 95px;
}

h3.ttl-main {
  position: relative;
  font-family: "kankura jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 1;
  color: #1D65AD;
  text-align: center;
  margin-bottom: 115px;
}

h3.ttl-main:before {
  position: absolute;
  bottom: -40px;
  left: 50%;
  width: 32px;
  height: 1px;
  content: '';
  background: #cfd6dc;
  transform: translateX(-50%);
}

h3.ttl-band {
  font-family: "kankura jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  text-align: center;
  margin-bottom: 60px;
  padding: 15px 0;
  background: #1D65AD;
  border-radius: 4px;
}

h4.ttl-main {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px;
}

h4.ttl-border-l {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px;
  padding-left: 20px;
  border-left: 2px solid #66b2eb;
}

.menu-nav {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 900px;
  margin: 0 auto 50px;
}

.menu-nav li {
  width: 46%;
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #EDEDED;
}

.menu-nav li a {
  display: block;
  position: relative;
  font-size: 1.5rem;
  font-weight: 500;
  color: #4B7ECC;
}

.menu-nav li a:before, .menu-nav li a:after {
  position: absolute;
  top: 50%;
  content: '';
}

.menu-nav li a:before {
  right: 16px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #1D65AD;
  border-right: 1px solid #1D65AD;
  transform: rotate(45deg) translateY(-50%);
  z-index: 5;
}

.menu-nav li a:after {
  right: 0;
  width: 32px;
  height: 32px;
  background: #F8F8F8;
  border-radius: 50%;
  transform: translateY(-50%);
}

.profile .bnr-box ul, .life .bnr-box ul {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1100px;
  margin: 0 auto;
}

.profile .bnr-box ul:after, .life .bnr-box ul:after {
  display: block;
  width: 32%;
  content: '';
}

.profile .bnr-box ul li, .life .bnr-box ul li {
  width: 32%;
  margin-bottom: 55px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E6E6E6;
}

.profile .bnr-box ul li a, .life .bnr-box ul li a {
  display: block;
}

.profile .bnr-box ul li a:hover, .life .bnr-box ul li a:hover {
  text-decoration: none;
}

.profile .bnr-box ul li a img, .life .bnr-box ul li a img {
  margin-bottom: 15px;
  border-radius: 8px;
}

.profile .bnr-box ul li a figure, .life .bnr-box ul li a figure {
  margin-bottom: 0;
}

.profile .bnr-box ul li a figcaption, .life .bnr-box ul li a figcaption {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  color: #121212;
}

.profile .bnr-box ul li a figcaption:before, .profile .bnr-box ul li a figcaption:after, .life .bnr-box ul li a figcaption:before, .life .bnr-box ul li a figcaption:after {
  position: absolute;
  top: 50%;
  content: '';
}

.profile .bnr-box ul li a figcaption:before, .life .bnr-box ul li a figcaption:before {
  right: 16px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #1D65AD;
  border-right: 1px solid #1D65AD;
  transform: rotate(45deg) translateY(-50%);
  z-index: 5;
}

.profile .bnr-box ul li a figcaption:after, .life .bnr-box ul li a figcaption:after {
  right: 0;
  width: 32px;
  height: 32px;
  background: #F8F8F8;
  border-radius: 50%;
  transform: translateY(-50%);
}

/* ボタン */
.btn-wrap {
  margin-top: 70px;
  text-align: center;
}

.btn-round {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  padding: 1em;
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  background: #1D65AD;
  border-radius: 9999px;
}

.btn-round::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2em;
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(-45deg);
}

/* News 一覧 */
.news-contents-box {
  margin-bottom: 155px;
}

.news-contents-box .news-contents-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.news-contents-box .news-contents-inner .ttl-main {
  font-size: 5rem;
  margin-bottom: 55px;
}

.news-contents-box .news-contents-inner .index-ttls {
  font-family: "kankura jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 65px;
}

.news-contents-box .news-contents-inner .news-list dl {
  display: flex !important;
  flex-wrap: wrap;
  max-width: 900px;
  margin: 0 auto;
  padding-bottom: 25px;
  border-bottom: 1px solid #CFD6DC;
}

.news-contents-box .news-contents-inner .news-list dl:not(:last-of-type) {
  margin-bottom: 15px;
}

.news-contents-box .news-contents-inner .news-list dl:last-of-type {
  margin-bottom: 70px;
}

.news-contents-box .news-contents-inner .news-list dl dt {
  width: 22%;
}

.news-contents-box .news-contents-inner .news-list dl dt span {
  display: inline-block;
  line-height: 1;
}

.news-contents-box .news-contents-inner .news-list dl dt span.date {
  font-family: 'Shippori Mincho', serif;
  font-size: 1.4rem;
  font-weight: 600;
  margin-right: 15px;
}

.news-contents-box .news-contents-inner .news-list dl dt span.category {
  font-size: 1.1rem;
  font-weight: 500;
  color: #fff;
  padding: 3px 10px;
  background: #1D65AD;
  border-radius: 2px;
}

.news-contents-box .news-contents-inner .news-list dl dd {
  width: 100%;
}

.news-contents-box .news-contents-inner .news-list dl dd a {
  color: #121212;
}

.news-contents-box .news-contents-inner .news-list dl dd a span {
  font-size: 1.6rem;
  font-weight: 700;
}

.news-contents-box .news-contents-inner .news-list.news-list-inner dl {
  padding-bottom: 0;
  border-bottom: none;
}

.news-contents-box .news-contents-inner .news-list.news-list-inner dl dt {
  width: 12%;
}

.news-contents-box .news-contents-inner .news-list.news-list-inner dl dd {
  width: 88%;
}

.news-contents-box .news-contents-inner .read-more {
  display: block;
  color: #1D65AD;
  text-align: center;
}

.news-contents-box .news-contents-inner .read-more span {
  position: relative;
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}

.news-contents-box .news-contents-inner .read-more span:before, .news-contents-box .news-contents-inner .read-more span:after {
  position: absolute;
  content: '';
}

.news-contents-box .news-contents-inner .read-more span:before {
  top: 7px;
  right: -47px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #1D65AD;
  border-right: 1px solid #1D65AD;
  transform: rotate(45deg);
}

.news-contents-box .news-contents-inner .read-more span:after {
  top: -13px;
  right: -70px;
  width: 50px;
  height: 50px;
  border: 1px solid #1D65AD;
  border-radius: 50%;
}

.news .date-box {
  margin-bottom: 25px;
}

.news .date-box span.date {
  font-family: 'Shippori Mincho', serif;
  font-size: 1.6rem;
  font-weight: 600;
  margin-right: 25px;
}

.news .date-box span.category {
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  padding: 3px 10px;
  background: #1D65AD;
  border-radius: 2px;
}

.news h3.ttl-news {
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 40px;
}

.customize-support .contents-box {
  margin-bottom: 100px;
}

.single-nation {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 900px;
  margin: 0 auto 100px;
}

.single-nation li {
  width: 50%;
}

.single-nation li:first-of-type a:before {
  position: absolute;
  top: 50%;
  left: -5px;
  width: 9px;
  height: 9px;
  content: '';
  background: #fff;
  border-top: 1px solid #121212;
  border-right: 1px solid #121212;
  transform: rotate(-135deg) translateY(50%);
}

.single-nation li:last-of-type {
  text-align: right;
}

.single-nation li:last-of-type a:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 9px;
  height: 9px;
  content: '';
  background: #fff;
  border-top: 1px solid #121212;
  border-right: 1px solid #121212;
  transform: rotate(45deg) translateY(-50%);
}

.single-nation li a {
  position: relative;
  color: #121212;
}

.topics .topics-archive-box .topics-archive-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.topics .topics-archive-box .topics-archive-inner .index-ttl {
  color: #1D65AD;
  margin-bottom: 70px;
}

.topics .topics-archive-box .topics-archive-inner .index-ttl:before {
  background: #9AA6B4;
}

.topics .topics-archive-box .topics-archive-inner .index-ttls {
  margin-bottom: 80px;
}

.topics .topics-archive-box .topics-archive-inner .date-box span.category {
  display: inline-block;
  width: 132px;
  font-size: 1.3rem;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  text-align: center;
  padding: 5px;
  background: #1D65AD;
  border-radius: 18px;
}

.topics .topics-archive-box .topics-archive-inner .date-box span.category:not(:last-of-type) {
  margin-right: 10px;
}

.topics .topics-archive-box .topics-archive-inner .category-link {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 45px;
}

.topics .topics-archive-box .topics-archive-inner .category-link li {
  width: 13%;
}

.topics .topics-archive-box .topics-archive-inner .category-link li:first-of-type a {
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  background: #1D65AD;
}

.archive .topics .topics-archive-box .topics-archive-inner .category-link li:first-of-type a {
  background: #1D65AD;
}

.topics .topics-archive-box .topics-archive-inner .category-link li a {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  color: #121212;
  line-height: 1;
  text-align: center;
  padding: 5px 0;
  background: #fff;
  border-radius: 26px;
}

.archive .topics .topics-archive-box .topics-archive-inner .category-link li a {
  background: #F8F8F8;
}

.topics .topics-archive-box .topics-archive-inner .category-link li a.active {
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  background: #1D65AD;
}

.topics .topics-archive-box .topics-archive-inner .category-box {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.topics .topics-archive-box .topics-archive-inner .category-box:after {
  display: block;
  width: 23%;
  content: '';
}

.topics .topics-archive-box .topics-archive-inner .category-box li {
  width: 23%;
  margin-bottom: 80px;
}

.topics .topics-archive-box .topics-archive-inner .category-box li > a {
  display: block;
  width: 252px;
  height: 180px;
  overflow: hidden;
  margin-bottom: 25px;
}

.topics .topics-archive-box .topics-archive-inner .category-box li > a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.topics .topics-archive-box .topics-archive-inner .category-box li .category {
  margin-bottom: 25px;
}

.topics .topics-archive-box .topics-archive-inner .category-box li .category a {
  color: #1D65AD;
  padding: 3px 7px 2px;
  background: #fff;
  border: 1px solid #1D65AD;
  border-radius: 24px;
}

.topics .topics-archive-box .topics-archive-inner .category-box li .category a:not(:last-of-type) {
  margin-right: 10px;
}

.topics .topics-archive-box .topics-archive-inner .category-box li .category a span {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}

.topics .topics-archive-box .topics-archive-inner .category-box li .date {
  margin-bottom: 25px;
}

.topics .topics-archive-box .topics-archive-inner .category-box li .date span {
  font-family: 'Shippori Mincho', serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
}

.topics .topics-archive-box .topics-archive-inner .category-box li .description a {
  color: #121212;
}

.topics .topics-archive-box .topics-archive-inner .category-box li .description a span {
  font-size: 1.6rem;
  font-weight: 700;
}

.topics .topics-single-box {
  margin-bottom: 80px;
}

.topics .topics-single-box .topics-single-inner {
  max-width: 900px;
  margin: 0 auto;
}

.topics .topics-single-box .topics-single-inner .index-ttl {
  color: #1D65AD;
  margin-bottom: 70px;
}

.topics .topics-single-box .topics-single-inner .index-ttl:before {
  background: #9AA6B4;
}

.topics .topics-single-box .topics-single-inner .index-ttls {
  margin-bottom: 80px;
}

.topics .topics-single-box .topics-single-inner .date-box {
  margin-bottom: 10px;
}

.topics .topics-single-box .topics-single-inner .date-box span:first-of-type {
  margin-right: 10px;
}

.topics .topics-single-box .topics-single-inner .date-box span.category {
  display: inline-block;
  width: 132px;
  font-size: 1.3rem;
  font-weight: 500;
  color: #fff;
  line-height: 1;
  text-align: center;
  padding: 5px;
  background: #1D65AD;
  border-radius: 18px;
}

.topics .topics-single-box .topics-single-inner .date-box span.category:not(:last-of-type) {
  margin-right: 10px;
}

.topics .topics-single-box .topics-single-inner h3.ttl-topics {
  font-size: 3.2rem;
  margin-bottom: 35px;
}

.topics .topics-single-box .topics-single-inner .category-link {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 45px;
}

.topics .topics-single-box .topics-single-inner .category-link li {
  width: 16%;
}

.topics .topics-single-box .topics-single-inner .category-link li:first-of-type a {
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  background: #1D65AD;
}

.topics .topics-single-box .topics-single-inner .category-link li a {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  color: #121212;
  line-height: 1;
  text-align: center;
  padding: 5px 0;
  background: #fff;
  border-radius: 26px;
}

.topics .topics-single-box .topics-single-inner .category-link li a.active {
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  background: #1D65AD;
}

.topics .topics-single-box .topics-single-inner .category-box {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.topics .topics-single-box .topics-single-inner .category-box:after {
  display: block;
  width: 23%;
  content: '';
}

.topics .topics-single-box .topics-single-inner .category-box li {
  width: 23%;
  margin-bottom: 80px;
}

.topics .topics-single-box .topics-single-inner .category-box li > a {
  display: block;
  width: 252px;
  height: 180px;
  overflow: hidden;
  margin-bottom: 25px;
}

.topics .topics-single-box .topics-single-inner .category-box li > a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.topics .topics-single-box .topics-single-inner .category-box li .category {
  margin-bottom: 25px;
}

.topics .topics-single-box .topics-single-inner .category-box li .category a {
  color: #1D65AD;
  padding: 3px 7px 2px;
  background: #fff;
  border: 1px solid #1D65AD;
  border-radius: 24px;
}

.topics .topics-single-box .topics-single-inner .category-box li .category a:not(:last-of-type) {
  margin-right: 10px;
}

.topics .topics-single-box .topics-single-inner .category-box li .category a span {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}

.topics .topics-single-box .topics-single-inner .category-box li .date {
  margin-bottom: 25px;
}

.topics .topics-single-box .topics-single-inner .category-box li .date span {
  font-family: 'Shippori Mincho', serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
}

.topics .topics-single-box .topics-single-inner .category-box li .description a {
  color: #121212;
}

.topics .topics-single-box .topics-single-inner .category-box li .description a span {
  font-size: 1.6rem;
  font-weight: 700;
}

.breadcrumb {
  margin-bottom: 70px;
}

.breadcrumb ul {
  width: 100%;
  max-width: 1240px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  display: flex !important;
  flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 21px;
  align-items: center;
}

.breadcrumb li {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.breadcrumb li a {
  display: inline-block;
  font-size: 1.2rem;
  margin-right: 2.2em;
  color: #666;
  position: relative;
}

.breadcrumb li a:hover {
  text-decoration: underline;
}

.breadcrumb li a::after {
  content: '';
  position: absolute;
  top: 0.1em;
  bottom: 0;
  margin: auto 0;
  right: -1.3em;
  width: 0.8em;
  height: 0.8em;
  border-top: solid 1px #adb5bd;
  border-right: solid 1px #adb5bd;
  transform: rotate(45deg) skew(10deg, 10deg);
}

.breadcrumb li:last-child a {
  margin-right: 0;
}

.breadcrumb li:last-child a::after {
  content: none;
}

.breadcrumb li .breadcrumb_last {
  display: inline-block;
  position: relative;
  color: #333;
  padding-left: 1.85em;
}

.breadcrumb li .breadcrumb_last::before {
  content: '';
  position: absolute;
  top: 0.1em;
  bottom: 0;
  margin: auto 0;
  left: 0.45em;
  width: 0.6em;
  height: 0.6em;
  border-top: solid 1px #cfd6dc;
  border-right: solid 1px #cfd6dc;
  transform: rotate(45deg) skew(10deg, 10deg);
}

/* --------------------------------------------------
  footer.scss
-------------------------------------------------- */
/*
	footer / common-style
-------------------------------------------------- */

footer a:hover {
  text-decoration: none;
}

/*
	footer / footer-main
-------------------------------------------------- */
/*.site-footer-top {
  padding-top: 48px;
  background-color: $bg-color;

  @include mq(sm) {
    padding-top: 0;
    border-top: solid 1px $b-gray;
    border-bottom: solid 1px $b-gray;
  }
}*/
/*.footer-main-navigation-container {
  a {
    color: $font-color-gray;

    .icon-pdf {
      font-size: 1.3em;
      padding-left: 4px;
      vertical-align: middle;
      color: $red;
    }
  }

  .footer-primary {
    margin: 0 -2rem;
    @include flex;

    @include mq(sm) {
      margin: 0 -1.5rem;
    }

    > .menu-item {
      padding: 0 2rem;
      margin-bottom: 8rem;
      @include flexChild(16%);

      @include mq(md) {
        margin-bottom: 5rem;
        @include flexChild(50%);
      }

      @include mq(sm) {
        margin-bottom: 0;
        padding: 0;
      }

      &:nth-child(odd) {
        a {
          @include mq(sm) {
            border-right: solid 0.1rem $b-gray;
          }
        }
      }

      &:nth-last-child(n + 3) {
        a {
          @include mq(sm) {
            border-bottom: solid 0.1rem $b-gray;
          }
        }
      }

      > a {
        font-size: 1.5rem;
        font-weight: $font-weight-bold;
        border-bottom: solid 0.1rem $b-gray;
        display: block;
        margin-bottom: 1.4rem;
        padding-bottom: 0.4rem;
        position: relative;

        @include mq(sm) {
          border: none;
          margin-bottom: 0;
          font-size: 1.3rem;
          font-weight: normal;
          padding: 1.2rem 1.5rem;
        }

        &:after {
          @include link-arrow-right(
            0.6em,
            $color-logo,
            calc(50% - 0.4rem),
            0.6rem,
            45deg
          );

          @include mq(sm) {
            top: calc(50% - 0.1rem);
            right: 1.5rem;
          }
        }
      }

      .sub-menu {
        @include mq(sm) {
          display: none;
        }

        .menu-item {
          &:not(:last-child) {
            margin-bottom: 0.3em;
          }

          a {
            font-size: 1.2rem;
          }
        }
      }
    }
  }
}*/
/*
	footer / footer-bottom
-------------------------------------------------- */
.footer-bottom-navigation-container {
  padding: 3rem 0;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
}

.footer-bottom-navigation-container .footer-secondary {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
}

.footer-bottom-navigation-container .footer-secondary .menu-item {
  line-height: 1.1;
}

.footer-bottom-navigation-container .footer-secondary .menu-item:not(:last-child) a {
  border-right: solid 0.1rem #adb5bd;
  padding-right: 2.4rem;
  margin-right: 2.4rem;
}

.footer-bottom-navigation-container .footer-secondary .menu-item a {
  font-size: 1.2rem;
  color: #4a4a4a;
}

.footer-bottom-navigation-container .footer-secondary .menu-item .link-icon {
  padding-left: 0.8rem;
}

/*
	footer / copyright
-------------------------------------------------- */
/*.copyright {
  border-top: solid 1px #ccc;
  font-size: 1rem;
  padding: 20px 0 !important;
  text-align: center;
  margin-bottom: 0 !important;
}*/
/*
	footer / top-to-btn
-------------------------------------------------- */
.top-to-btn {
  position: fixed;
  right: 8px;
  bottom: 100px;
  width: 76px;
  height: 76px;
  margin-bottom: 0 !important;
  background: #E6E6E6;
  border-radius: 50%;
  transition: 0.3s background;
  z-index: 999;
}

.top-to-btn a {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%;
  color: #666;
}

.top-to-btn a span.arrow:before, .top-to-btn a span.arrow:after {
  content: '';
  position: absolute;
  top: 15px;
  height: 1px;
  width: 9px;
  background: #666;
}

.top-to-btn a span.arrow:before {
  left: calc(50% - 8px);
  transform: rotate(-45deg);
}

.top-to-btn a span.arrow:after {
  right: calc(50% - 7px);
  transform: rotate(45deg);
}

.top-to-btn a span:last-of-type {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  font-weight: 700;
}

.site-seal {
  border-top: solid 1px #ccc;
  text-align: center;
  padding: 20px 0 4px;
}

.site-footer {
  background: url(../img/common/footer_bg.jpg) no-repeat center top;
  background-size: cover;
}

.site-footer .site-footer-top {
  padding: 60px 0 64px;
}

.site-footer .footer-primary {
  display: flex !important;
  flex-wrap: wrap;
  max-width: 1050px;
  margin: 0 auto 83px;
}

.site-footer .footer-primary > li {
  flex: 0 0 16%;
  max-width: 16%;
  position: relative;
}

.site-footer .footer-primary > li > a {
  display: block;
  color: #1D65AD;
  margin-bottom: 15px;
}

.site-footer .footer-primary > li > a span {
  font-size: 1.2rem;
  font-weight: 700;
}

.site-footer .footer-primary > li .sub-menu li a {
  position: relative;
  color: #333;
}

.site-footer .footer-primary > li .sub-menu li a span {
  font-size: 1.2rem;
}

.footer-nav {
  display: flex !important;
  flex-wrap: wrap;
  max-width: 1100px;
  margin: 0 auto;
}

.footer-nav li:not(:last-of-type) {
  margin-right: 15px;
}

.footer-nav li a {
  font-size: 1.2rem;
  color: #333;
}

.site-footer-bottom {
  padding: 25px 0 40px;
  background: #1D65AD;
}

.site-footer-bottom p {
  color: #fff;
  line-height: 1;
  text-align: center;
}

.site-footer-bottom p.address {
  font-size: 1.2rem;
  margin-bottom: 5px;
}

.site-footer-bottom p.copyright {
  font-size: .9rem;
  margin-bottom: 0;
}

/* --------------------------------------------------
  header.scss
-------------------------------------------------- */
/*
	header / common
-------------------------------------------------- */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  padding-top: 20px;
  background: #fff;
  z-index: 999;
}

header a:hover {
  text-decoration: none;
}

header button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

header button:focus {
  outline: none;
}

.header-inner {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  /*@include content-width(124rem);*/
  padding: 0 2rem;
}

/*
	header / logo
-------------------------------------------------- */

.site-info .site-logo {
  height: 40px;
  margin-bottom: 0;
}

.site-info .site-logo a {
  display: block;
  height: 100%;
  background: url(../img/common/logo.png) no-repeat left center;
  background-size: contain;
}

.site-info .site-logo a > .company-name {
  display: none;
}

/*
	header / pc sub-navigation
-------------------------------------------------- */
.site-nav-sub {
  margin-bottom: 2.1rem;
  padding-top: 2.4rem;
}

.site-nav-sub .site-nav-list {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.site-nav-sub .site-nav-list li:not(:last-child) {
  margin-right: 1.6rem;
  padding-right: 1.6rem;
  border-right: solid 0.1rem #fff;
}

.site-nav-sub .site-nav-list li a {
  color: #fff;
  font-size: 1.3rem;
}

/*
	header / main-navigation
-------------------------------------------------- */

.site-nav-main .global-navigation > .menu-item.is-visible > .sub-menu > .menu-item a {
  transition: 0.3s all !important;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu {
  width: 100%;
  margin-bottom: 15px;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item.is-opened .sub-menu {
  transition: 1s all;
  max-height: 100vh;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item > a:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 1px;
  content: '';
  background: #000;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item a {
  color: #121212;
  padding-left: 1.1em;
  position: relative;
  font-size: 1.3rem;
  font-weight: 400;
  transition: none;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item a .icon-pdf {
  font-size: 1.2em;
  padding-left: 4px;
  vertical-align: middle;
  color: #ff0000;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu {
  display: flex !important;
  flex-wrap: wrap;
  border-left: solid 0.1rem #444;
  padding-left: 3rem;
  flex: 0 0 73rem;
  max-width: 73rem;
  margin: 0 -2rem;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 2rem;
}

.site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item a {
  display: block;
  border-bottom: solid 0.1rem #444;
  position: relative;
}

/*
	header / only-sp style
-------------------------------------------------- */
.sp-nav-button-box {
  display: flex !important;
  flex-wrap: wrap;
  position: absolute;
  top: 20px;
  right: 4%;
}

.sp-nav-button {
  flex: 0 0 3rem;
  max-width: 3rem;
  height: 2.4rem;
}

.sp-nav-button .nav-button {
  width: 100%;
  height: 100%;
}

.sp-nav-button .bar {
  position: absolute;
  left: 0;
  width: 30px;
  height: 2px;
  background: #1D65AD;
  transition: 0.4s all;
}

.sp-nav-button .bar:nth-of-type(1) {
  top: 0;
}

.sp-nav-button .bar:nth-of-type(2) {
  top: 10px;
}

.sp-nav-button .bar:nth-of-type(3) {
  bottom: 0;
  width: 19px;
}

/*
	nav / sp-class
-------------------------------------------------- */
html.nav-opened {
  position: fixed;
  width: 100%;
}

.is-scrolled header,
.nav-opened header,
header:hover {
  /*box-shadow: 0 0 0.8rem rgba(#000, 0.2);*/
  /*.sp-nav-button {
    .bar {
      background-color: $font-color;
    }
  }*/
}

.is-scrolled header .site-logo a,
.nav-opened header .site-logo a,
header:hover .site-logo a {
  background: url(../img/common/logo.png) no-repeat left center;
  background-size: contain;
}

.is-scrolled header .site-nav-sub .site-nav-list li:not(:last-child),
.nav-opened header .site-nav-sub .site-nav-list li:not(:last-child),
header:hover .site-nav-sub .site-nav-list li:not(:last-child) {
  border-right: solid 0.1rem #333;
}

.is-scrolled header .site-nav-sub .site-nav-list li a,
.nav-opened header .site-nav-sub .site-nav-list li a,
header:hover .site-nav-sub .site-nav-list li a {
  color: #1D65AD;
}

.is-scrolled header .site-nav-main .global-navigation > .menu-item > a,
.nav-opened header .site-nav-main .global-navigation > .menu-item > a,
header:hover .site-nav-main .global-navigation > .menu-item > a {
  color: #1D65AD;
}

.nav-opened .sp-nav-button .bar:nth-of-type(1) {
  transform: rotate(-315deg);
  top: 1rem;
}

.nav-opened .sp-nav-button .bar:nth-of-type(2) {
  opacity: 0;
}

.nav-opened .sp-nav-button .bar:nth-of-type(3) {
  transform: rotate(315deg);
  top: 1rem;
  width: 30px;
}

.nav-right {
  position: fixed;
  top: 80px;
  right: 0;
  width: 100px;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  z-index: 100;
}

.nav-opened .nav-right {
  z-index: 2000;
}

.nav-right .nav-right-inner {
  padding-top: 50px;
}

.nav-right .nav-right-inner .nav-list {
  width: 20px;
  margin: 0 auto;
}

.nav-right .nav-right-inner .nav-list > li {
  position: relative;
  text-align: center;
}

.nav-right .nav-right-inner .nav-list > li:not(:last-of-type) {
  padding-bottom: 30px;
}

.nav-right .nav-right-inner .nav-list > li.nav-tooltip:hover > a {
  text-decoration: none;
}

.nav-right .nav-right-inner .nav-list > li.nav-tooltip:hover .tooltip {
  opacity: 1;
}

.nav-right .nav-right-inner .nav-list > li a {
  display: block;
  color: #1D65AD;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
}

.nav-right .nav-right-inner .nav-list > li a span:last-of-type {
  font-size: 1.4rem;
  font-weight: 700;
}

.nav-right .nav-right-inner .nav-list > li .tooltip {
  position: absolute;
  top: -10px;
  left: -120px;
  padding: 30px 10px;
  color: #fff;
  border-radius: 5px;
  background: #1D65AD;
  transition: 0.5s;
  opacity: 0;
}

.nav-right .nav-right-inner .nav-list > li .tooltip:before {
  position: absolute;
  top: 20px;
  right: -13px;
  content: "";
  border: 6px solid transparent;
  border-top: 8px solid #1D65AD;
  transform: rotateZ(270deg);
}

.nav-right .nav-right-inner .nav-list > li .tooltip ul {
  display: flex !important;
  flex-wrap: wrap;
}

.nav-right .nav-right-inner .nav-list > li .tooltip ul li {
  width: 40%;
}

.nav-right .nav-right-inner .nav-list > li .tooltip ul li:first-of-type {
  margin-right: 20%;
}

.nav-right .nav-right-inner .nav-list > li .tooltip ul li a {
  color: #fff;
}

/*.site-nav {
  position: absolute;
  top: 80px;
  left: 0;
  width: 100%;
  transform: translateX(-120%);
  transition: all 0.6s;
  z-index: 10;
  @include mq(md) {
    top: 70px;
  }
  .nav-opened & {
    transform: translateX(0);
  }
}*/
.site-nav {
  position: fixed;
  top: 80px;
  left: -100%;
  width: 100%;
  visibility: hidden;
  transition: all 0.6s;
  z-index: -1;
}

.nav-opened .site-nav {
  left: 0;
  visibility: visible;
  z-index: 1000;
  background: #fff;
}

.site-nav-wrapper {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  height: 100vh;
  /*overflow: hidden;*/
  overflow-y: auto;
}

.site-nav-wrapper:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100vh;
  content: '';
  background: url(../img/common/nav.jpg) no-repeat center top;
  background-size: cover;
}

.site-nav-wrapper .site-nav-main {
  width: calc(50% - 100px);
  margin-right: 100px;
  margin-bottom: 50px;
  padding: 75px 0 50px 100px;
  background: #fff;
}

.site-nav-wrapper .site-nav-main .nav-item-list {
  width: 250px;
  margin-bottom: 50px;
}

.site-nav-wrapper .site-nav-main .nav-item-list > li {
  position: relative;
  border-bottom: 1px solid #CFD6DC;
}

.site-nav-wrapper .site-nav-main .nav-item-list > li:not(:last-of-type) {
  margin-bottom: 40px;
}

.site-nav-wrapper .site-nav-main .nav-item-list > li:after {
  position: absolute;
  top: 6px;
  right: 10px;
  width: 12px;
  height: 12px;
  content: '';
  border-top: 1px solid #1D65AD;
  border-right: 1px solid #1D65AD;
  transform: rotate(135deg);
}

.site-nav-wrapper .site-nav-main .nav-item-list > li.active:after {
  top: 10px;
  transform: rotate(-45deg);
}

.site-nav-wrapper .site-nav-main .nav-item-list > li > a {
  position: relative;
  font-size: 1.4rem;
  font-weight: 500;
  color: #1D65AD;
  line-height: 1;
}

.site-nav-wrapper .site-nav-main .nav-item-list .menu-item .sub-menu {
  display: none;
}

.nav-other {
  display: flex !important;
  flex-wrap: wrap;
  width: 250px;
}

.nav-other li:not(:last-of-type) {
  padding-right: 20px;
}

.nav-other li a {
  color: #000;
}

@-webkit-keyframes fadeInU {
  0% {
    top: -10%;
  }
  100% {
    top: 0;
  }
}

@keyframes fadeInU {
  0% {
    top: -10%;
  }
  100% {
    top: 0;
  }
}

@-webkit-keyframes fadeToRight {
  0% {
    left: 0;
  }
  100% {
    left: -10vw;
  }
}

@keyframes fadeToRight {
  0% {
    left: 0;
  }
  100% {
    left: -10vw;
  }
}

@-webkit-keyframes fadeToLeft {
  0% {
    right: 0;
  }
  100% {
    right: -10vw;
  }
}

@keyframes fadeToLeft {
  0% {
    right: 0;
  }
  100% {
    right: -10vw;
  }
}

@-webkit-keyframes fadeZoomOut {
  0% {
    transform: scale(1.1, 1.1);
  }
  100% {
    transform: scale(1, 1);
  }
}

@keyframes fadeZoomOut {
  0% {
    transform: scale(1.1, 1.1);
  }
  100% {
    transform: scale(1, 1);
  }
}

@-webkit-keyframes fadeZoomIn {
  0% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1.1, 1.1);
  }
}

@keyframes fadeZoomIn {
  0% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1.1, 1.1);
  }
}

.kv-box {
  position: relative;
  width: 100%;
  height: 100vh;
}

.kv-box .kv-inner {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  line-height: 1;
  overflow: hidden;
  z-index: -1;
}

.kv-box .kv-inner video {
  position: absolute;
  top: 50%;
  left: 50%;
  /*width: 177.77777778vh;
      height: 56.25vw;*/
  width: 100vw;
  min-width: 100%;
  min-height: 103%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.kv-box .kv-inner .swiper-slide {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.kv-box .kv-inner .swiper-slide.swiper-slide-active .mv1 img {
  -webkit-animation-name: fadeInU;
          animation-name: fadeInU;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-timing-function: forwards;
          animation-timing-function: forwards;
}

.kv-box .kv-inner .swiper-slide.swiper-slide-active .mv2 img {
  -webkit-animation-name: fadeToRight;
          animation-name: fadeToRight;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-timing-function: forwards;
          animation-timing-function: forwards;
}

.kv-box .kv-inner .swiper-slide.swiper-slide-active .mv3 img {
  -webkit-animation-name: fadeZoomOut;
          animation-name: fadeZoomOut;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-timing-function: forwards;
          animation-timing-function: forwards;
}

.kv-box .kv-inner .swiper-slide.swiper-slide-active .mv4 img {
  -webkit-animation-name: fadeToLeft;
          animation-name: fadeToLeft;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-timing-function: forwards;
          animation-timing-function: forwards;
}

.kv-box .kv-inner .swiper-slide.swiper-slide-active .mv5 img {
  -webkit-animation-name: fadeZoomIn;
          animation-name: fadeZoomIn;
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-timing-function: forwards;
          animation-timing-function: forwards;
}

.kv-box .kv-inner .mv-anime {
  position: relative;
  overflow: hidden;
}

.kv-box .kv-inner .mv-anime img {
  position: absolute;
  max-width: none;
  max-width: initial;
  width: 100%;
  height: auto;
}

.kv-box .kv-text-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  right: 0;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1240px;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  z-index: 5;
}

.kv-box .kv-text-wrapper:before {
  position: absolute;
  top: 0;
  left: -50%;
  width: 200%;
  height: 100%;
  content: '';
  background: rgba(0, 0, 0, 0.35);
  /*mix-blend-mode: multiply;*/
  z-index: 7;
}

.kv-box .kv-text {
  max-width: 940px;
  font-family: 'Shippori Mincho', serif;
  font-size: 4.6rem;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
}

.kv-box .kv-text > span {
  display: block;
  margin-top: 1em;
  font-size: 2.4rem;
  line-height: 1.4em;
}

.mv {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.page-mv {
  height: 240px;
}

.page-mv::before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(29, 101, 173, 0.5);
  z-index: 5;
}

.csr-feature-chap01 .page-mv::before {
  background: none;
}

.page-mv img.object-fit-img {
  width: 100%;
  height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: 'object-fit: cover;';
}

.page-mv .mv-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  z-index: 99;
}

.page-mv .mv-title h2 {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  font-family: "kankura jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  padding: 0;
  margin: 0;
}

.page-mv .mv-title h2 > span {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 1.7rem;
  font-weight: 400;
  margin-top: 15px;
}

.page-mv .mv-title h2::before {
  display: none;
}

.page-mv .mv-title h2 small {
  font-size: 0.6em !important;
}

.pagination-row {
  margin-left: 0;
  margin-right: 0;
  justify-content: center;
  padding-top: 48px;
}

.pagination-row li {
  margin: 0 0.5rem;
  padding: 8px 0;
}

.pagination-row li a,
.pagination-row li span {
  border: solid 0.1rem #333;
  padding: 0;
  height: 4rem;
  width: 4rem;
  position: relative;
}

.pagination-row li.current span {
  background-color: #333;
  color: #fff;
}

.pagination-row li.next a,
.pagination-row li.prev a {
  background-color: #adb5bd;
  border: none;
  width: 3rem;
}

.pagination-row li.next {
  margin-left: 1.5rem;
}

.pagination-row li.next a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 1.2rem;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  width: 0.8rem;
  height: 8px;
  height: 0.8rem;
  border-style: solid;
  border-color: #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}

.pagination-row li.next.next-back {
  margin-left: 0.5rem;
}

.pagination-row li.next.next-back a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0.9rem;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  width: 0.8rem;
  height: 8px;
  height: 0.8rem;
  border-style: solid;
  border-color: #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}

.pagination-row li.next.next-back a:before {
  content: '';
  position: absolute;
  top: 0;
  right: 1.7rem;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  width: 0.8rem;
  height: 8px;
  height: 0.8rem;
  border-style: solid;
  border-color: #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}

.pagination-row li.prev {
  margin-right: 1.5rem;
}

.pagination-row li.prev a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  width: 0.8rem;
  height: 8px;
  height: 0.8rem;
  border-style: solid;
  border-color: #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(-135deg);
}

.pagination-row li.prev.prev-front {
  margin-right: 0.5rem;
}

.pagination-row li.prev.prev-front a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0.5rem;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  width: 0.8rem;
  height: 8px;
  height: 0.8rem;
  border-style: solid;
  border-color: #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(-135deg);
}

.pagination-row li.prev.prev-front a:before {
  content: '';
  position: absolute;
  top: 0;
  right: 1.3rem;
  bottom: 0;
  margin: auto 0;
  width: 8px;
  width: 0.8rem;
  height: 8px;
  height: 0.8rem;
  border-style: solid;
  border-color: #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(-135deg);
}

.pagination-row .btn {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #333;
  font-weight: 700;
}

.pagination-row .btn:hover {
  text-decoration: none;
}

.access .contents-box .contents-inner {
  max-width: 900px;
}

.access .contents-box .contents-inner figure {
  max-width: 800px;
  margin: 0 auto 87px;
}

.access .contents-box .contents-inner a.btn-round {
  display: block;
  text-align: center;
}

.access .contents-box .contents-inner a.btn-round:first-of-type {
  margin-bottom: 20px;
}

.access .contents-box .contents-inner a.btn-round:last-of-type {
  margin-bottom: 130px;
}

.access .contents-box .contents-inner a.btn-round.btn-bus-stop {
  margin-bottom: 0px;
}

.access .contents-box .contents-inner p.accessmap-txt {
  margin: 14px 0 0;
  font-size: 2.2rem;
  text-align: center;
}

.access.bus-calendar .contents-box .contents-inner {
  max-width: 1100px;
}

.access.bus-calendar .contents-box .contents-inner #platform {
  margin-top: -80px;
  padding-top: 80px;
}

.access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner {
  max-width: 900px;
  margin: 0 auto;
}

.access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}

.access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box ul {
  width: 30%;
}

.access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box ul li {
  position: relative;
  cursor: pointer;
  background: #E6E6E6;
  border-radius: 4px;
}

.access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box ul li:not(:last-of-type) {
  margin-bottom: 20px;
}

.access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box ul li.active {
  background: #F8F8F8;
}

.access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box ul li.active span {
  color: #1D65AD;
}

.access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box ul li.active span:after {
  border-top: 1px solid #1D65AD;
  border-right: 1px solid #1D65AD;
}

.access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box ul li span {
  display: block;
  position: relative;
  font-size: 1.4rem;
  font-weight: 500;
  color: #666;
  line-height: 1;
  padding: 25px 20px;
}

.access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box ul li span:after {
  position: absolute;
  top: 50%;
  right: 7%;
  width: 9px;
  height: 9px;
  content: '';
  border-top: 1px solid #666;
  border-right: 1px solid #666;
  transform: rotate(45deg) translateY(-50%);
}

.access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box .googlemap-box {
  width: 70%;
  padding-left: 5%;
}

.access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .illust-map-box {
  display: none;
  position: relative;
  /*&:after {
                position: absolute;
                top: 0;
                right: 0;
                width: 30%;
                height: 100%;
                content: '';
                background: #EDEDED;
                border-radius: 4px;
                @include mq(md) {
                  top: auto;
                  bottom: 0;
                  width: 100%;
                  height: 40%;
                }
              }*/
}

.access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .illust-map-box.active {
  display: block;
  width: 65%;
}

.access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .illust-map-box figure {
  width: 100%;
  max-width: 100%;
  margin: 0 0 30px;
}

.access.bus-calendar .contents-box .contents-inner .calendar-box {
  padding: 0 100px;
}

.access.bus-calendar + #primary {
  display: none;
}

.eo-fullcalendar {
  margin-bottom: 100px;
}

.eo-fullcalendar .fc-view-container .fc-view table thead .fc-widget-header .fc-row {
  color: #fff;
  background: #666;
}

.eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table thead .fc-sat {
  color: #4B7ECC;
}

.eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table thead .fc-sun {
  color: #FC4241;
}

.eo-fullcalendar .fc-toolbar {
  text-align: center;
}

.eo-fullcalendar .fc-toolbar .fc-center .fc-button-group {
  width: 200px;
  margin-top: -49px;
}

.eo-fullcalendar .fc-toolbar .fc-center .fc-button-group .fc-state-default {
  text-shadow: none;
  outline: none;
  background: none;
  border: none;
  box-shadow: none;
}

.eo-fullcalendar .fc-toolbar .fc-center .fc-button-group .fc-next-button {
  float: right;
}

.eo-fullcalendar .fc-toolbar .fc-left {
  float: none;
}

.eo-fullcalendar .fc-toolbar .fc-left h2 {
  float: none;
  font-size: 2rem;
  font-weight: 700;
}

.fc-ltr .fc-basic-view .fc-widget-content .fc-day-grid-container .fc-day-number {
  text-align: left;
  padding: 5px !important;
  /*background: #f8f8f8;*/
}

.fc-ltr .fc-basic-view .fc-widget-content .fc-event-container {
  text-align: center;
}

.fc-ltr .fc-basic-view .fc-widget-content .fc-event-container .fc-day-grid-event .fc-time {
  display: none;
}

.qtip {
  display: none !important;
}

.eventorganiser-event-meta {
  display: none;
}

.entry-meta {
  display: none;
}

.comments-template {
  display: none;
}

.eo-event-header {
  display: none;
}

#content {
  max-width: 100%;
  padding: 0 50px;
}

#content header {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}

#content header h1.entry-title {
  font-family: "kankura jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  text-align: center;
  padding: 15px 0;
  background: #1D65AD;
  border-radius: 4px;
}

#content .entry-content {
  text-align: center;
}

.bokin .content-inner-s {
  max-width: 900px;
  padding: 0;
}

.bokin .pdf-list {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 900px;
  margin: 0 auto;
}

.bokin .pdf-list li {
  width: 46%;
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #EDEDED;
}

.bokin .pdf-list li a {
  display: block;
  position: relative;
  font-size: 1.5rem;
  font-weight: 500;
  color: #4B7ECC;
}

.bokin .pdf-list li a:before, .bokin .pdf-list li a:after {
  position: absolute;
  top: 50%;
  content: '';
}

.bokin .pdf-list li a:before {
  right: 16px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #1D65AD;
  border-right: 1px solid #1D65AD;
  transform: rotate(45deg) translateY(-50%);
  z-index: 5;
}

.bokin .pdf-list li a:after {
  right: 0;
  width: 32px;
  height: 32px;
  background: #F8F8F8;
  border-radius: 50%;
  transform: translateY(-50%);
}

.bokin p + .pdf-list {
  margin-top: 70px;
}

.bokin table {
  width: 100%;
  margin: 0 auto;
  border-top: 1px solid #cfd6dc;
  border-bottom: 1px solid #cfd6dc;
}

.bokin table th {
  width: 25%;
  font-size: 1.2rem;
  font-weight: 700;
  padding-left: 25px;
  text-align: left;
  background: #E6E6E6;
}

.bokin table td {
  font-size: 1.2rem;
  font-weight: 500;
  text-align: left;
  padding: 10px;
  padding-left: 25px;
}

.bokin table td a {
  color: #4B7ECC;
  text-decoration: underline;
}

.bokin table tr:nth-of-type(even) td {
  background: #f8f8f8;
}

.bokin table tr:not(:last-child) {
  border-bottom: 1px solid #cfd6dc;
}

.bokin .bokin-box .bokin-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.bokin .bokin-box .bokin-inner:not(:last-child) {
  margin-bottom: 70px;
}

.bokin-120th_about .greeting-box {
  max-width: 900px;
  margin: 0 auto;
}

.bokin-120th_about .greeting-box:not(:last-child) {
  margin-bottom: 100px;
}

.bokin-120th_about .greeting-box p {
  font-size: 1.6rem;
  font-weight: 500;
}

.bokin-120th_about .greeting-box-head {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto 70px;
}

.bokin-120th_about .greeting-box-head .img-greeting {
  flex: 0 0 240px;
  max-width: 240px;
}

.bokin-120th_about .greeting-box-head .copy-greeting .copy {
  margin-bottom: 1em;
  font-size: 3rem;
  font-family: "kankura jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

.bokin-120th_about .greeting-box-head .copy-greeting .name-greeting p {
  font-size: 1.2rem;
}

.bokin-120th_about .greeting-box-head .copy-greeting .name-greeting p.name {
  font-size: 1.3rem;
  font-weight: 700;
}

.bokin-donation .description {
  max-width: 786px;
  margin: 0 auto 30px;
  font-size: 1.6rem;
  font-weight: 500;
}

.bokin-donation .note {
  max-width: 786px;
  margin: 0 auto 70px;
  font-size: 1.6rem;
}

.bokin-donation p em {
  color: #E5302F;
  font-style: normal;
}

.bokin-donation p + .ttl-border-l {
  margin-top: 1.5em;
}

.bokin-donation ol > li:not(:last-child) {
  margin-bottom: 1em;
}

.bokin-donation .bank {
  margin: 50px auto 0;
  padding: 30px;
  background: #F8F8F8;
}

.education .menu-box {
  padding: 0 5%;
}

.education .main-box .main-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.education .main-box .main-inner dl {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.education .main-box .main-inner dl:not(:last-of-type) {
  margin-bottom: 100px;
}

.education .main-box .main-inner dl:nth-of-type(odd) dd {
  padding-left: 5%;
}

.education .main-box .main-inner dl:nth-of-type(even) dt {
  order: 1;
}

.education .main-box .main-inner dl:nth-of-type(even) dd {
  order: 0;
  padding-right: 5%;
}

.education .main-box .main-inner dl dt {
  width: 50%;
}

.education .main-box .main-inner dl dd {
  width: 50%;
}

.education .main-box .main-inner dl dd .ttl-border-l {
  font-size: 2.9rem;
  line-height: 1.5;
}

.education .main-box .main-inner dl dd p {
  font-size: 1.5rem;
}

.education-idea .description {
  margin-bottom: 110px !important;
}

.education-idea .main-box .main-inner .txt1 {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 80px;
}

.education-idea .main-box .main-inner .txt2 {
  max-width: 900px;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 auto 80px;
}

.education-international .main-box {
  margin-bottom: 100px;
}

.education-international .ttl-border-l {
  font-size: 2.9rem;
  line-height: 1.5;
  margin-bottom: 30px;
}

.education .program-box {
  margin-bottom: 90px;
  padding: 87px 0 100px;
  background: #F8F8F8;
}

.education .program-box.program-box1 .ttl-program {
  margin-bottom: 165px;
}

.education .program-box.program-box2 .ttl-program {
  margin-bottom: 55px;
}

.education .program-box .program-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.education .program-box .program-inner .ttl-program {
  font-size: 2.9rem;
  font-weight: 700;
  text-align: center;
}

.education .program-box .program-inner .point-box {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.education .program-box .program-inner .point-box .point {
  position: relative;
  width: 43%;
}

.education .program-box .program-inner .point-box .point:before {
  position: absolute;
  top: -100px;
  right: 0;
  width: 324px;
  height: 148px;
  content: '';
}

.education .program-box .program-inner .point-box .point.point1:before {
  background: url(../img/education/international/point01.png) no-repeat right top;
  background-size: contain;
}

.education .program-box .program-inner .point-box .point.point2:before {
  background: url(../img/education/international/point02.png) no-repeat right top;
  background-size: contain;
}

.education .program-box .program-inner .description {
  font-size: 1.5rem;
}

.education .program-box .program-inner .description + .ttl-program {
  margin-top: 100px;
}

.education .program-box .global-inner {
  margin-bottom: 100px;
}

.education .program-box .sister-inner {
  margin-bottom: 100px;
}

.education .history-box {
  margin-top: 50px;
}

.education .history-box .history-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 87px 100px 83px;
  background: #fff;
  border-radius: 8px;
}

.education .history-box .history-inner .history-common-box {
  height: auto;
}

.education .history-box .history-inner .history-common-box:after {
  content: none;
}

.education .history-box .history-inner .history-common-box h5 {
  cursor: default;
}

.education .history-box .history-inner .history-common-box h5 span:after {
  content: none;
}

.education .history-box .history-inner .history-common-box dl:before {
  left: 50px;
  content: '';
}

.education .history-box .history-inner .history-common-box dl:first-of-type {
  padding-top: 100px;
}

.education .history-box .history-inner .history-common-box dl:last-of-type:before {
  height: 25%;
}

.education .history-box .history-inner .history-common-box dl#history1 dd:before {
  background-image: url(../img/education/international/bg_history_1907.png);
}

.education .history-box .history-inner .history-common-box dl#history2 dd:before {
  background-image: url(../img/education/international/bg_history_1913.png);
}

.education .history-box .history-inner .history-common-box dl#history3 dd:before {
  background-image: url(../img/education/international/bg_history_1927.png);
}

.education .history-box .history-inner .history-common-box dl dd:before {
  top: 15px;
  left: 15px;
  width: 80px;
  height: 80px;
}

.education .university.cooperation h3.ttl-main, .education .university.career-guidance h3.ttl-main, .education .university.results h3.ttl-main {
  color: #3CBEE5;
}

.education .university.cooperation .ttl-band, .education .university.career-guidance .ttl-band, .education .university.results .ttl-band {
  background: #3CBEE5;
}

.education .university.cooperation .ttl-band span, .education .university.career-guidance .ttl-band span, .education .university.results .ttl-band span {
  font-size: 1.6rem;
}

.education .university.cooperation .ttl-border-l, .education .university.career-guidance .ttl-border-l, .education .university.results .ttl-border-l {
  border-left: 2px solid #3CBEE5;
}

.education .university.cooperation .main-box .main-inner dl dd .ttl-border-l, .education .university.career-guidance .main-box .main-inner dl dd .ttl-border-l, .education .university.results .main-box .main-inner dl dd .ttl-border-l {
  font-size: 2rem;
  border-left: 2px solid #3CBEE5;
}

.education .university.cooperation .main-box .main-inner {
  max-width: 900px;
}

.education .university.cooperation .main-box .main-inner dl dt {
  width: 40%;
}

.education .university.cooperation .main-box .main-inner dl dd {
  width: 60%;
}

.education .university.cooperation .cooperation-box .cooperation-inner {
  max-width: 900px;
  margin: 0 auto;
}

.education .university.cooperation .cooperation-box .cooperation-inner .description {
  font-size: 1.5rem;
  margin-bottom: 30px;
}

.education .university.cooperation .cooperation-box .cooperation-inner .course-box {
  padding: 30px 30px 10px;
  background: #F8F8F8;
}

.education .university.cooperation .cooperation-box .cooperation-inner .course-box h5 {
  font-size: 1.2rem;
  font-weight: 700;
}

.education .university.cooperation .cooperation-box .cooperation-inner .course-box p {
  font-size: 1.2rem;
  margin-bottom: 20px;
}

.education .university.career-guidance .main-box.main-box1 {
  margin-bottom: 100px;
}

.education .university.career-guidance .main-box.main-box2 {
  max-width: 900px;
  margin: 0 auto;
}

.education .university.career-guidance .main-box.main-box2 dl dd p:first-of-type {
  margin-bottom: 40px;
}

.education .university.career-guidance .career-guidance-box .career-guidance-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.education .university.career-guidance .career-guidance-box .career-goal-box {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 850px;
  margin: 0 auto 127px;
}

.education .university.career-guidance .career-guidance-box .career-goal-box li {
  width: 31%;
  padding: 15px 10px;
  border-top: 1px solid #CFD6DC;
  border-bottom: 1px solid #CFD6DC;
}

.education .university.career-guidance .career-guidance-box .career-goal-box li .grade {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.education .university.career-guidance .career-guidance-box .career-goal-box li .txt {
  font-size: 1.2rem;
  font-weight: 500;
}

.education .university.career-guidance .career-guidance-box .description {
  max-width: 900px;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 auto 80px;
}

.education .university.career-guidance .career-guidance-box .description span {
  font-weight: 700;
}

.education .university.results .results-box .results-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.education .university.results .results-box .results-inner .results-list-box {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.education .university.results .results-box .results-inner .results-list-box li {
  width: 48%;
}

.education .university.results .results-box .results-inner .results-list-box li .pass-list {
  width: 100%;
  margin-bottom: 60px;
  border-top: 1px solid #CFD6DC;
  border-bottom: 1px solid #CFD6DC;
}

.education .university.results .results-box .results-inner .results-list-box li .pass-list tr:first-of-type th {
  font-weight: 400;
  text-align: center;
}

.education .university.results .results-box .results-inner .results-list-box li .pass-list tr:nth-of-type(odd) td {
  background: #F8F8F8;
}

.education .university.results .results-box .results-inner .results-list-box li .pass-list tr:nth-of-type(even) td {
  background: #fff;
}

.education .university.results .results-box .results-inner .results-list-box li .pass-list tr.total td:first-of-type {
  width: 15%;
  text-align: center;
}

.education .university.results .results-box .results-inner .results-list-box li .pass-list tr.border-b {
  border-bottom: 1px solid #CFD6DC;
}

.education .university.results .results-box .results-inner .results-list-box li .pass-list tr th {
  font-size: 1.2rem;
  font-weight: 700;
  padding: 5px 10px;
  background: #E6E6E6;
}

.education .university.results .results-box .results-inner .results-list-box li .pass-list tr td {
  font-size: 1.2rem;
  text-align: center;
  padding: 5px 10px;
}

.education .university.results .results-box .results-inner .results-list-box li .pass-list tr td:first-of-type {
  width: 45%;
  font-weight: 500;
  text-align: left;
}

.education .university.results .results-box .results-inner .results-list-box li .pass-list tr td:nth-of-type(2) {
  width: 15%;
}

.education .university.results .results-box .results-inner .results-list-box li .pass-list tr td:last-of-type {
  width: 15%;
}

.education .university.results .results-box .results-inner .recommendation-list {
  width: 100%;
  border-top: 1px solid #CFD6DC;
}

.education .university.results .results-box .results-inner .recommendation-list tr {
  border-bottom: 1px solid #CFD6DC;
}

.education .university.results .results-box .results-inner .recommendation-list tr:first-of-type th:last-of-type {
  text-align: center;
}

.education .university.results .results-box .results-inner .recommendation-list tr:nth-of-type(odd) {
  background: #F8F8F8;
}

.education .university.results .results-box .results-inner .recommendation-list tr:nth-of-type(even) {
  background: #fff;
}

.education .university.results .results-box .results-inner .recommendation-list tr:last-of-type th {
  background: #E6E6E6;
}

.education .university.results .results-box .results-inner .recommendation-list tr th {
  font-size: 1.2rem;
  white-space: nowrap;
  padding: 5px 10px;
}

.education .university.results .results-box .results-inner .recommendation-list tr td {
  font-size: 1.2rem;
  padding: 5px 10px;
}

.education .university.results .results-box .results-inner .recommendation-list tr td:last-of-type {
  text-align: center;
}

.exam .bnr-school-box {
  margin-bottom: 64px;
}

.exam .bnr-school-box .bnr-school-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.exam .bnr-school-box .bnr-school-inner ul {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.exam .bnr-school-box .bnr-school-inner ul li {
  width: 48%;
  line-height: 1;
  cursor: pointer;
}

.exam .bnr-school-box .bnr-school-inner ul li#junior dl {
  background: #F08441;
}

.exam .bnr-school-box .bnr-school-inner ul li#high dl {
  background: #3CBEE5;
}

.exam .bnr-school-box .bnr-school-inner ul li dl {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0;
  border-radius: 8px;
}

.exam .bnr-school-box .bnr-school-inner ul li dl dt {
  width: 41.7%;
}

.exam .bnr-school-box .bnr-school-inner ul li dl dt img {
  border-radius: 8px 0 0 8px;
}

.exam .bnr-school-box .bnr-school-inner ul li dl dd {
  width: 58.3%;
  text-align: center;
  margin: 0;
}

.exam .bnr-school-box .bnr-school-inner ul li dl dd span {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin-left: -25px;
}

.exam .bnr-school-box .bnr-school-inner ul li dl dd span:before, .exam .bnr-school-box .bnr-school-inner ul li dl dd span:after {
  position: absolute;
  content: '';
}

.exam .bnr-school-box .bnr-school-inner ul li dl dd span:before {
  bottom: -5px;
  left: 0;
  width: 150%;
  height: 1px;
  background: #fff;
}

.exam .bnr-school-box .bnr-school-inner ul li dl dd span:after {
  top: 10px;
  right: -25px;
  width: 7px;
  height: 7px;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(135deg);
}

.exam .school-list-box {
  position: relative;
  z-index: 10;
}

.exam .school-list-box .school-list-inner {
  display: none;
  position: relative;
  padding-top: 80px;
  z-index: -5;
}

.exam .school-list-box .school-list-inner.active {
  display: block;
}

.exam .school-list-box .school-list-inner.junior-list-box {
  background: #F08441;
}

.exam .school-list-box .school-list-inner.junior-list-box p:before {
  border-top: 1px solid #F08441;
  border-right: 1px solid #F08441;
}

.exam .school-list-box .school-list-inner.high-list-box {
  background: #3CBEE5;
}

.exam .school-list-box .school-list-inner.high-list-box p:before {
  border-top: 1px solid #1D65AD;
  border-right: 1px solid #1D65AD;
}

.exam .school-list-box ul {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1100px;
  margin: 0 auto;
}

.exam .school-list-box ul li {
  width: 45%;
  margin-bottom: 80px;
}

.exam .school-list-box ul li:nth-of-type(even) {
  margin-right: 20px;
}

.exam .school-list-box ul li dl dt {
  position: relative;
  z-index: 5;
}

.exam .school-list-box ul li dl dt img {
  border-radius: 8px;
}

.exam .school-list-box ul li dl dd {
  position: relative;
  padding: 10px 0 10px 30px;
}

.exam .school-list-box ul li dl dd:before {
  position: absolute;
  bottom: 0;
  left: 20px;
  width: 100%;
  height: 177px;
  content: '';
  background: #fff;
  border-radius: 8px;
  z-index: -1;
}

.exam .school-list-box ul li dl dd p {
  display: block;
  position: relative;
  font-size: 1.8rem;
  font-weight: 500;
  color: #000;
}

.exam .school-list-box ul li dl dd p:before, .exam .school-list-box ul li dl dd p:after {
  position: absolute;
  top: 50%;
  content: '';
}

.exam .school-list-box ul li dl dd p:before {
  right: 16px;
  width: 9px;
  height: 9px;
  transform: rotate(45deg) translateY(-50%);
  z-index: 5;
}

.exam .school-list-box ul li dl dd p:after {
  right: 0;
  width: 32px;
  height: 32px;
  background: #F8F8F8;
  border-radius: 50%;
  transform: translateY(-50%);
}

.exam .mb30 {
  margin-bottom: 30px;
}

.exam .mb40 {
  margin-bottom: 40px !important;
}

.exam .mb55 {
  margin-bottom: 55px;
}

.exam br.sp-only {
  display: none;
}

.exam .exam-contents {
  margin: 0 auto 90px;
  max-width: 900px;
}

.exam .exam-contents p {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

.exam .exam-contents .boshu-list {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 1.2rem;
}

.exam .exam-contents .boshu-list dt {
  width: 25%;
  background: #E6E6E6;
  border-top: 1px solid #CFD6DC;
  padding: 10px 20px;
  display: flex;
  align-items: center;
}

.exam .exam-contents .boshu-list dt.last {
  border-bottom: 1px solid #CFD6DC;
}

.exam .exam-contents .boshu-list dd {
  width: 75%;
  padding: 10px 20px;
  border-top: 1px solid #CFD6DC;
  margin-bottom: 0;
}

.exam .exam-contents .boshu-list dd:nth-of-type(even) {
  background: #F8F8F8;
}

.exam .exam-contents .boshu-list dd.last {
  border-bottom: 1px solid #CFD6DC;
}

.exam .exam-contents .boshu-list dd.price-about {
  padding: 0;
}

.exam .exam-contents .boshu-list dd ul.indent-list {
  margin-top: 15px;
}

.exam .exam-contents .boshu-list dd ul.indent-list li {
  font-size: 1.2rem;
}

.exam .exam-contents .boshu-list dd ul.indent-list.mt0 {
  margin-top: 0;
}

.exam .exam-contents .boshu-list dd dl.price {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0;
}

.exam .exam-contents .boshu-list dd dl.price dt {
  width: 70%;
  background: none;
}

.exam .exam-contents .boshu-list dd dl.price dt:nth-of-type(1) {
  border-top: none;
}

.exam .exam-contents .boshu-list dd dl.price dt:nth-of-type(even) {
  background: #F8F8F8;
}

.exam .exam-contents .boshu-list dd dl.price dd {
  width: 30%;
  text-align: right;
}

.exam .exam-contents .boshu-list dd dl.price dd:nth-of-type(1) {
  border-top: none;
}

.exam .exam-contents .boshu-list dd table.bus {
  margin-top: 10px;
  width: 100%;
}

.exam .exam-contents .boshu-list dd table.bus th {
  background: #E6E6E6;
  border-top: 1px solid #CFD6DC;
  text-align: center;
  padding: 10px 0;
}

.exam .exam-contents .boshu-list dd table.bus th.last {
  border-bottom: 1px solid #CFD6DC;
}

.exam .exam-contents .boshu-list dd table.bus td {
  border-top: 1px solid #CFD6DC;
  text-align: center;
  padding: 10px 0;
}

.exam .exam-contents .boshu-list dd table.bus td.last {
  border-bottom: 1px solid #CFD6DC;
}

.exam .exam-contents .boshu-list a {
  color: #4B7ECC;
  text-decoration: underline;
}

.exam .exam-contents .boshu-list a:hover {
  text-decoration: none;
}

.exam .exam-contents .exam-table {
  width: 100%;
  margin-bottom: 20px;
  border-bottom: 1px solid #CFD6DC;
  font-size: 1.2rem;
}

.exam .exam-contents .exam-table th {
  background: #E6E6E6;
  text-align: center;
  padding: 15px;
  border-top: 1px solid #CFD6DC;
}

.exam .exam-contents .exam-table td {
  padding: 15px 35px;
  border-top: 1px solid #CFD6DC;
}

.exam .exam-contents .exam-table td.time {
  width: 25%;
  background: #F8F8F8;
  font-weight: bold;
  padding: 15px 20px;
}

.exam .exam-contents .exam-table td.subject {
  width: 9%;
  font-weight: bold;
  text-align: center;
  padding: 15px;
}

.exam .exam-contents .exam-table td.subject.japanese {
  background: #FEE4E3;
}

.exam .exam-contents .exam-table td.subject.arithmetic {
  background: #DDEBFF;
}

.exam .exam-contents .exam-table td.subject.science {
  background: #D9F1DA;
}

.exam .exam-contents .exam-table td.subject.society {
  background: #E5DAEE;
}

.exam .exam-contents .exam-table td.subject.english {
  background: #EFF1D9;
}

.exam .exam-contents ul.day {
  margin-bottom: 45px;
}

.exam .exam-contents ul.day li {
  font-size: 1.5rem;
}

.exam .exam-contents ul.indent-list li {
  font-size: 1.5rem;
  text-indent: -1.0em;
  padding-left: 1.0em;
}

.exam .exam-contents ul.indent-list.number-type li {
  margin-bottom: 35px;
}

.exam .exam-contents ul.indent-list.attention {
  margin-bottom: 65px;
}

.exam .exam-contents ul.indent-list.attention li {
  margin-bottom: 20px;
}

.exam .exam-contents ul.indent-list.fs12 li {
  font-size: 1.2rem;
}

.exam h4 {
  border-left: 2px solid #F08441;
  font-size: 2.0rem;
  padding-left: 15px;
  line-height: 1.0;
  margin-bottom: 20px;
}

.exam h4.normal {
  border-left: 2px solid #66B2EB;
}

.exam h4.h_school {
  border-left: 2px solid #3CBEE5;
}

.exam .pdf-list {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 900px;
  margin: 0 auto 50px;
}

.exam .pdf-list li {
  width: 46%;
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #EDEDED;
}

.exam .pdf-list li a {
  display: block;
  position: relative;
  font-size: 1.5rem;
  font-weight: 500;
  color: #4B7ECC;
}

.exam .pdf-list li a:before, .exam .pdf-list li a:after {
  position: absolute;
  top: 50%;
  content: '';
}

.exam .pdf-list li a:before {
  right: 16px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #1D65AD;
  border-right: 1px solid #1D65AD;
  transform: rotate(45deg) translateY(-50%);
  z-index: 5;
}

.exam .pdf-list li a:after {
  right: 0;
  width: 32px;
  height: 32px;
  background: #F8F8F8;
  border-radius: 50%;
  transform: translateY(-50%);
}

.exam .pdf-list.col1 {
  max-width: 350px;
}

.exam .pdf-list.col1 li {
  width: 100%;
}

.exam.exam-event-h .page-mv:before {
  background: rgba(42, 133, 161, 0.5);
}

.exam.exam-event-h h3.ttl-main {
  color: #3CBEE5;
}

.exam.exam-event-h h3.ttl-band {
  background: #3CBEE5;
}

.exam.exam-event-h h4.ttl-border-l {
  border-left: 2px solid #3CBEE5;
}

.exam.exam-event-h .tab-school-event-box .tab-school-event-inner {
  max-width: 723px;
  margin: 0 auto;
}

.exam.exam-event-h .tab-school-event-box .tab-school-event-inner .tab-school-event {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.exam.exam-event-h .tab-school-event-box .tab-school-event-inner .tab-school-event li {
  width: 48%;
  text-align: center;
  cursor: pointer;
  background: #f5faff;
  border-radius: 4px 4px 0 0;
}

.exam.exam-event-h .tab-school-event-box .tab-school-event-inner .tab-school-event li.active {
  background: #3CBEE5;
}

.exam.exam-event-h .tab-school-event-box .tab-school-event-inner .tab-school-event li.active span {
  color: #fff;
}

.exam.exam-event-h .tab-school-event-box .tab-school-event-inner .tab-school-event li span {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  color: #3CBEE5;
}

.exam.exam-event-h .tab-school-event-box .tab-school-event-inner .tab-school-event li span:after {
  position: absolute;
  top: 50%;
  right: -25px;
  width: 9px;
  height: 9px;
  content: '';
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(135deg) translateY(50%);
}

.exam.exam-event-h .school-list-event-box {
  background: #3CBEE5;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner {
  display: none;
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding: 80px 0 100px;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner.active {
  display: block;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 30px;
  padding: 40px 45px;
  background: #fff;
  border-radius: 8px;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box > dt {
  width: 23%;
  text-align: center;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box > dt span {
  font-weight: 700;
  line-height: 1;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box > dt span.year {
  font-family: 'Bodoni Moda', serif;
  font-size: 2rem;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box > dt span.date {
  font-family: 'Bodoni Moda', serif;
  font-style: italic;
  font-size: 6rem;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box > dt span.week {
  font-size: 1.5rem;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box > dd {
  width: 70%;
  padding-left: 30px;
  border-left: 1px solid #E6E6E6;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box > dd h4.ttls {
  color: #3CBEE5;
  padding-left: 0;
  border-left: none;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box > dd dl {
  display: flex !important;
  flex-wrap: wrap;
  align-items: baseline;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box > dd dl dt {
  width: 6%;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box > dd dl dd {
  width: 90%;
  position: relative;
  font-size: 1.2rem;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box > dd p.caution {
  font-size: 1.2rem;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner ul.pdf-list {
  display: none !important;
  max-width: 100%;
  margin: 0;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner ul.pdf-list li {
  width: 55%;
  margin-bottom: 0;
}

.exam.exam-event-h .school-list-event-box .school-list-event-inner ul.empty-parent {
  display: flex !important;
}

.exam.exam-event-h .school-list-event-box .link-box {
  padding: 100px 0;
  background: #fff;
}

.exam.exam-event-h .school-list-event-box .link-box .link-box-inner {
  max-width: 480px;
  text-align: center;
  margin: 0 auto;
}

.exam.exam-event-h .school-list-event-box .link-box .link-box-inner:not(:last-of-type) {
  margin-bottom: 50px;
}

.exam.exam-event-h .school-list-event-box .link-box .link-box-inner .btn-round {
  background: #3CBEE5;
}

.exam.exam-boshu-h .page-mv::before {
  background: rgba(42, 133, 161, 0.5);
}

.exam.exam-boshu-h h3.ttl-main {
  color: #3CBEE5;
}

.exam.exam-boshu-h h3.ttl-band {
  background: #3CBEE5;
}

.exam.exam-boshu-h table.english-test {
  width: 80%;
  margin: 45px 0 35px;
  text-align: center;
  font-size: 1.2rem;
}

.exam.exam-boshu-h table.english-test tr:nth-child(even) {
  background: #F8F8F8;
}

.exam.exam-boshu-h table.english-test th {
  background: #E6E6E6;
  padding: 10px 0;
}

.exam.exam-boshu-h table.english-test td {
  border-bottom: 1px solid #CFD6DC;
  font-weight: bold;
  padding: 10px 0;
}

.exam.exam-kakomon-h .page-mv::before {
  background: rgba(42, 133, 161, 0.5);
}

.exam.exam-kakomon-h h3.ttl-main {
  color: #3CBEE5;
}

.exam.exam-kakomon-h h3.ttl-band {
  background: #3CBEE5;
}

.exam.exam-kakomon-h .pdf-list {
  margin-bottom: 10px;
}

.exam.exam-kekka-h .page-mv:before {
  background: rgba(42, 133, 161, 0.5);
}

.exam.exam-kekka-h h3.ttl-main {
  color: #3CBEE5;
}

.exam.exam-kekka-h h3.ttl-band {
  background: #3CBEE5;
}

.exam.exam-kekka-h h4.ttl-border-l {
  border-left: 2px solid #3CBEE5;
}

.exam.exam-kekka-h .exam-result {
  padding: 0 100px;
}

.exam.exam-kekka-h .exam-result .exam-result-inner:not(:last-of-type) {
  margin-bottom: 150px;
}

.exam.exam-kekka-h .exam-result .exam-result-inner .ttls {
  margin-bottom: 42px;
}

.exam.exam-kekka-h .exam-result .exam-result-inner p.caution + h4 {
  margin-top: 20px;
}

.exam.exam-kekka-h .exam-result .exam-result-inner table {
  width: 100%;
  border-top: 1px solid #CFD6DC;
}

.exam.exam-kekka-h .exam-result .exam-result-inner table.course tr th:not(:last-of-type) {
  border-right: 1px solid #fff;
}

.exam.exam-kekka-h .exam-result .exam-result-inner table.course tr td.gender {
  width: 40px;
  background: #F8F8F8;
}

.exam.exam-kekka-h .exam-result .exam-result-inner table.total {
  width: 30%;
  border-top: 1px solid #CFD6DC;
}

.exam.exam-kekka-h .exam-result .exam-result-inner table.a1 tr:first-of-type th:not(:last-of-type) {
  border-right: 1px solid #fff;
}

.exam.exam-kekka-h .exam-result .exam-result-inner table tr th {
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  padding: 5px 10px;
  background: #E6E6E6;
  border-bottom: 1px solid #CFD6DC;
}

.exam.exam-kekka-h .exam-result .exam-result-inner table tr th.bgtd {
  background: #F8F8F8;
}

.exam.exam-kekka-h .exam-result .exam-result-inner table tr td {
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  padding: 5px 10px;
  border-bottom: 1px solid #CFD6DC;
}

.exam.exam-kekka-h .exam-result .exam-result-inner table tr td.bgtd {
  background: #F8F8F8;
}

.exam.exam-event-j .page-mv:before {
  background: rgba(168, 92, 45, 0.5);
}

.exam.exam-event-j h3.ttl-main {
  color: #F08441;
}

.exam.exam-event-j h3.ttl-band {
  background: #F08441;
}

.exam.exam-event-j h4.ttl-border-l {
  border-left: 2px solid #F08441;
}

.exam.exam-event-j .tab-school-event-box .tab-school-event-inner {
  max-width: 723px;
  margin: 0 auto;
}

.exam.exam-event-j .tab-school-event-box .tab-school-event-inner .tab-school-event {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.exam.exam-event-j .tab-school-event-box .tab-school-event-inner .tab-school-event li {
  width: 48%;
  text-align: center;
  cursor: pointer;
  background: #f5faff;
  border-radius: 4px 4px 0 0;
}

.exam.exam-event-j .tab-school-event-box .tab-school-event-inner .tab-school-event li.active {
  background: #F08441;
}

.exam.exam-event-j .tab-school-event-box .tab-school-event-inner .tab-school-event li.active span {
  color: #fff;
}

.exam.exam-event-j .tab-school-event-box .tab-school-event-inner .tab-school-event li span {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  color: #F08441;
}

.exam.exam-event-j .tab-school-event-box .tab-school-event-inner .tab-school-event li span:after {
  position: absolute;
  top: 50%;
  right: -25px;
  width: 9px;
  height: 9px;
  content: '';
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(135deg) translateY(50%);
}

.exam.exam-event-j .school-list-event-box {
  background: #F08441;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner {
  display: none;
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding: 80px 0 100px;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner.active {
  display: block;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 30px;
  padding: 40px 45px;
  background: #fff;
  border-radius: 8px;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box > dt {
  width: 23%;
  text-align: center;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box > dt span {
  font-weight: 700;
  line-height: 1;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box > dt span.year {
  font-family: 'Bodoni Moda', serif;
  font-size: 2rem;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box > dt span.date {
  font-family: 'Bodoni Moda', serif;
  font-style: italic;
  font-size: 6rem;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box > dt span.week {
  font-size: 1.5rem;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box > dd {
  width: 70%;
  padding-left: 30px;
  border-left: 1px solid #E6E6E6;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box > dd h4.ttls {
  color: #F08441;
  padding-left: 0;
  border-left: none;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box > dd dl {
  display: flex !important;
  flex-wrap: wrap;
  align-items: baseline;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box > dd dl dt {
  width: 6%;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box > dd dl dd {
  width: 90%;
  position: relative;
  font-size: 1.2rem;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box > dd p.caution {
  font-size: 1.2rem;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner ul.pdf-list {
  display: none !important;
  max-width: 100%;
  margin: 0;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner ul.pdf-list li {
  width: 55%;
  margin-bottom: 0;
}

.exam.exam-event-j .school-list-event-box .school-list-event-inner ul.empty-parent {
  display: flex !important;
}

.exam.exam-event-j .school-list-event-box .link-box {
  padding: 100px 0;
  background: #fff;
}

.exam.exam-event-j .school-list-event-box .link-box .link-box-inner {
  max-width: 480px;
  text-align: center;
  margin: 0 auto;
}

.exam.exam-event-j .school-list-event-box .link-box .link-box-inner:not(:last-of-type) {
  margin-bottom: 50px;
}

.exam.exam-event-j .school-list-event-box .link-box .link-box-inner .btn-round {
  background: #F08441;
}

.exam.exam-boshu-j .page-mv::before {
  background: rgba(168, 92, 45, 0.5);
}

.exam.exam-boshu-j h3.ttl-main {
  color: #F08441;
}

.exam.exam-boshu-j h3.ttl-band {
  background: #F08441;
}

.exam.exam-boshu-j .going {
  margin-top: 60px;
}

.exam.exam-boshu-j .going dl.schedule {
  width: 350px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.exam.exam-boshu-j .going dl.schedule dt {
  font-size: 1.5rem;
  font-weight: normal;
  width: 33%;
}

.exam.exam-boshu-j .going dl.schedule dd {
  font-size: 1.5rem;
  width: 67%;
}

.exam.exam-boshu-j .going dl.schedule dd:before {
  display: inline-block;
  content: '：';
}

.exam.exam-kakomon-j .page-mv::before {
  background: rgba(168, 92, 45, 0.5);
}

.exam.exam-kakomon-j h3.ttl-main {
  color: #F08441;
}

.exam.exam-kakomon-j h3.ttl-band {
  background: #F08441;
}

.exam.exam-kakomon-j .pdf-list {
  margin-bottom: 10px;
}

.exam.exam-kekka-j .page-mv:before {
  background: rgba(168, 92, 45, 0.5);
}

.exam.exam-kekka-j h3.ttl-main {
  color: #F08441;
}

.exam.exam-kekka-j h3.ttl-band {
  background: #F08441;
}

.exam.exam-kekka-j h4.ttl-border-l {
  border-left: 2px solid #F08441;
}

.exam.exam-kekka-j .exam-result {
  padding: 0 100px;
}

.exam.exam-kekka-j .exam-result .exam-result-inner:not(:last-of-type) {
  margin-bottom: 150px;
}

.exam.exam-kekka-j .exam-result .exam-result-inner .ttls {
  margin-bottom: 42px;
}

.exam.exam-kekka-j .exam-result .exam-result-inner table {
  width: 100%;
  border-top: 1px solid #CFD6DC;
}

.exam.exam-kekka-j .exam-result .exam-result-inner table.people tr:first-of-type th:not(:first-of-type) {
  width: 15%;
}

.exam.exam-kekka-j .exam-result .exam-result-inner table.people tr:first-of-type th:not(:last-of-type) {
  border-right: 1px solid #fff;
}

.exam.exam-kekka-j .exam-result .exam-result-inner table.people tr td.gender {
  width: 40px;
  background: #F8F8F8;
}

.exam.exam-kekka-j .exam-result .exam-result-inner table.total {
  width: 40%;
  margin-top: 40px;
  border-top: 1px solid #CFD6DC;
}

.exam.exam-kekka-j .exam-result .exam-result-inner table.total th {
  width: 52%;
}

.exam.exam-kekka-j .exam-result .exam-result-inner table.a1 tr:first-of-type th:not(:last-of-type) {
  border-right: 1px solid #fff;
}

.exam.exam-kekka-j .exam-result .exam-result-inner table tr th {
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
  padding: 5px 10px;
  background: #E6E6E6;
  border-bottom: 1px solid #CFD6DC;
}

.exam.exam-kekka-j .exam-result .exam-result-inner table tr th.bgtd {
  background: #F8F8F8;
}

.exam.exam-kekka-j .exam-result .exam-result-inner table tr td {
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  padding: 5px 10px;
  border-bottom: 1px solid #CFD6DC;
}

.exam.exam-kekka-j .exam-result .exam-result-inner table tr td.bgtd {
  background: #F8F8F8;
}

.exam.exam-qa dl.qa dt {
  color: #1D65AD;
  font-size: 1.6rem;
  margin-bottom: 20px;
  position: relative;
}

.exam.exam-qa dl.qa dt:before {
  content: 'Q.';
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 2.0rem;
  line-height: 1.2;
  position: absolute;
  top: 0;
  left: -1.5em;
}

.exam.exam-qa dl.qa dd {
  font-size: 1.5rem;
  margin-bottom: 40px;
  position: relative;
}

.exam.exam-qa dl.qa dd:before {
  content: 'A.';
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 2.0rem;
  line-height: 1.2;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: -1.5em;
}

.exam.request .pdf-list {
  margin-top: 40px;
}

.graduate .contents-box .contents-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.graduate .contents-box .contents-inner .a-link {
  color: #1D65AD;
  text-decoration: underline;
}

.graduate .contents-box .contents-inner .a-link:hover {
  text-decoration: none;
}

.graduate .contents-box .contents-inner .table-box {
  max-width: 784px;
  margin: 0 auto 80px;
}

.graduate .contents-box .contents-inner .table-box table {
  width: 100%;
  border-top: 1px solid #CFD6DC;
}

.graduate .contents-box .contents-inner .table-box table tr {
  border-bottom: 1px solid #CFD6DC;
}

.graduate .contents-box .contents-inner .table-box table tr:nth-of-type(even) td {
  background: #F8F8F8;
}

.graduate .contents-box .contents-inner .table-box table tr th {
  font-size: 1.2rem;
  font-weight: 700;
  padding: 10px 20px;
  background: #E6E6E6;
}

.graduate .contents-box .contents-inner .table-box table tr td {
  font-size: 1.2rem;
  font-weight: 500;
  padding: 10px 20px;
}

.graduate .contents-box .contents-inner .txt-box {
  max-width: 900px;
  margin: 0 auto 80px;
}

.graduate .contents-box .contents-inner .txt-box h4.ttl-border-l {
  margin-bottom: 20px;
}

.graduate .contents-box .contents-inner .txt-box h5 {
  font-size: 1.6rem;
  font-weight: 700;
}

.graduate .contents-box .contents-inner .txt-box p {
  font-size: 1.5rem;
  margin-bottom: 30px;
}

.graduate .contents-box .contents-inner .txt-box .txt-inner {
  padding-left: 55px;
}

.graduate .contents-box .contents-inner .txt-box .txt-inner .account-box {
  margin-bottom: 55px;
  padding: 35px 40px;
  background: #F8F8F8;
}

.graduate .contents-box .contents-inner .txt-box .txt-inner .account-box h6 {
  font-size: 1.2rem;
  font-weight: 700;
}

.graduate .contents-box .contents-inner .txt-box .txt-inner .account-box p {
  font-size: 1.2rem;
}

.graduate .contents-box .contents-inner .txt-box .txt-inner .account-box p:last-of-type {
  margin-bottom: 0;
}

.graduate .contents-box .contents-inner .txt-box .txt-inner dl {
  display: flex !important;
  flex-wrap: wrap;
  margin-bottom: 60px;
  border-top: 1px solid #CFD6DC;
  border-bottom: 1px solid #CFD6DC;
}

.graduate .contents-box .contents-inner .txt-box .txt-inner dl dt {
  width: 30%;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 10px;
  background: #E6E6E6;
}

.graduate .contents-box .contents-inner .txt-box .txt-inner dl dd {
  width: 70%;
  font-size: 1.2rem;
  padding: 10px;
}

.high {
  /* system */
  /* 特色ある学び */
}

.high .ttl-main {
  color: #3CBEE5;
}

.high .ttl-band {
  background: #3CBEE5;
}

.high .ttl-border-l {
  border-color: #3CBEE5;
}

.high .page-mv::before {
  background-color: rgba(42, 133, 161, 0.5);
}

.high .inner-main-box {
  margin-bottom: 125px;
}

.high .inner-main-box .inner-main-inner {
  /*p {
        color: $white;
        font-weight: 500;
      }*/
}

.high .inner-main-box .inner-main-inner::before {
  background: #3CBEE5;
}

.high .main-box .main-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.high .main-box .main-inner dl {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.high .main-box .main-inner dl:not(:last-of-type) {
  margin-bottom: 100px;
}

.high .main-box .main-inner dl:nth-of-type(odd) dd {
  padding-left: 5%;
}

.high .main-box .main-inner dl:nth-of-type(even) dt {
  order: 1;
}

.high .main-box .main-inner dl:nth-of-type(even) dd {
  order: 0;
  padding-right: 5%;
}

.high .main-box .main-inner dl dt {
  width: 50%;
}

.high .main-box .main-inner dl dd {
  width: 50%;
}

.high .main-box .main-inner dl dd .ttl-border-l {
  font-size: 2.9rem;
  line-height: 1.5;
}

.high .main-box .main-inner dl dd p {
  font-size: 1.5rem;
}

.high-system {
  /*カリキュラム、コース説明→特色ある学びから移動*/
}

.high-system .ttl-border-l {
  margin: 0 auto 1em;
  font-size: 2.9rem;
  font-weight: 700;
  text-align: left;
  line-height: 1.5;
}

.high-system .item-curriculum {
  max-width: 900px;
  margin: 50px auto 110px;
}

.high-system .item-curriculum.border-b {
  padding-bottom: 120px;
  border-bottom: 1px solid #CFD6DC;
}

.high-system .period-box {
  padding: 100px 0;
  background: #F8F8F8;
}

.high-system .period-box-inner {
  position: relative;
}

.high-system .period-box-inner:not(:last-child) {
  margin-bottom: 220px;
}

.high-system .period-box-inner:not(:last-child)::after {
  content: '';
  position: absolute;
  bottom: -100px;
  left: 50%;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  border-bottom: 2px solid #3CBEE5;
  border-right: 2px solid #3CBEE5;
  transform: translate(-50%, 50%) rotate(45deg);
}

.high-system .period-box .copy-box {
  margin: 0 auto;
  padding: 0 100px;
}

.high-system .period-box .copy-box:not(:last-of-type) {
  margin-bottom: 70px;
}

.high-system .period-box .copy-box p + h4 {
  margin-top: 50px;
}

.high-system .period-box .copy-box p.copy {
  font-size: 1.6rem;
  font-weight: 700;
}

.high-system .period-box .copy-box p.description {
  font-size: 1.5rem;
  font-weight: 400;
}

.high-system .period-box .ttl-period {
  margin-bottom: 70px;
  font-size: 2.9rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}

.high-system .topics-box {
  padding: 100px 0;
  background: #fff;
}

.high-system .topics-box .ttl-period {
  margin-bottom: 70px;
  font-size: 2.9rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}

.high-system .topics-box .copy-box {
  padding: 0 100px;
}

.high-system .topics-box .copy-box:not(:last-of-type) {
  margin-bottom: 70px;
}

.high-system .main-box .main-inner dl {
  padding: 0 100px;
}

.high-system .main-box .main-inner dl:last-of-type {
  margin-bottom: 75px;
}

.high-system .main-box .main-inner:not(:last-of-type) {
  margin-bottom: 130px;
}

.high-system .main-box .main-inner.main-inner-p {
  padding: 0 100px;
}

.high-system .main-box .main-inner.border-b {
  padding-bottom: 120px;
  border-bottom: 1px solid #CFD6DC;
}

.high-system .curriculum-box .curriculum-inner {
  width: 100%;
  overflow-x: scroll;
  margin-bottom: 20px;
}

.high-system .curriculum-box .curriculum-inner .curriculum {
  width: 200%;
}

.high-system .curriculum-box .caution {
  margin-bottom: 35px;
}

.high-features {
  /*学習トピック→教育システムから移動*/
}

.high-features p + .ttl-border-l {
  margin-top: 1em;
}

.high-features .main-box .main-inner dl {
  padding: 0 100px;
}

.high-features .main-box .main-inner dl:last-of-type {
  margin-bottom: 75px;
}

.high-features .main-box .main-inner:not(:last-of-type) {
  margin-bottom: 130px;
}

.high-features .main-box .main-inner.main-inner-p {
  padding: 0 100px;
}

.high-features .main-box .main-inner.border-b {
  padding-bottom: 120px;
  border-bottom: 1px solid #CFD6DC;
}

.high-features .topics-box {
  padding: 0px 0 100px;
  background: #fff;
}

.high-features .topics-box .ttl-border-l {
  margin: 0 auto 1em;
  font-size: 2.9rem;
  font-weight: 700;
  text-align: left;
  line-height: 1.5;
}

.high-features .topics-box .ttl-period {
  margin-bottom: 70px;
  font-size: 2.9rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}

.high-features .topics-box .copy-box {
  padding: 0 100px;
}

.high-features .topics-box .copy-box:not(:last-of-type) {
  margin-bottom: 70px;
}

.high-features .training-box {
  padding: 0 168px;
}

.high-features .training-box h4.ttl-border-l {
  font-size: 2rem;
}

.high-features .training-box p {
  font-size: 1.5rem;
}

.high-features .training-box p:not(:last-of-type) {
  margin-bottom: 40px;
}

.high-features .training-box p a {
  color: #4B7ECC;
  text-decoration: underline;
}

.high-features .curriculum-box .curriculum-inner {
  width: 100%;
  overflow-x: scroll;
  margin-bottom: 20px;
}

.high-features .curriculum-box .curriculum-inner .curriculum {
  width: 200%;
}

.high-features .curriculum-box .caution {
  margin-bottom: 35px;
}

.high-features .pdf-list {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 900px;
  margin: 0 auto;
}

.high-features .pdf-list li {
  width: 46%;
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #EDEDED;
}

.high-features .pdf-list li a {
  display: block;
  position: relative;
  font-size: 1.5rem;
  font-weight: 500;
  color: #4B7ECC;
}

.high-features .pdf-list li a:before, .high-features .pdf-list li a:after {
  position: absolute;
  top: 50%;
  content: '';
}

.high-features .pdf-list li a:before {
  right: 16px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #1D65AD;
  border-right: 1px solid #1D65AD;
  transform: rotate(45deg) translateY(-50%);
  z-index: 5;
}

.high-features .pdf-list li a:after {
  right: 0;
  width: 32px;
  height: 32px;
  background: #F8F8F8;
  border-radius: 50%;
  transform: translateY(-50%);
}

.home .site-wrapper {
  overflow: hidden;
}

.home .content {
  margin-bottom: 0;
}

.home article {
  /*padding: 8rem 0;*/
}

.home article.bg {
  background: #f0f1f3;
}

.index-title {
  position: relative;
  max-width: 800px;
  margin: 2rem auto 4rem;
  padding: 0;
  text-align: center;
  font-size: 4.2rem;
  line-height: 1.4em;
}

.index-title::before {
  content: '';
  position: absolute;
  display: inline-block;
  top: 1.7em;
  left: 50%;
  width: 0;
  height: 1px;
  margin: 0 auto;
  background: #dc000c;
  transform-origin: 50% 50%;
  transform: translateX(-50%);
  transition: 0.2s ease 0.2s;
}

.index-title .ttl-text-jp {
  margin: 0 auto;
  overflow: hidden;
}

.index-title .ttl-text-jp > span {
  display: inline-block;
  opacity: 0;
  transform: translateY(100%);
  transition: 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.5s;
}

.index-title .ttl-text-en {
  margin: 0 auto;
  overflow: hidden;
}

.index-title .ttl-text-en > span {
  display: inline-block;
  padding-top: 0.5em;
  font-size: 2.4rem;
  font-family: "Roboto", sans-serif;
  opacity: 0;
  transform: translateY(-100%);
  transition: 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.5s;
}

.index-title.active::before {
  width: 100%;
}

.index-title.active .ttl-text-jp > span {
  opacity: 1;
  transform: translateY(0);
}

.index-title.active .ttl-text-en > span {
  opacity: 1;
  transform: translateY(0);
}

.color-white {
  color: #fff;
}

.color-white .link-btn {
  color: #fff;
  border: 1px solid #fff;
}

.color-white .link-btn:hover::after {
  border-color: #333 #333 transparent transparent;
}

.color-white .link-btn::before {
  background: #fff;
}

.color-white .link-btn::after {
  border-color: #fff #fff transparent transparent;
}

.color-white .index-title::before {
  background: #fff;
}

.index {
  position: relative;
}

.nav-opened .index:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  content: '';
  background: #fff;
  z-index: 1;
}

.home .index-ttl {
  position: relative;
  font-family: 'Playfair Display', serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.home .index-ttl:before {
  position: absolute;
  bottom: -40px;
  left: 50%;
  width: 32px;
  height: 1px;
  content: '';
  transform: translateX(-50%);
}

.home .index-ttls {
  font-family: "kankura jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center;
}

.home .read-more {
  display: block;
  color: #1D65AD;
  text-align: center;
}

.home .read-more span {
  position: relative;
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
}

.home .read-more span:before, .home .read-more span:after {
  position: absolute;
  content: '';
}

.home .read-more span:before {
  top: 7px;
  right: -47px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #1D65AD;
  border-right: 1px solid #1D65AD;
  transform: rotate(45deg);
}

.home .read-more span:after {
  top: -13px;
  right: -70px;
  width: 50px;
  height: 50px;
  border: 1px solid #1D65AD;
  border-radius: 50%;
}

.slider-box {
  padding: 100px 0 90px;
  background: #F8F8F8;
}

.slider-box .slider-inner {
  position: relative;
}

.slider-box .slider-inner img {
  width: 100%;
}

.slider-box .swiper-container {
  margin-bottom: 40px;
}

.slider-box .swiper-button-next, .slider-box .swiper-button-prev {
  top: auto;
  bottom: -1px;
  width: 5px;
  height: 9px;
  background-size: 5px 9px;
}

.slider-box .swiper-button-next:before, .slider-box .swiper-button-prev:before {
  position: absolute;
  top: -19px;
  width: 50px;
  height: 50px;
  content: '';
  border: 1px solid #1D65AD;
  border-radius: 50%;
}

.slider-box .swiper-button-next {
  left: 57%;
}

.slider-box .swiper-button-next:before {
  right: -23px;
}

.slider-box .swiper-button-prev {
  right: 57%;
  left: auto;
}

.slider-box .swiper-button-prev:before {
  left: -23px;
}

.slider-box .swiper-pagination {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  max-width: 90px;
  margin: 0 auto;
}

.slider-box .swiper-pagination-bullet-active {
  background: #1D65AD;
}

.news-box {
  padding: 160px 0;
  background: rgba(0, 0, 0, 0.85);
}

.news-box .news-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 100px 100px 70px;
  background: #F8F8F8;
}

.news-box .news-inner .index-ttl {
  color: #1D65AD;
  text-align: left;
  margin-bottom: 70px;
}

.news-box .news-inner .index-ttl:before {
  left: 0;
  transform: translateX(0);
  background: #9AA6B4;
}

.news-box .news-inner .index-ttls {
  text-align: left;
  margin-bottom: 80px;
}

.news-box .news-inner .news-flex {
  display: flex !important;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.news-box .news-inner .news-flex .news-ttl {
  width: 25%;
}

.news-box .news-inner .news-flex .news-list {
  width: 75%;
}

.news-box .news-inner .news-flex .news-list dl {
  margin-bottom: 30px;
  padding: 0 0 25px 15px;
  border-bottom: 1px solid #CFD6DC;
}

.news-box .news-inner .news-flex .news-list dl:first-of-type {
  margin-left: 240px;
}

.news-box .news-inner .news-flex .news-list dl:nth-of-type(2) {
  margin-left: 180px;
}

.news-box .news-inner .news-flex .news-list dl:nth-of-type(3) {
  margin-left: 120px;
}

.news-box .news-inner .news-flex .news-list dl:nth-of-type(4) {
  margin-left: 60px;
}

.news-box .news-inner .news-flex .news-list dl dt {
  margin-bottom: 15px;
}

.news-box .news-inner .news-flex .news-list dl dt span {
  display: inline-block;
  line-height: 1;
}

.news-box .news-inner .news-flex .news-list dl dt span.date {
  font-family: 'Shippori Mincho', serif;
  font-size: 1.4rem;
  font-weight: 600;
  margin-right: 15px;
}

.news-box .news-inner .news-flex .news-list dl dt span.category {
  font-size: 1.1rem;
  font-weight: 500;
  color: #fff;
  padding: 3px 10px;
  background: #1D65AD;
  border-radius: 2px;
}

.news-box .news-inner .news-flex .news-list dl dt span.category a {
  color: #fff;
}

.news-box .news-inner .news-flex .news-list dl dd a {
  color: #121212;
}

.news-box .news-inner .news-flex .news-list dl dd a span {
  font-size: 1.6rem;
  font-weight: 700;
}

.news-box .news-inner .read-more {
  text-align: right;
  margin-right: 70px;
}

.topics-box {
  padding: 120px 0;
  background: #F8F8F8;
}

.topics-box .topics-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.topics-box .topics-inner .index-ttl {
  color: #1D65AD;
  margin-bottom: 70px;
}

.topics-box .topics-inner .index-ttl:before {
  background: #9AA6B4;
}

.topics-box .topics-inner .index-ttls {
  margin-bottom: 80px;
}

.topics-box .topics-inner .category-link {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 45px;
}

.topics-box .topics-inner .category-link li {
  width: 13%;
}

.topics-box .topics-inner .category-link li:first-of-type a {
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  background: #1D65AD;
}

.topics-box .topics-inner .category-link li a {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  color: #121212;
  line-height: 1;
  text-align: center;
  padding: 5px 0;
  background: #fff;
  border-radius: 26px;
}

.topics-box .topics-inner .category-link li a.active {
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  background: #1D65AD;
}

.topics-box .topics-inner .category-box {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.topics-box .topics-inner .category-box li {
  width: 23%;
  margin-bottom: 80px;
}

.topics-box .topics-inner .category-box li > a {
  display: block;
  width: 252px;
  height: 180px;
  overflow: hidden;
  margin-bottom: 25px;
}

.topics-box .topics-inner .category-box li > a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.topics-box .topics-inner .category-box li .category {
  margin-bottom: 25px;
}

.topics-box .topics-inner .category-box li .category a {
  color: #1D65AD;
  padding: 3px 7px 2px;
  background: #fff;
  border: 1px solid #1D65AD;
  border-radius: 24px;
}

.topics-box .topics-inner .category-box li .category a:not(:last-of-type) {
  margin-right: 10px;
}

.topics-box .topics-inner .category-box li .category a span {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
}

.topics-box .topics-inner .category-box li .date {
  margin-bottom: 25px;
}

.topics-box .topics-inner .category-box li .date span {
  font-family: 'Shippori Mincho', serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1;
}

.topics-box .topics-inner .category-box li .description a {
  color: #121212;
}

.topics-box .topics-inner .category-box li .description a span {
  font-size: 1.6rem;
  font-weight: 700;
}

.student-box {
  padding: 180px 0 195px;
  background: rgba(0, 0, 0, 0.85);
}

.student-box .student-inner {
  max-width: 900px;
  margin: 0 auto;
}

.student-box .student-inner ul {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.student-box .student-inner ul li {
  position: relative;
}

.student-box .student-inner ul li:before {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 4px;
  content: '';
  z-index: 5;
}

.student-box .student-inner ul li:not(:last-of-type) {
  width: 49%;
  margin-bottom: 20px;
}

.student-box .student-inner ul li:first-of-type:before {
  background: #F08441;
}

.student-box .student-inner ul li:nth-of-type(2):before {
  background: #3CBEE5;
}

.student-box .student-inner ul li:last-of-type {
  width: 100%;
}

.student-box .student-inner ul li:last-of-type:before {
  background: #1D65AD;
}

.student-box .student-inner ul li picture {
  display: block;
  position: relative;
  /*&:before {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            content: '';
            display: block;
            background: rgba(157, 164, 152, .7);
            z-index: 5;
          }*/
}

.student-box .student-inner ul li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  padding-top: 90px;
  z-index: 7;
}

.student-box .student-inner ul li a:hover {
  text-decoration: none;
}

.student-box .student-inner ul li a p.ttl {
  width: 100%;
  margin-bottom: 30px;
}

.student-box .student-inner ul li a p.ttl span {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.student-box .student-inner ul li a p.ttls {
  width: 100%;
}

.student-box .student-inner ul li a p.ttls span {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
}

.pickup-box {
  position: relative;
  background: url(../img/index/pickup_bg.jpg) no-repeat center top;
  background-size: cover;
}

.pickup-box:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  background: rgba(29, 101, 173, 0.95);
  z-index: 5;
}

.pickup-box .pickup-inner {
  position: relative;
  padding: 120px 0 60px;
  z-index: 10;
}

.pickup-box .pickup-inner .index-ttl {
  color: #fff;
  margin-bottom: 60px;
}

.pickup-box .pickup-inner .index-ttl:before {
  background: #fff;
}

.pickup-box .pickup-inner .index-ttls {
  color: #fff;
  margin-bottom: 45px;
}

.pickup-box .pickup-inner ul {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1100px;
  margin: 0 auto;
}

.pickup-box .pickup-inner ul li {
  position: relative;
  width: 32%;
}

.pickup-box .pickup-inner ul li:nth-of-type(2) {
  margin-top: 40px;
}

.pickup-box .pickup-inner ul li:last-of-type {
  margin-top: 80px;
}

.pickup-box .pickup-inner ul li picture {
  display: block;
  position: relative;
}

.pickup-box .pickup-inner ul li picture:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  display: block;
  background: rgba(29, 101, 173, 0.3);
  z-index: 5;
}

.pickup-box .pickup-inner ul li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  padding-top: 150px;
  z-index: 7;
}

.pickup-box .pickup-inner ul li a:hover {
  text-decoration: none;
}

.pickup-box .pickup-inner ul li a p.ttl {
  width: 100%;
  margin-bottom: 20px;
}

.pickup-box .pickup-inner ul li a p.ttl span {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 4.2rem;
  font-weight: 400;
  line-height: 1.2;
}

.pickup-box .pickup-inner ul li a p.ttls {
  width: 100%;
}

.pickup-box .pickup-inner ul li a p.ttls span {
  display: block;
  font-family: "kankura jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1;
}

.marquee-box {
  position: relative;
  width: 100vw;
  overflow: hidden;
  padding: 164px 0 120px;
  background: rgba(0, 0, 0, 0.85);
}

.marquee-box .marquee-inner {
  display: flex;
  width: 275%;
  overflow: hidden;
}

.marquee-box .marquee-inner figure {
  display: flex;
  width: 100%;
  line-height: 1;
  overflow: hidden;
  margin-bottom: 0;
}

.marquee-box .marquee-inner figure:first-of-type {
  -webkit-animation: loop1 20s -10s linear infinite;
          animation: loop1 20s -10s linear infinite;
}

.marquee-box .marquee-inner figure:last-of-type {
  -webkit-animation: loop2 20s linear infinite;
          animation: loop2 20s linear infinite;
}

@-webkit-keyframes loop1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes loop1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@-webkit-keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

.junior {
  /* 中学校のご案内 */
  /* 特色ある学び */
}

.junior .ttl-band {
  background: #F08441;
}

.junior .ttl-border-l {
  border-color: #F08441;
}

.junior .page-mv::before {
  background-color: rgba(168, 92, 45, 0.5);
}

.junior .inner-main-box .inner-main-inner::before {
  background: #F08441;
}

.junior .inner-main-box .inner-main-inner p {
  color: #fff;
  font-weight: 500;
}

.junior .main-box .main-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.junior .main-box .main-inner dl {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.junior .main-box .main-inner dl:not(:last-of-type) {
  margin-bottom: 100px;
}

.junior .main-box .main-inner dl:nth-of-type(odd) dd {
  padding-left: 5%;
}

.junior .main-box .main-inner dl:nth-of-type(even) dt {
  order: 1;
}

.junior .main-box .main-inner dl:nth-of-type(even) dd {
  order: 0;
  padding-right: 5%;
}

.junior .main-box .main-inner dl dt {
  width: 50%;
}

.junior .main-box .main-inner dl dd {
  width: 50%;
}

.junior .main-box .main-inner dl dd .ttl-border-l {
  font-size: 2.9rem;
  line-height: 1.5;
}

.junior .main-box .main-inner dl dd p {
  font-size: 1.5rem;
}

.junior-system .ttl-border-l {
  margin: 0 auto 1em;
  font-size: 2.9rem;
  font-weight: 700;
  text-align: left;
  line-height: 1.5;
}

.junior-system .class-box {
  max-width: 900px;
  margin: 0 auto 110px;
}

.junior-system .class-box picture {
  display: block;
  margin-bottom: 50px;
}

.junior-system .class-box p {
  font-size: 1.5rem;
}

.junior-system .period-box {
  padding: 100px 0;
  background: #F8F8F8;
}

.junior-system .period-box-inner {
  position: relative;
}

.junior-system .period-box-inner:not(:last-child) {
  margin-bottom: 220px;
}

.junior-system .period-box-inner:not(:last-child)::after {
  content: '';
  position: absolute;
  bottom: -100px;
  left: 50%;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  border-bottom: 2px solid #F08441;
  border-right: 2px solid #F08441;
  transform: translate(-50%, 50%) rotate(45deg);
}

.junior-system .period-box .copy-box {
  margin: 0 auto 70px;
  padding: 50px 100px;
  background: #fff;
  border-radius: 8px;
}

.junior-system .period-box .ttl-period {
  margin-bottom: 70px;
  font-size: 2.9rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}

.junior-features p + .ttl-border-l {
  margin-top: 1em;
}

.junior-features .main-box.border-b {
  margin-bottom: 100px;
  padding-bottom: 120px;
  border-bottom: 1px solid #CFD6DC;
}

.junior-features .item-curriculum-box .item-curriculum-inner {
  max-width: 500px;
  margin: 0 auto;
}

.junior-features .item-curriculum-box .item-curriculum-inner h3.ttl-main {
  color: #F08441;
}

.junior-features .speaker-list {
  padding: 20px 30px;
  background: #F8F8F8;
}

.junior-features .speaker-list li {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  font-size: 1.2rem;
}

.junior-features .speaker-list span {
  display: inline-block;
  order: 0 !important;
}

.junior-features .speaker-list span.num {
  flex: 0 0 4em;
  max-width: 4em;
  font-weight: 700;
}

.junior-features .speaker-list span.speaker {
  flex: 0 0 calc(100% - 4em);
  flex-basis: calc(100% - 4em);
  max-width: calc(100% - 4em);
}

.junior-features .class-s-box {
  margin: 110px auto 0;
}

.junior-features .class-s-box .content-inner-s {
  max-width: 900px;
  margin: 0 auto 110px;
  padding: 0;
}

.life .menu-table-box .menu-table-inner {
  max-width: 900px;
  margin: 0 auto;
}

.life .menu-table-box .menu-table-inner:first-of-type {
  margin-bottom: 60px;
}

.life .tab-school-box .tab-school-inner {
  max-width: 723px;
  margin: 0 auto;
}

.life .tab-school-box .tab-school-inner .tab-school {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.life .tab-school-box .tab-school-inner .tab-school li {
  width: 48%;
  text-align: center;
  cursor: pointer;
  background: #e6e6e6;
  border-radius: 4px 4px 0 0;
}

.life .tab-school-box .tab-school-inner .tab-school li.active {
  background: #F8F8F8;
}

.life .tab-school-box .tab-school-inner .tab-school li#junior.active span {
  color: #f08441;
}

.life .tab-school-box .tab-school-inner .tab-school li#high.active span {
  color: #3cbee5;
}

.life .tab-school-box .tab-school-inner .tab-school li span {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  color: #666;
}

.life .tab-school-box .tab-school-inner .tab-school li span:after {
  position: absolute;
  top: 50%;
  right: -25px;
  width: 9px;
  height: 9px;
  content: '';
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(135deg) translateY(50%);
}

.life .school-list-box {
  background: #F8F8F8;
}

.life .school-list-box .school-list-inner {
  display: none;
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 80px;
}

.life .school-list-box .school-list-inner.active {
  display: block;
}

.life .school-list-box .school-list-inner.junior-list-box .ttl-band {
  background: #F08441;
}

.life .school-list-box .school-list-inner.junior-list-box .details-box .ttls {
  border-left: 2px solid #F08441;
}

.life .school-list-box .school-list-inner.high-list-box .ttl-band {
  background: #3cbee5;
}

.life .school-list-box .school-list-inner.high-list-box .details-box .ttls {
  border-left: 2px solid #3cbee5;
}

.life .school-list-box .school-list-inner .list-box {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.life .school-list-box .school-list-inner .list-box li {
  width: 23%;
  margin-bottom: 80px;
}

.life .school-list-box .school-list-inner .list-box li dl dt {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  margin-bottom: 15px;
  padding: 10px;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 19px;
}

.life .school-list-box .school-list-inner .list-box li dl dd {
  position: relative;
  font-size: 1.5rem;
  font-weight: 500;
}

.life .school-list-box .school-list-inner .details-box {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.life .school-list-box .school-list-inner .details-box:after {
  display: block;
  width: 31%;
  content: '';
}

.life .school-list-box .school-list-inner .details-box li {
  width: 31%;
  margin-bottom: 50px;
}

.life .school-list-box .school-list-inner .details-box li dl dt {
  margin-bottom: 10px;
}

.life .school-list-box .school-list-inner .details-box li dl dd .ttls {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px;
  padding-left: 15px;
}

.life .school-list-box .school-list-inner .details-box li dl dd .description {
  font-size: 1.5rem;
}

.life .tab-club-box .tab-club-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.life .tab-club-box .tab-club-inner .tab-club {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
}

.life .tab-club-box .tab-club-inner .tab-club li {
  width: 32%;
  text-align: center;
  cursor: pointer;
  background: #e6e6e6;
  border-radius: 4px 4px 0 0;
}

.life .tab-club-box .tab-club-inner .tab-club li.active {
  background: #F8F8F8;
}

.life .tab-club-box .tab-club-inner .tab-club li#junior.active span {
  color: #f08441;
}

.life .tab-club-box .tab-club-inner .tab-club li#high.active span {
  color: #3cbee5;
}

.life .tab-club-box .tab-club-inner .tab-club li#joint.active span {
  color: #1D65AD;
}

.life .tab-club-box .tab-club-inner .tab-club li span {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  color: #666;
}

.life .tab-club-box .tab-club-inner .tab-club li span:after {
  position: absolute;
  top: 50%;
  right: -25px;
  width: 9px;
  height: 9px;
  content: '';
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(135deg) translateY(50%);
}

.life .club-list-box {
  background: #F8F8F8;
}

.life .club-list-box .club-list-inner {
  display: none;
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 80px;
}

.life .club-list-box .club-list-inner.active {
  display: block;
}

.life .club-list-box .club-list-inner.junior-list-box .ttl-band {
  background: #F08441;
}

.life .club-list-box .club-list-inner.junior-list-box .details-box .ttl-border-l {
  border-left: 2px solid #F08441;
}

.life .club-list-box .club-list-inner.high-list-box .ttl-band {
  background: #3cbee5;
}

.life .club-list-box .club-list-inner.high-list-box .details-box .ttl-border-l {
  border-left: 2px solid #3cbee5;
}

.life .club-list-box .club-list-inner.culture-list-box .ttl-band {
  background: #1D65AD;
}

.life .club-list-box .club-list-inner.culture-list-box .details-box .ttl-border-l {
  border-left: 2px solid #1D65AD;
}

.life .club-list-box .club-list-inner figure {
  margin-bottom: 0;
}

.life .club-list-box .club-list-inner .outline-box {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
}

.life .club-list-box .club-list-inner .outline-box dt {
  width: 50%;
}

.life .club-list-box .club-list-inner .outline-box dd {
  width: 50%;
  padding-left: 10%;
}

.life .club-list-box .club-list-inner .outline-box dd .ttls {
  font-family: "kankura jp serif", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 2.2rem;
  margin-bottom: 15px;
}

.life .club-list-box .club-list-inner .outline-box dd .description {
  font-size: 1.6rem;
  font-weight: 500;
}

.life .club-list-box .club-list-inner .list-box {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  width: 100%;
}

.life .club-list-box .club-list-inner .list-box:after {
  display: block;
  width: 32%;
  content: '';
}

.life .club-list-box .club-list-inner .list-box li {
  width: 32%;
  margin-bottom: 30px;
}

.life .club-list-box .club-list-inner .list-box li .details-box dt {
  margin-bottom: 15px;
}

.life .youtube-box {
  max-width: 900px;
  margin: 0 auto 110px;
}

.life .youtube-box .youtube-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.life .youtube-box .youtube-inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.life .campusmap-box .campusmap-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.life .campusmap-box .campusmap-inner dl {
  display: flex !important;
  flex-wrap: wrap;
}

.life .campusmap-box .campusmap-inner dl dt {
  width: 74.3%;
  padding-right: 2.5%;
}

.life .campusmap-box .campusmap-inner dl dd {
  width: 25.7%;
}

.life .campusmap-box .campusmap-inner ul li {
  position: relative;
  padding-left: 27px;
}

.life .campusmap-box .campusmap-inner ul li:before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 22px;
  height: 22px;
  font-family: 'Poppins', sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  background: #1D65AD;
}

.life .campusmap-box .campusmap-inner ul li:not(:last-of-type) {
  margin-bottom: 10px;
}

.life .campusmap-box .campusmap-inner ul li a {
  color: #1D65AD;
}

.life .campusmap-box .campusmap-inner ul li a span {
  position: relative;
  /*&:after {
                display: inline-block;
                width: 7px;
                height: 7px;
                content: '';
                margin-left: 5px;
                border-top: 2px solid #1D65AD;
                border-right: 2px solid #1D65AD;
                transform: rotate(45deg);
                @include mq(md) {
                }
              }*/
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(1):before {
  content: "1";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(2):before {
  content: "2";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(3):before {
  content: "3";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(4):before {
  content: "4";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(5):before {
  content: "5";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(6):before {
  content: "6";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(7):before {
  content: "7";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(8):before {
  content: "8";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(9):before {
  content: "9";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(10):before {
  content: "10";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(11):before {
  content: "11";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(12):before {
  content: "12";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(13):before {
  content: "13";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(14):before {
  content: "14";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(15):before {
  content: "15";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(16):before {
  content: "16";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(17):before {
  content: "17";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(18):before {
  content: "18";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(19):before {
  content: "19";
}

.life .campusmap-box .campusmap-inner ul li:nth-of-type(20):before {
  content: "20";
}

.life .modaal-gallery-label {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  margin-top: 15px;
}

.life .uniform-box .uniform-inner {
  max-width: 1107px;
  margin: 0 auto;
}

.life .uniform-box .uniform-inner:first-of-type {
  margin-bottom: 60px;
}

.life .uniform-box a.btn-round {
  display: block;
  margin: 0 auto -60px;
  max-width: 300px;
  text-align: center;
}

.policy .policy-contents {
  max-width: 900px;
  margin: 0 auto 70px;
}

.policy .policy-contents p {
  font-size: 1.5rem;
  margin-bottom: 35px;
}

.policy .policy-contents ul.indent-list li {
  font-size: 1.5rem;
  text-indent: -1.0em;
  padding-left: 1.0em;
}

.policy .policy-contents a {
  color: #4B7ECC;
  font-weight: bold;
  text-decoration: underline;
}

.policy .policy-contents a:hover {
  text-decoration: none;
}

.profile.message .description {
  text-align: left;
}

.profile .item-symbol1 {
  max-width: 600px;
  margin: 0 auto 35px;
}

.profile .item-symbol2 {
  max-width: 237px;
  margin: 0 auto 25px;
}

.profile .item-symbol3 {
  max-width: 847px;
  margin: 0 auto 80px;
}

.profile .item-symbol4 {
  max-width: 879px;
  margin: 0 auto;
}

.profile .description {
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 50px;
}

.profile .pdf-list {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 900px;
  margin: 0 auto 50px;
}

.profile .pdf-list li {
  width: 46%;
  margin-bottom: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #EDEDED;
}

.profile .pdf-list li a {
  display: block;
  position: relative;
  font-size: 1.5rem;
  font-weight: 500;
  color: #4B7ECC;
}

.profile .pdf-list li a:before, .profile .pdf-list li a:after {
  position: absolute;
  top: 50%;
  content: '';
}

.profile .pdf-list li a:before {
  right: 16px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #1D65AD;
  border-right: 1px solid #1D65AD;
  transform: rotate(45deg) translateY(-50%);
  z-index: 5;
}

.profile .pdf-list li a:after {
  right: 0;
  width: 32px;
  height: 32px;
  background: #F8F8F8;
  border-radius: 50%;
  transform: translateY(-50%);
}

.profile .students-list {
  max-width: 900px;
  margin: 0 auto 50px;
}

.profile .students-list table {
  width: 100%;
  border-top: 1px solid #cfd6dc;
  border-bottom: 1px solid #cfd6dc;
}

.profile .students-list table th {
  width: 25%;
  font-size: 1.2rem;
  font-weight: 700;
  padding-left: 25px;
  background: #E6E6E6;
}

.profile .students-list table td {
  font-size: 1.2rem;
  font-weight: 500;
  text-align: right;
  padding: 10px;
}

.profile .students-list table td:first-of-type {
  width: 45%;
  text-align: left;
  padding-left: 35px;
}

.profile .students-list table td:last-of-type {
  padding-right: 40px;
}

.profile .students-list table tr:nth-of-type(even) td {
  background: #f8f8f8;
}

.profile .students-list table tr:nth-of-type(3) {
  border-bottom: 1px solid #cfd6dc;
}

.profile .students-list .caution {
  font-size: 1.2rem;
}

.profile .teacher-list {
  max-width: 900px;
  margin: 0 auto 50px;
}

.profile .teacher-list table {
  width: 100%;
  border-top: 1px solid #cfd6dc;
}

.profile .teacher-list table tr {
  border-bottom: 1px solid #cfd6dc;
}

.profile .teacher-list table tr:nth-of-type(even) td {
  background: #f8f8f8;
}

.profile .teacher-list table th {
  width: 25%;
  font-size: 1.2rem;
  font-weight: 700;
  padding-left: 25px;
  background: #E6E6E6;
}

.profile .teacher-list table td {
  width: 75%;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: right;
  padding: 10px 40px 10px 10px;
}

.profile .teacher-list .caution {
  font-size: 1.2rem;
}

.profile .table-employment {
  max-width: 784px;
  margin: 0 auto 60px;
}

.profile .table-employment table {
  width: 100%;
  border-top: 1px solid #cfd6dc;
}

.profile .table-employment table tr {
  border-bottom: 1px solid #cfd6dc;
}

.profile .table-employment table tr:nth-of-type(even) {
  background: #f8f8f8;
}

.profile .table-employment table th {
  width: 20%;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 10px 10px 10px 20px;
  background: #E6E6E6;
}

.profile .table-employment table td {
  width: 80%;
  font-size: 1.2rem;
  font-weight: 500;
  padding: 10px 10px 10px 35px;
}

.profile .txt {
  max-width: 900px;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0 auto 15px;
}

.history-box .history-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.history-box .history-inner .history-common-box {
  position: relative;
  max-width: 900px;
  height: 300px;
  margin: 0 auto;
  overflow: hidden;
}

.history-box .history-inner .history-common-box:not(:last-of-type) {
  margin-bottom: 100px;
}

.history-box .history-inner .history-common-box:not(:last-of-type) dl:last-of-type {
  padding-bottom: 90px;
}

.history-box .history-inner .history-common-box:last-of-type dl:last-of-type:before {
  height: 90%;
}

.history-box .history-inner .history-common-box:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  content: '';
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
}

.history-box .history-inner .history-common-box.active {
  height: auto;
  margin-bottom: 0;
}

.history-box .history-inner .history-common-box.active:after {
  content: none;
}

.history-box .history-inner .history-common-box h5 {
  text-align: center;
  padding: 10px 0;
  cursor: pointer;
  border-radius: 30px;
}

.history-box .history-inner .history-common-box h5 span {
  position: relative;
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}

.history-box .history-inner .history-common-box h5 span:after {
  position: absolute;
  top: 1rem;
  right: -25px;
  width: 7px;
  height: 7px;
  content: '';
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(135deg);
}

.history-box .history-inner .history-common-box h5 span.active:after {
  top: 1.2rem;
  transform: rotate(-45deg);
}

.history-box .history-inner .history-common-box dl {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  position: relative;
  margin-bottom: 0;
}

.history-box .history-inner .history-common-box dl:before {
  position: absolute;
  top: 0;
  left: 50px;
  width: 1px;
  height: 100%;
  content: '';
}

.history-box .history-inner .history-common-box dl:first-of-type {
  padding-top: 60px;
}

.history-box .history-inner .history-common-box dl:not(:last-of-type) {
  padding-bottom: 70px;
}

.history-box .history-inner .history-common-box dl#meiji1 dd:before {
  background-image: url(../img/profile/history/bg_history_1902.png);
}

.history-box .history-inner .history-common-box dl#meiji2 dd:before {
  background-image: url(../img/profile/history/bg_history_1907.png);
}

.history-box .history-inner .history-common-box dl#showa1 dd:before {
  background-image: url(../img/profile/history/bg_history_1948.png);
}

.history-box .history-inner .history-common-box dl#showa2 dd:before {
  background-image: url(../img/profile/history/bg_history_1951.png);
}

.history-box .history-inner .history-common-box dl#showa3 dd:before {
  background-image: url(../img/profile/history/bg_history_1957.png);
}

.history-box .history-inner .history-common-box dl#showa4 dd:before {
  background-image: url(../img/profile/history/bg_history_1972.png);
}

.history-box .history-inner .history-common-box dl#showa5 dd:before {
  background-image: url(../img/profile/history/bg_history_1984.png);
}

.history-box .history-inner .history-common-box dl#showa6 dd:before {
  background-image: url(../img/profile/history/bg_history_1963.png);
}

.history-box .history-inner .history-common-box dl#heisei1 dd:before {
  background-image: url(../img/profile/history/bg_history_1994.png);
}

.history-box .history-inner .history-common-box dl#heisei2 dd:before {
  background-image: url(../img/profile/history/bg_history_1997.png);
}

.history-box .history-inner .history-common-box dl#heisei3 dd:before {
  background-image: url(../img/profile/history/bg_history_2002.png);
}

.history-box .history-inner .history-common-box dl#heisei4 dd:before {
  background-image: url(../img/profile/history/bg_history_2009.png);
}

.history-box .history-inner .history-common-box dl#reiwa1 dd:before {
  background-image: url(../img/profile/history/bg_history_2022.png);
}

.history-box .history-inner .history-common-box dl#reiwa2 dd:before {
  background-image: url(../img/profile/history/bg_history_2022.png);
}

.history-box .history-inner .history-common-box dl dt {
  order: 1;
  width: 27.3%;
}

.history-box .history-inner .history-common-box dl dt figure {
  margin-bottom: 0;
}

.history-box .history-inner .history-common-box dl dd {
  order: 0;
  position: relative;
  width: 72.7%;
  padding: 0 4% 0 130px;
}

.history-box .history-inner .history-common-box dl dd:before {
  position: absolute;
  top: -5px;
  left: 1px;
  width: 100px;
  height: 100px;
  content: '';
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}

.history-box .history-inner .history-common-box h6 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 15px;
}

.history-box .history-inner .history-common-box .date {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.history-box .history-inner .history-common-box .description {
  font-size: 1.5rem;
  text-align: left;
  margin-bottom: 0;
}

.history-box .history-inner .history-common-box .description + .date {
  margin-top: 15px;
}

.history-box .history-inner .history-common-box.meiji-box h5 {
  background: #a29f80;
}

.history-box .history-inner .history-common-box.meiji-box dl:before {
  background: #a29f80;
}

.history-box .history-inner .history-common-box.meiji-box h6 {
  color: #a29f80;
}

.history-box .history-inner .history-common-box.showa-box h5 {
  background: #919ba2;
}

.history-box .history-inner .history-common-box.showa-box dl:before {
  background: #919ba2;
}

.history-box .history-inner .history-common-box.showa-box h6 {
  color: #919ba2;
}

.history-box .history-inner .history-common-box.heisei-box h5 {
  background: #73a6a5;
}

.history-box .history-inner .history-common-box.heisei-box dl:before {
  background: #73a6a5;
}

.history-box .history-inner .history-common-box.heisei-box h6 {
  color: #73a6a5;
}

.history-box .history-inner .history-common-box.reiwa-box h5 {
  background: #1d65ad;
}

.history-box .history-inner .history-common-box.reiwa-box dl:before {
  background: #1d65ad;
}

.history-box .history-inner .history-common-box.reiwa-box h6 {
  color: #1d65ad;
}

.sitemap .contents-box .contents-inner {
  max-width: 1100px;
}

.sitemap .contents-box .contents-inner ul li a {
  font-size: 1.4rem;
  color: #1D65AD;
}

.sitemap .contents-box .contents-inner > ul {
  display: flex !important;
  flex-wrap: wrap;
}

.sitemap .contents-box .contents-inner > ul > li {
  margin-bottom: 50px;
}

.sitemap .contents-box .contents-inner > ul > li:first-of-type {
  width: 100%;
}

.sitemap .contents-box .contents-inner > ul > li:not(:first-of-type) {
  width: 32%;
}

.sitemap .contents-box .contents-inner > ul > li > a {
  margin-bottom: 10px;
  padding-left: 10px;
  border-left: 2px solid #1D65AD;
}

.sitemap .contents-box .contents-inner > ul > li ul {
  margin-top: 15px;
  padding-left: 12px;
}

.sitemap .contents-box .contents-inner > ul > li ul li {
  position: relative;
  line-height: 1;
  padding-left: 13px;
}

.sitemap .contents-box .contents-inner > ul > li ul li:before {
  position: absolute;
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  width: 3px;
  height: 3px;
  content: '';
  background: #1D65AD;
  border-radius: 50%;
}

.sitemap .contents-box .contents-inner > ul > li ul li:not(:last-of-type) {
  margin-bottom: 15px;
}

@media screen and (min-width: 321px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 576px) {
  body {
    margin: 0;
  }
  .hidden-sm-up {
    display: none !important;
  }
  .color-white .link-btn:hover {
    color: #333;
  }
}

@media screen and (min-width: 768px) {
  body {
    margin: 0;
  }
  .hidden-md-up {
    display: none !important;
  }
  .btn-round:hover {
    color: #fff;
    text-decoration: none;
    opacity: 0.8;
  }
  footer a {
    transition: 0.3s opacity;
  }
  footer a:hover {
    opacity: 0.7;
  }
  .bokin table td a:hover {
    text-decoration: none;
  }
  .bokin-120th_about .greeting-box-head .copy-greeting {
    padding-left: 100px;
  }
}

@media screen and (min-width: 769px) {
  body {
    margin: 0;
  }
  a.tel-link {
    pointer-events: none;
    color: #333;
  }
  a.tel-link:hover {
    color: #333;
  }
  .site-info {
    flex: 0 0 340px;
    max-width: 340px;
  }
  .site-nav-main .global-navigation > .menu-item.is-visible > .sub-menu {
    visibility: visible;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item a:hover {
    opacity: 0.6;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item a {
    padding-bottom: 1.4rem;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item:nth-last-child(n + 3) {
    margin-bottom: 1.4rem;
  }
  .sp-nav-button {
    /*display: none;*/
  }
  .is-scrolled header,
  .nav-opened header,
  header:hover {
    background-color: #fff;
    transition: 0.5s all;
  }
  .pagination-row li a:hover,
  .pagination-row li span:hover {
    background: #333;
    color: #fff;
  }
  .pagination-row li.next a:hover,
  .pagination-row li.prev a:hover {
    background: #333;
  }
}

@media screen and (min-width: 992px) {
  body {
    margin: 0;
  }
  .hidden-lg-up {
    display: none !important;
  }
  .top-to-btn:hover {
    background: rgba(255, 255, 255, 0.85);
  }
}

@media screen and (min-width: 1040px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1200px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1260px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1440px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1439px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1259px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1199px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1039px) {
  body {
    margin: 0;
  }
  .index-title.active::before {
    width: 85%;
  }
}

@media screen and (max-width: 991px) {
  body {
    margin: 0;
  }
  .hidden-md-down {
    display: none !important;
  }
  .footer-bottom-navigation-container .footer-secondary .menu-item:not(:last-child) a {
    padding-right: 1.6rem;
    margin-right: 1.6rem;
  }
  .site-info .site-logo {
    flex: 0 0 220px;
    max-width: 220px;
    width: 220px;
    height: 32px;
  }
  .site-nav-sub {
    margin-bottom: 2rem;
    padding-top: 2rem;
  }
  .site-nav-sub .site-nav-list li:not(:last-child) {
    margin-right: 1.2rem;
    padding-right: 1.2rem;
  }
  .site-nav-sub .site-nav-list li a {
    font-size: 1.2rem;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu {
    flex: 0 0 calc(100% - 18rem);
    flex-basis: calc(100% - 18rem);
    max-width: calc(100% - 18rem);
  }
}

@media screen and (max-width: 768px) {
  body {
    margin: 0;
  }
  .header-inner {
    /*height: 6rem;*/
    padding: 0;
  }
  .site-info {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 0 2rem;
    position: relative;
    z-index: 20;
  }
  .site-nav-sub {
    display: none;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item a {
    font-size: 1.5rem;
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu {
    flex: 0 0 100%;
    max-width: 100%;
    flex-basis: 100%;
    background-color: #444;
    margin: 0;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    max-width: 100%;
    transition: 0.5s max-height;
    padding-left: 0;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item {
    padding: 0 2rem 0 3rem;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item:not(:last-child) a {
    border-bottom: solid 0.1rem #555;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item:nth-child(2n + 1):nth-last-of-type(2) a {
    border-bottom: none;
  }
  .is-scrolled header .site-info,
  .nav-opened header .site-info,
  header:hover .site-info {
    background-color: #fff;
    transition: 0.5s all;
  }
}

@media screen and (max-width: 767px) {
  body {
    margin: 0;
  }
  .content-wrapper {
    padding-top: 70px;
  }
  .hidden-sm-down {
    display: none !important;
  }
  .table-wrapper {
    overflow: auto;
  }
  .read-text {
    font-size: 1.4rem;
  }
  .content {
    margin-bottom: 20%;
  }
  .not-found-box {
    max-width: 100%;
    margin-bottom: 20%;
    padding: 0 5%;
  }
  .inner-main-box .inner-main-inner:before {
    content: none;
  }
  .inner-main-box .inner-main-inner dl {
    position: relative;
    max-width: 100%;
    margin-bottom: 15%;
  }
  .inner-main-box .inner-main-inner dl:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 67%;
    content: '';
    background: #1D65AD;
    z-index: -1;
  }
  .inner-main-box .inner-main-inner dl dt {
    order: 0;
    width: 100%;
    margin-top: 0;
    padding-left: 5%;
  }
  .inner-main-box .inner-main-inner dl dd {
    order: 1;
    width: 100%;
    padding: 15% 5%;
  }
  .inner-main-box .inner-main-inner h3 {
    font-size: 3rem;
    margin-bottom: 25%;
  }
  .inner-main-box .inner-main-inner h3:before {
    /*bottom: -27px;*/
  }
  .inner-main-box .inner-main-inner .copy {
    font-size: 1.8rem;
  }
  .inner-main-box .inner-main-inner .profile {
    font-size: 1.4rem;
  }
  .inner-main-box .inner-main-inner .lead {
    font-size: 1.4rem;
  }
  .inner-main-box .inner-main-inner .description {
    font-size: 1.4rem;
    padding: 0 5%;
  }
  .contents-box .contents-inner {
    max-width: 100%;
    padding: 0 5%;
  }
  .contents-box .contents-inner .ttls-main {
    font-size: 1.8rem;
    margin-bottom: 5%;
  }
  .contents-box .contents-inner .lead-main {
    text-align: left;
    margin-bottom: 20%;
  }
  h3.ttl-main {
    font-size: 3rem;
    margin-bottom: 15%;
  }
  h3.ttl-main:before {
    bottom: -27px;
  }
  h3.ttl-band {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 7%;
    padding: 20px 0;
  }
  .menu-nav {
    max-width: 100%;
    margin-bottom: 15%;
  }
  .menu-nav li {
    width: 100%;
    margin-bottom: 7%;
  }
  .profile .bnr-box ul, .life .bnr-box ul {
    max-width: 100%;
    padding: 0 5%;
  }
  .profile .bnr-box ul:after, .life .bnr-box ul:after {
    content: none;
  }
  .profile .bnr-box ul li, .life .bnr-box ul li {
    width: 100%;
  }
  .profile .bnr-box ul li:last-of-type, .life .bnr-box ul li:last-of-type {
    margin-bottom: 0;
  }
  .news-contents-box .news-contents-inner .index-ttls {
    font-size: 1.8rem;
  }
  .news-contents-box .news-contents-inner .news-list dl {
    margin-bottom: 5%;
    padding: 0 0 20px;
  }
  .news-contents-box .news-contents-inner .news-list.news-list-inner {
    padding: 0 5%;
  }
  .news-contents-box .news-contents-inner .news-list.news-list-inner dl dd {
    width: 100%;
  }
  .customize-support .contents-box {
    margin-bottom: 20%;
  }
  .single-nation {
    max-width: 100%;
    margin-bottom: 20%;
    padding: 0 5%;
  }
  .topics .topics-archive-box {
    padding: 0 5%;
  }
  .topics .topics-archive-box .topics-archive-inner {
    max-width: 100%;
  }
  .topics .topics-archive-box .topics-archive-inner .index-ttl {
    margin-bottom: 12%;
  }
  .topics .topics-archive-box .topics-archive-inner .index-ttls {
    margin-bottom: 15%;
  }
  .topics .topics-archive-box .topics-archive-inner .category-link {
    margin-bottom: 5%;
  }
  .topics .topics-archive-box .topics-archive-inner .category-link li {
    width: 30%;
    margin-bottom: 3%;
  }
  .topics .topics-archive-box .topics-archive-inner .category-link li:first-of-type a {
    font-size: 1.4rem;
  }
  .topics .topics-archive-box .topics-archive-inner .category-link li a {
    font-size: 1.5rem;
  }
  .topics .topics-archive-box .topics-archive-inner .category-link li a.active {
    font-size: 1.4rem;
  }
  .topics .topics-archive-box .topics-archive-inner .category-box:after {
    width: 48%;
  }
  .topics .topics-archive-box .topics-archive-inner .category-box li {
    width: 48%;
    margin-bottom: 10%;
  }
  .topics .topics-archive-box .topics-archive-inner .category-box li > a {
    width: 160px;
    height: 113px;
    margin-bottom: 5%;
  }
  .topics .topics-archive-box .topics-archive-inner .category-box li .category {
    margin-bottom: 3%;
  }
  .topics .topics-archive-box .topics-archive-inner .category-box li .category a {
    padding: 0 7px 2px;
    border-radius: 27px;
  }
  .topics .topics-archive-box .topics-archive-inner .category-box li .category a span {
    font-size: .9rem;
  }
  .topics .topics-archive-box .topics-archive-inner .category-box li .date {
    margin-bottom: 3%;
  }
  .topics .topics-archive-box .topics-archive-inner .category-box li .date span {
    font-size: 1.1rem;
  }
  .topics .topics-archive-box .topics-archive-inner .category-box li .description a span {
    font-size: 1.3rem;
  }
  .topics .topics-single-box {
    margin-bottom: 20%;
  }
  .topics .topics-single-box .topics-single-inner {
    max-width: 100%;
    padding: 0 5%;
  }
  .topics .topics-single-box .topics-single-inner .index-ttl {
    margin-bottom: 12%;
  }
  .topics .topics-single-box .topics-single-inner .index-ttls {
    margin-bottom: 15%;
  }
  .topics .topics-single-box .topics-single-inner .category-link {
    margin-bottom: 10%;
  }
  .topics .topics-single-box .topics-single-inner .category-link li {
    width: 24%;
  }
  .topics .topics-single-box .topics-single-inner .category-box:after {
    width: 48%;
  }
  .topics .topics-single-box .topics-single-inner .category-box li {
    width: 48%;
    margin-bottom: 10%;
  }
  .topics .topics-single-box .topics-single-inner .category-box li > a {
    width: 160px;
    height: 113px;
    margin-bottom: 5%;
  }
  .topics .topics-single-box .topics-single-inner .category-box li .category {
    margin-bottom: 3%;
  }
  .topics .topics-single-box .topics-single-inner .category-box li .category a {
    padding: 0 7px 2px;
    border-radius: 27px;
  }
  .topics .topics-single-box .topics-single-inner .category-box li .category a span {
    font-size: .9rem;
  }
  .topics .topics-single-box .topics-single-inner .category-box li .date {
    margin-bottom: 3%;
  }
  .topics .topics-single-box .topics-single-inner .category-box li .date span {
    font-size: 1.1rem;
  }
  .topics .topics-single-box .topics-single-inner .category-box li .description a span {
    font-size: 1.3rem;
  }
  .breadcrumb {
    margin-bottom: 15%;
  }
  .breadcrumb ul {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 14px;
    padding-bottom: 10px;
  }
  .breadcrumb li a {
    margin-right: 1.7em;
    font-size: 1.2rem;
    margin-bottom: 6px;
  }
  .breadcrumb li a::after {
    right: -1.1em;
    width: 0.6em;
    height: 0.6em;
  }
  .breadcrumb li .breadcrumb_last {
    font-size: 1.2rem;
    margin-bottom: 6px;
    padding-left: 1.35em;
  }
  .breadcrumb li .breadcrumb_last::before {
    top: 0;
    width: 0.6em;
    height: 0.6em;
    left: 0.15em;
  }
  .header-breadcrumb {
    /*display: none;*/
  }
  .footer-bottom-navigation-container {
    padding: 2rem 0;
  }
  .footer-bottom-navigation-container .footer-secondary .menu-item {
    display: inline-block;
    line-height: 2.4;
  }
  .top-to-btn {
    bottom: 170px;
  }
  .site-footer {
    background: url(../img/common/footer_bg_sp.jpg) no-repeat center top;
    background-size: cover;
  }
  .site-footer .site-footer-top {
    padding: 10% 5%;
  }
  .site-footer .footer-primary {
    max-width: 100%;
    margin-bottom: 5%;
  }
  .site-footer .footer-primary > li {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 15px;
    padding-bottom: 13px;
    border-bottom: 1px solid #CFD6DC;
  }
  .site-footer .footer-primary > li:after {
    position: absolute;
    top: 6px;
    right: 10px;
    width: 9px;
    height: 9px;
    content: '';
    border-top: 1px solid #1D65AD;
    border-right: 1px solid #1D65AD;
    transform: rotate(135deg);
  }
  .site-footer .footer-primary > li.active:after {
    top: 10px;
    transform: rotate(-45deg);
  }
  .site-footer .footer-primary > li > a {
    display: inline-block;
    margin-bottom: 0;
  }
  .site-footer .footer-primary > li > a span {
    font-size: 1.3rem;
  }
  .site-footer .footer-primary > li .sub-menu {
    display: none;
  }
  .site-footer .footer-primary > li .sub-menu li a {
    padding-left: 1.1em;
  }
  .site-footer .footer-primary > li .sub-menu li a:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 6px;
    height: 1px;
    content: '';
    background: #000;
  }
  .site-footer .footer-primary > li .sub-menu li a span {
    font-size: 1.3rem;
  }
  .footer-nav {
    max-width: 100%;
  }
  .footer-nav li {
    width: 100%;
  }
  .site-footer-bottom {
    margin-bottom: 60px;
    padding: 5% 0;
  }
  .site-footer-bottom p.address {
    font-size: .9rem;
    margin-bottom: 10px;
  }
  header {
    height: 70px;
  }
  .sp-nav-button-box {
    top: 7px;
    right: 12%;
  }
  .sp-nav-button .bar:nth-of-type(2) {
    top: 8px;
  }
  .sp-nav-button .bar:nth-of-type(3) {
    bottom: 6px;
  }
  .nav-right {
    top: auto;
    bottom: 0;
    width: 100%;
    height: auto;
    background: #1D65AD;
  }
  .nav-right .nav-right-inner {
    padding-top: 0 !important;
  }
  .nav-right .nav-right-inner .nav-list {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .nav-right .nav-right-inner .nav-list > li {
    position: inherit;
    width: 25%;
  }
  .nav-right .nav-right-inner .nav-list > li:not(:last-of-type) {
    padding-bottom: 0 !important;
    border-right: 1px solid #fff;
  }
  .nav-right .nav-right-inner .nav-list > li:nth-of-type(3) .tooltip {
    right: 30%;
  }
  .nav-right .nav-right-inner .nav-list > li:nth-of-type(3) .tooltip:before {
    /*right: 40%;*/
  }
  .nav-right .nav-right-inner .nav-list > li a {
    color: #fff;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    padding: 10px;
  }
  .nav-right .nav-right-inner .nav-list > li a span:first-of-type {
    display: block;
  }
  .nav-right .nav-right-inner .nav-list > li a span:last-of-type {
    font-size: 1.1rem;
  }
  .nav-right .nav-right-inner .nav-list > li .tooltip {
    top: -100px;
    left: auto;
    right: 2%;
    width: 40%;
    padding: 10px;
  }
  .nav-right .nav-right-inner .nav-list > li .tooltip:before {
    top: auto;
    right: 20%;
    bottom: -21px;
    transform: rotateZ(0) translateY(-50%);
  }
  .nav-right .nav-right-inner .nav-list > li .tooltip ul li {
    width: 100%;
    text-align: left;
  }
  .nav-right .nav-right-inner .nav-list > li .tooltip ul li:first-of-type {
    margin-right: 0;
  }
  .nav-right .nav-right-inner .nav-list > li .tooltip ul li a {
    line-height: 1;
  }
  .site-nav {
    top: 70px;
  }
  .site-nav-wrapper {
    height: 72vh;
  }
  .site-nav-wrapper:before {
    content: none;
  }
  .site-nav-wrapper .site-nav-main {
    width: 100%;
    margin-right: 0;
    padding: 5% !important;
  }
  .site-nav-wrapper .site-nav-main .nav-item-list {
    width: 100%;
  }
  .site-nav-wrapper .site-nav-main .nav-item-list > li {
    padding-bottom: 13px;
  }
  .site-nav-wrapper .site-nav-main .nav-item-list > li:not(:last-of-type) {
    margin-bottom: 15px;
  }
  .site-nav-wrapper .site-nav-main .nav-item-list > li:after {
    width: 9px;
    height: 9px;
  }
  .kv-box {
    height: 68.25vh;
  }
  .kv-box .kv-inner video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    min-height: auto;
    transform: translate(0, 0);
  }
  .page-mv {
    height: 132px;
    /*height: 300px;*/
  }
  .page-mv img.object-fit-img {
    height: 132px;
    /*height: 300px;*/
  }
  .page-mv .mv-title h2 {
    font-size: 2.8rem;
  }
  .page-mv .mv-title h2 > span {
    font-size: 1.4rem;
  }
  .access .contents-box .contents-inner {
    max-width: 100%;
  }
  .access .contents-box .contents-inner figure {
    max-width: 100%;
    margin-bottom: 10%;
  }
  .access .contents-box .contents-inner a.btn-round {
    margin-bottom: 20%;
  }
  .access .contents-box .contents-inner a.btn-round:first-of-type {
    margin-bottom: 5%;
  }
  .access .contents-box .contents-inner a.btn-round:last-of-type {
    margin-bottom: 20%;
  }
  .access .contents-box .contents-inner a.btn-round.btn-bus-stop {
    margin-bottom: 0%;
  }
  .access .contents-box .contents-inner p.accessmap-txt {
    font-size: 1.8rem;
    text-align: left;
  }
  .access.bus-calendar .contents-box .contents-inner {
    max-width: 100%;
  }
  .access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner {
    max-width: 100%;
  }
  .access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box {
    margin-bottom: 5%;
  }
  .access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box ul {
    width: 100%;
    margin-bottom: 10%;
  }
  .access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box ul li {
    text-align: center;
  }
  .access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box ul li:not(:last-of-type) {
    margin-bottom: 4%;
  }
  .access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box ul li span {
    display: inline-block;
  }
  .access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box ul li span:after {
    top: 35%;
    right: 0;
    transform: rotate(135deg) translateY(-50%);
  }
  .access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .bus-stop-list-box .googlemap-box {
    width: 100%;
    padding-left: 0;
  }
  .access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .illust-map-box.active {
    width: 100%;
  }
  .access.bus-calendar .contents-box .contents-inner .bus-stop-box .bus-stop-inner .illust-map-box figure {
    margin-bottom: 7%;
  }
  .access.bus-calendar .contents-box .contents-inner .calendar-box {
    padding: 0;
  }
  .eo-fullcalendar .fc-toolbar .fc-center .fc-button-group {
    margin: -49px 0 18px;
  }
  .eo-fullcalendar .fc-toolbar .fc-left h2 {
    font-size: 1.6rem;
  }
  #content {
    padding: 0 5%;
  }
  #content header h1.entry-title {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 7%;
    padding: 20px 0;
  }
  .fc-listMonth-view .fc-row .fc-content-skeleton .fc-day-number {
    border-bottom: none !important;
  }
  .bokin .pdf-list {
    max-width: 100%;
  }
  .bokin .pdf-list li {
    width: 100%;
    margin-bottom: 7%;
  }
  .bokin table th {
    display: block;
    width: 100%;
    padding: 15px;
  }
  .bokin table td {
    display: block;
  }
  .bokin .bokin-box .bokin-inner {
    max-width: 100%;
    padding: 0 5%;
  }
  .bokin .bokin-box .bokin-inner:not(:last-child) {
    margin-bottom: 50px;
  }
  .bokin-120th_about .greeting-box-head {
    margin: 0 auto 20px;
  }
  .bokin-120th_about .greeting-box-head .copy-greeting .copy {
    font-size: 2.8rem;
  }
  .bokin-donation .note {
    margin-bottom: 50px;
  }
  .education .main-box .main-inner {
    max-width: 100%;
    padding: 0 5%;
  }
  .education .main-box .main-inner dl:not(:last-of-type) {
    margin-bottom: 20%;
  }
  .education .main-box .main-inner dl:nth-of-type(odd) dd {
    padding-left: 0;
  }
  .education .main-box .main-inner dl:nth-of-type(even) dd {
    padding-right: 0;
  }
  .education .main-box .main-inner dl dt {
    order: 1;
    width: 100%;
  }
  .education .main-box .main-inner dl dd {
    width: 100%;
    display: contents;
  }
  .education .main-box .main-inner dl dd .ttl-border-l {
    order: 0;
    font-size: 2.4rem;
  }
  .education .main-box .main-inner dl dd p {
    order: 2;
  }
  .education-idea .main-box .main-inner .txt1 {
    font-size: 1.5rem;
    text-align: left;
    margin-bottom: 15%;
  }
  .education-idea .main-box .main-inner .txt2 {
    max-width: 100%;
    font-size: 1.4rem;
    margin-bottom: 15%;
  }
  .education-international .main-box {
    margin-bottom: 20%;
  }
  .education-international .ttl-border-l {
    font-size: 2.4rem;
  }
  .education .program-box {
    margin-bottom: 20%;
    padding: 10% 5% 15%;
  }
  .education .program-box.program-box1 .ttl-program {
    margin-bottom: 25%;
  }
  .education .program-box.program-box2 .ttl-program {
    margin-bottom: 10%;
  }
  .education .program-box .program-inner {
    max-width: 100%;
  }
  .education .program-box .program-inner .ttl-program {
    font-size: 2.4rem;
  }
  .education .program-box .program-inner .point-box .point {
    width: 100%;
  }
  .education .program-box .program-inner .point-box .point:before {
    top: -64px;
    width: 210px;
    height: 96px;
  }
  .education .program-box .program-inner .point-box .point.point1 {
    margin-bottom: 15%;
  }
  .education .program-box .program-inner .description {
    font-size: 1.4rem;
  }
  .education .program-box .program-inner .description + .ttl-program {
    margin-top: 20%;
  }
  .education .history-box {
    margin-top: 15%;
  }
  .education .history-box .history-inner {
    max-width: 100%;
    padding: 10% 5% 15%;
  }
  .education .history-box .history-inner .history-common-box dl:before {
    left: 25px;
  }
  .education .history-box .history-inner .history-common-box dl:first-of-type {
    padding-top: 15%;
  }
  .education .history-box .history-inner .history-common-box dl:last-of-type:before {
    height: 10%;
  }
  .education .history-box .history-inner .history-common-box dl dd:before {
    left: 0;
    width: 56px;
    height: 56px;
  }
  .education .university.cooperation .main-box .main-inner {
    max-width: 100%;
  }
  .education .university.cooperation .main-box .main-inner dl dt {
    width: 100%;
  }
  .education .university.cooperation .main-box .main-inner dl dd {
    width: 100%;
  }
  .education .university.cooperation .cooperation-box .cooperation-inner {
    max-width: 100%;
    padding: 0 5%;
  }
  .education .university.cooperation .cooperation-box .cooperation-inner .description {
    margin-bottom: 15%;
  }
  .education .university.cooperation .cooperation-box .cooperation-inner .course-box {
    padding: 5% 5% 2%;
  }
  .education .university.career-guidance .main-box.main-box1 {
    margin-bottom: 15%;
  }
  .education .university.career-guidance .main-box.main-box2 {
    max-width: 100%;
  }
  .education .university.career-guidance .main-box.main-box2 dl dd .ttl-border-l:last-of-type {
    order: 4;
  }
  .education .university.career-guidance .main-box.main-box2 dl dd p:first-of-type {
    margin-bottom: 10%;
  }
  .education .university.career-guidance .main-box.main-box2 dl dd p:last-of-type {
    order: 5;
  }
  .education .university.career-guidance .career-guidance-box .career-guidance-inner {
    max-width: 100%;
    padding: 0 5%;
  }
  .education .university.career-guidance .career-guidance-box .career-goal-box {
    max-width: 80%;
    margin-bottom: 15%;
  }
  .education .university.career-guidance .career-guidance-box .career-goal-box li {
    width: 100%;
  }
  .education .university.career-guidance .career-guidance-box .career-goal-box li:not(:last-of-type) {
    margin-bottom: 7%;
  }
  .education .university.career-guidance .career-guidance-box .description {
    max-width: 90%;
    margin-bottom: 15%;
  }
  .education .university.results .results-box .results-inner {
    max-width: 100%;
    padding: 0 5%;
  }
  .education .university.results .results-box .results-inner .results-list-box li {
    width: 100%;
  }
  .education .university.results .results-box .results-inner .results-list-box li .pass-list {
    margin-bottom: 15%;
  }
  .exam .bnr-school-box {
    margin-bottom: 20%;
  }
  .exam .bnr-school-box .bnr-school-inner {
    max-width: 90%;
  }
  .exam .bnr-school-box .bnr-school-inner ul li {
    width: 100%;
  }
  .exam .bnr-school-box .bnr-school-inner ul li#junior dl dd {
    padding-left: 25px;
  }
  .exam .bnr-school-box .bnr-school-inner ul li#high dl dd {
    padding-left: 15px;
  }
  .exam .bnr-school-box .bnr-school-inner ul li:first-of-type {
    margin-bottom: 10%;
  }
  .exam .bnr-school-box .bnr-school-inner ul li dl dt {
    width: 65%;
  }
  .exam .bnr-school-box .bnr-school-inner ul li dl dd {
    width: 35%;
    text-align: left;
  }
  .exam .bnr-school-box .bnr-school-inner ul li dl dd span {
    font-size: 1.6rem;
    margin-left: 0;
  }
  .exam .school-list-box .school-list-inner {
    padding-top: 10px;
  }
  .exam .school-list-box ul {
    max-width: 90%;
  }
  .exam .school-list-box ul li {
    width: 100%;
    margin-bottom: 15%;
  }
  .exam .school-list-box ul li:nth-of-type(even) {
    margin-right: 0;
  }
  .exam .school-list-box ul li dl dd:before {
    height: 130px;
    border-radius: 8px 0 0 8px;
  }
  .exam .school-list-box ul li dl dd p {
    font-size: 1.5rem;
  }
  .exam br.pc-only {
    display: none;
  }
  .exam br.sp-only {
    display: block;
  }
  .exam .exam-contents .boshu-list dt {
    width: 100%;
  }
  .exam .exam-contents .boshu-list dd {
    width: 100%;
  }
  .exam .exam-contents .boshu-list dd .sp-wrap {
    overflow-x: auto;
    white-space: nowrap;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
  }
  .exam .exam-contents .boshu-list dd table.bus {
    width: 500px;
  }
  .exam .exam-contents .exam-table th {
    font-size: 1.4rem;
  }
  .exam .exam-contents .exam-table td {
    padding: 10px;
  }
  .exam .exam-contents .exam-table td.time {
    width: 35%;
    padding: 10px;
  }
  .exam .exam-contents .exam-table td.subject {
    width: 15%;
    padding: 0;
  }
  .exam h4 {
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .exam .pdf-list {
    max-width: 100%;
    margin-bottom: 15%;
  }
  .exam .pdf-list li {
    width: 100%;
    margin-bottom: 7%;
  }
  .exam .pdf-list li:not(:first-of-type) {
    margin-top: 5%;
  }
  .exam .pdf-list li a {
    font-size: 1.3rem;
  }
  .exam.exam-event-h .tab-school-event-box .tab-school-event-inner .tab-school-event li span:after {
    width: 5px;
    height: 5px;
  }
  .exam.exam-event-h .school-list-event-box .school-list-event-inner {
    max-width: 100%;
    padding: 10% 5%;
  }
  .exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box {
    margin-bottom: 5%;
    padding: 7%;
  }
  .exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box > dt {
    width: 100%;
    margin-bottom: 7%;
  }
  .exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box > dd {
    width: 100%;
    padding: 7% 0 0;
    border-top: 1px solid #E6E6E6;
    border-left: none;
  }
  .exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box > dd dl dt {
    width: 12%;
  }
  .exam.exam-event-h .school-list-event-box .school-list-event-inner .list-box > dd dl dd {
    width: 88%;
  }
  .exam.exam-event-h .school-list-event-box .school-list-event-inner ul.pdf-list li {
    width: 100%;
  }
  .exam.exam-event-h .school-list-event-box .link-box {
    padding: 20% 5%;
  }
  .exam.exam-event-h .school-list-event-box .link-box .link-box-inner {
    max-width: 100%;
  }
  .exam.exam-event-h .school-list-event-box .link-box .link-box-inner:not(:last-of-type) {
    margin-bottom: 10%;
  }
  .exam.exam-boshu-h table.english-test {
    width: 100%;
  }
  .exam.exam-kekka-h .exam-result {
    padding: 0;
  }
  .exam.exam-kekka-h .exam-result .exam-result-inner {
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 5%;
  }
  .exam.exam-kekka-h .exam-result .exam-result-inner:not(:last-of-type) {
    margin-bottom: 20%;
  }
  .exam.exam-kekka-h .exam-result .exam-result-inner .ttls {
    margin-bottom: 5%;
  }
  .exam.exam-kekka-h .exam-result .exam-result-inner table {
    width: 200%;
  }
  .exam.exam-kekka-h .exam-result .exam-result-inner table.total {
    width: 80%;
  }
  .exam.exam-event-j .tab-school-event-box .tab-school-event-inner .tab-school-event li span:after {
    width: 5px;
    height: 5px;
  }
  .exam.exam-event-j .school-list-event-box .school-list-event-inner {
    max-width: 100%;
    padding: 10% 5%;
  }
  .exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box {
    margin-bottom: 5%;
    padding: 7%;
  }
  .exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box > dt {
    width: 100%;
    margin-bottom: 7%;
  }
  .exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box > dd {
    width: 100%;
    padding: 7% 0 0;
    border-top: 1px solid #E6E6E6;
    border-left: none;
  }
  .exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box > dd dl dt {
    width: 12%;
  }
  .exam.exam-event-j .school-list-event-box .school-list-event-inner .list-box > dd dl dd {
    width: 88%;
  }
  .exam.exam-event-j .school-list-event-box .school-list-event-inner ul.pdf-list li {
    width: 100%;
  }
  .exam.exam-boshu-j .going dl.schedule {
    width: 100%;
  }
  .exam.exam-kekka-j .exam-result {
    padding: 0;
  }
  .exam.exam-kekka-j .exam-result .exam-result-inner {
    width: 100%;
    overflow-x: scroll;
    padding-bottom: 5%;
  }
  .exam.exam-kekka-j .exam-result .exam-result-inner:not(:last-of-type) {
    margin-bottom: 20%;
  }
  .exam.exam-kekka-j .exam-result .exam-result-inner .ttls {
    margin-bottom: 5%;
  }
  .exam.exam-kekka-j .exam-result .exam-result-inner table {
    width: 200%;
  }
  .exam.exam-kekka-j .exam-result .exam-result-inner table.total {
    width: 80%;
  }
  .exam.exam-qa dl {
    width: 90%;
    margin-left: auto;
  }
  .graduate .contents-box .contents-inner {
    max-width: 100%;
    padding: 0 5%;
  }
  .graduate .contents-box .contents-inner .table-box {
    max-width: 100%;
    margin-bottom: 15%;
  }
  .graduate .contents-box .contents-inner .txt-box {
    max-width: 100%;
    margin-bottom: 15%;
  }
  .graduate .contents-box .contents-inner .txt-box .txt-inner {
    padding-left: 5%;
  }
  .graduate .contents-box .contents-inner .txt-box .txt-inner .account-box {
    padding: 4% 5%;
    margin-bottom: 15%;
  }
  .high .inner-main-box .inner-main-inner dl:before {
    background: #3CBEE5;
  }
  .high .main-box .main-inner {
    max-width: 100%;
    padding: 0 5%;
  }
  .high .main-box .main-inner dl:not(:last-of-type) {
    margin-bottom: 20%;
  }
  .high .main-box .main-inner dl:nth-of-type(odd) dd {
    padding-left: 0;
  }
  .high .main-box .main-inner dl:nth-of-type(even) dd {
    padding-right: 0;
  }
  .high .main-box .main-inner dl dt {
    order: 1;
    width: 100%;
  }
  .high .main-box .main-inner dl dd {
    width: 100%;
    display: contents;
  }
  .high .main-box .main-inner dl dd .ttl-border-l {
    order: 0;
    font-size: 2.4rem;
  }
  .high .main-box .main-inner dl dd p {
    order: 2;
  }
  .high-system .ttl-border-l {
    font-size: 2.4rem;
  }
  .high-system .item-curriculum {
    margin: 10% auto 20%;
    padding: 0 5%;
  }
  .high-system .item-curriculum.border-b {
    padding-bottom: 20%;
  }
  .high-system .period-box {
    padding: 60px 0;
  }
  .high-system .period-box-inner:not(:last-child) {
    margin-bottom: 100px;
  }
  .high-system .period-box-inner:not(:last-child)::after {
    bottom: -40px;
  }
  .high-system .period-box .copy-box {
    padding: 20px;
  }
  .high-system .period-box .ttl-period {
    margin-bottom: 1.5em;
    font-size: 2.4rem;
  }
  .high-system .period-box .main-inner dl dt {
    margin-bottom: 20px;
    order: 0;
  }
  .high-system .period-box .main-inner dl dd .ttl-border-l {
    order: 1;
  }
  .high-system .topics-box {
    padding: 60px 0;
  }
  .high-system .topics-box .ttl-period {
    margin-bottom: 1.5em;
    font-size: 2.4rem;
  }
  .high-system .topics-box .copy-box {
    padding: 20px;
  }
  .high-system .topics-box .copy-box:not(:last-of-type) {
    margin-bottom: 10%;
  }
  .high-system .main-box .main-inner dl {
    padding: 0;
  }
  .high-system .main-box .main-inner dl dt {
    margin-bottom: 20px;
    order: 0;
  }
  .high-system .main-box .main-inner dl dd .ttl-border-l {
    order: 1;
  }
  .high-system .main-box .main-inner dl:last-of-type {
    margin-bottom: 15%;
  }
  .high-system .main-box .main-inner:not(:last-of-type) {
    margin-bottom: 20%;
  }
  .high-system .main-box .main-inner.main-inner-p {
    padding: 0;
  }
  .high-system .main-box .main-inner.border-b {
    padding-bottom: 20%;
  }
  .high-system .curriculum-box {
    padding: 0 5%;
  }
  .high-system .curriculum-box .curriculum-inner {
    margin-bottom: 10px;
  }
  .high-system .curriculum-box .curriculum-inner .curriculum {
    width: 300%;
  }
  .high-features .main-box .main-inner dl {
    padding: 0;
  }
  .high-features .main-box .main-inner dl dt {
    margin-bottom: 20px;
    order: 0;
  }
  .high-features .main-box .main-inner dl dd .ttl-border-l {
    order: 1;
  }
  .high-features .main-box .main-inner dl:last-of-type {
    margin-bottom: 15%;
  }
  .high-features .main-box .main-inner:not(:last-of-type) {
    margin-bottom: 20%;
  }
  .high-features .main-box .main-inner.main-inner-p {
    padding: 0;
  }
  .high-features .main-box .main-inner.border-b {
    padding-bottom: 20%;
  }
  .high-features .topics-box {
    padding: 0 0 60px;
  }
  .high-features .topics-box .ttl-border-l {
    font-size: 2.4rem;
  }
  .high-features .topics-box .ttl-period {
    margin-bottom: 1.5em;
    font-size: 2.4rem;
  }
  .high-features .topics-box .copy-box {
    padding: 20px;
  }
  .high-features .topics-box .copy-box:not(:last-of-type) {
    margin-bottom: 10%;
  }
  .high-features .training-box {
    padding: 0;
  }
  .high-features .curriculum-box {
    padding: 0 5%;
  }
  .high-features .curriculum-box .curriculum-inner {
    margin-bottom: 10px;
  }
  .high-features .curriculum-box .curriculum-inner .curriculum {
    width: 300%;
  }
  .high-features .pdf-list {
    max-width: 100%;
  }
  .high-features .pdf-list li {
    width: 100%;
    margin-bottom: 7%;
  }
  .home .index-ttl {
    font-size: 3.4rem;
  }
  .home .index-ttl:before {
    bottom: -27px;
  }
  .home .index-ttls {
    font-size: 1.8rem;
  }
  .slider-box {
    padding: 20% 0;
  }
  .slider-box .swiper-button-next {
    left: 70%;
  }
  .slider-box .swiper-button-prev {
    right: 70%;
  }
  .news-box {
    padding: 20% 5%;
    background: linear-gradient(to bottom, #9ea4ab 25%, #3d454f);
  }
  .news-box .news-inner {
    max-width: 100%;
    padding: 20% 5%;
  }
  .news-box .news-inner .index-ttl {
    text-align: center;
    margin-bottom: 12%;
  }
  .news-box .news-inner .index-ttl:before {
    left: 50%;
    transform: translateX(-50%);
  }
  .news-box .news-inner .index-ttls {
    text-align: center;
    margin-bottom: 5%;
  }
  .news-box .news-inner .news-flex {
    margin-bottom: 15%;
  }
  .news-box .news-inner .news-flex .news-ttl {
    width: 100%;
  }
  .news-box .news-inner .news-flex .news-list {
    width: 100%;
  }
  .news-box .news-inner .news-flex .news-list dl {
    margin-bottom: 5%;
    padding: 0 0 20px;
  }
  .news-box .news-inner .news-flex .news-list dl:first-of-type {
    margin-left: 0;
    border-top: 1px solid #CFD6DC;
    padding-top: 20px;
  }
  .news-box .news-inner .news-flex .news-list dl:nth-of-type(2) {
    margin-left: 0;
  }
  .news-box .news-inner .news-flex .news-list dl:nth-of-type(3) {
    margin-left: 0;
  }
  .news-box .news-inner .news-flex .news-list dl:nth-of-type(4) {
    margin-left: 0;
  }
  .news-box .news-inner .read-more {
    text-align: center;
  }
  .topics-box {
    padding: 20% 5%;
  }
  .topics-box .topics-inner {
    max-width: 100%;
  }
  .topics-box .topics-inner .index-ttl {
    margin-bottom: 12%;
  }
  .topics-box .topics-inner .index-ttls {
    margin-bottom: 15%;
  }
  .topics-box .topics-inner .category-link {
    margin-bottom: 5%;
  }
  .topics-box .topics-inner .category-link li {
    width: 30%;
    margin-bottom: 3%;
  }
  .topics-box .topics-inner .category-link li:first-of-type a {
    font-size: 1.4rem;
  }
  .topics-box .topics-inner .category-link li a {
    font-size: 1.5rem;
  }
  .topics-box .topics-inner .category-link li a.active {
    font-size: 1.4rem;
  }
  .topics-box .topics-inner .category-box li {
    width: 48%;
    margin-bottom: 10%;
  }
  .topics-box .topics-inner .category-box li > a {
    width: 160px;
    height: 113px;
    margin-bottom: 5%;
  }
  .topics-box .topics-inner .category-box li .category {
    margin-bottom: 3%;
  }
  .topics-box .topics-inner .category-box li .category a {
    padding: 0 7px 2px;
    border-radius: 27px;
  }
  .topics-box .topics-inner .category-box li .category a span {
    font-size: .9rem;
  }
  .topics-box .topics-inner .category-box li .date {
    margin-bottom: 3%;
  }
  .topics-box .topics-inner .category-box li .date span {
    font-size: 1.1rem;
  }
  .topics-box .topics-inner .category-box li .description a span {
    font-size: 1.3rem;
  }
  .student-box {
    padding: 30% 5%;
  }
  .student-box .student-inner {
    max-width: 100%;
  }
  .student-box .student-inner ul li:not(:last-of-type) {
    width: 100%;
    margin-bottom: 10%;
  }
  .pickup-box {
    background: url(../img/index/pickup_bg_sp.jpg) no-repeat center top;
    background-size: cover;
  }
  .pickup-box .pickup-inner {
    padding: 20% 5%;
  }
  .pickup-box .pickup-inner .index-ttl {
    margin-bottom: 12%;
  }
  .pickup-box .pickup-inner .index-ttls {
    margin-bottom: 15%;
  }
  .pickup-box .pickup-inner ul {
    max-width: 100%;
  }
  .pickup-box .pickup-inner ul li {
    width: 100%;
  }
  .pickup-box .pickup-inner ul li:not(:last-of-type) {
    margin-bottom: 5%;
  }
  .pickup-box .pickup-inner ul li:nth-of-type(2) {
    margin-top: 0;
  }
  .pickup-box .pickup-inner ul li:last-of-type {
    margin-top: 0;
  }
  .pickup-box .pickup-inner ul li a {
    padding-top: 22%;
  }
  .pickup-box .pickup-inner ul li a p.ttl {
    margin-bottom: 7%;
  }
  .pickup-box .pickup-inner ul li a p.ttl span {
    display: inline-block;
    font-size: 4rem;
  }
  .pickup-box .pickup-inner ul li a p.ttls span {
    font-size: 2rem;
  }
  .marquee-box {
    padding: 30% 0 20%;
  }
  .marquee-box .marquee-inner {
    width: 800%;
  }
  .junior .inner-main-box .inner-main-inner dl:before {
    background: #F08441;
  }
  .junior .main-box .main-inner {
    max-width: 100%;
    padding: 0 5%;
  }
  .junior .main-box .main-inner dl:not(:last-of-type) {
    margin-bottom: 20%;
  }
  .junior .main-box .main-inner dl:nth-of-type(odd) dd {
    padding-left: 0;
  }
  .junior .main-box .main-inner dl:nth-of-type(even) dd {
    padding-right: 0;
  }
  .junior .main-box .main-inner dl dt {
    order: 1;
    width: 100%;
  }
  .junior .main-box .main-inner dl dd {
    width: 100%;
    display: contents;
  }
  .junior .main-box .main-inner dl dd .ttl-border-l {
    order: 0;
    font-size: 2.4rem;
  }
  .junior .main-box .main-inner dl dd p {
    order: 2;
  }
  .junior-system .ttl-border-l {
    font-size: 2.4rem;
  }
  .junior-system .class-box {
    margin: 0 auto 60px;
  }
  .junior-system .period-box {
    padding: 60px 0;
  }
  .junior-system .period-box-inner:not(:last-child) {
    margin-bottom: 100px;
  }
  .junior-system .period-box-inner:not(:last-child)::after {
    bottom: -40px;
  }
  .junior-system .period-box .copy-box {
    padding: 20px;
  }
  .junior-system .period-box .ttl-period {
    margin-bottom: 1.5em;
    font-size: 2.4rem;
  }
  .junior-system .period-box .main-inner dl dt {
    margin-bottom: 20px;
    order: 0;
  }
  .junior-system .period-box .main-inner dl dd .ttl-border-l {
    order: 1;
  }
  .junior-features .main-box.border-b {
    margin-bottom: 15%;
    padding-bottom: 10%;
  }
  .junior-features .main-box .main-inner dl dt {
    margin-bottom: 20px;
    order: 0;
  }
  .junior-features .main-box .main-inner dl dd .ttl-border-l {
    order: 1;
  }
  .junior-features .item-curriculum-box .item-curriculum-inner {
    margin: 10% auto 20%;
    padding: 0 5%;
  }
  .junior-features .speaker-list {
    /*margin-bottom: 50px;*/
    order: 3 !important;
  }
  .junior-features .speaker-list span.num {
    flex: 0 0 4em;
    max-width: 4em;
  }
  .junior-features .speaker-list span.speaker {
    flex: 0 0 calc(100% - 4em);
    flex-basis: calc(100% - 4em);
    max-width: calc(100% - 4em);
  }
  .junior-features .class-s-box {
    margin: 60px auto 0;
  }
  .junior-features .class-s-box .content-inner-s {
    margin: 0 auto 60px;
    padding: 0 5%;
  }
  .life .menu-table-box .menu-table-inner {
    max-width: 100%;
  }
  .life .menu-table-box .menu-table-inner:first-of-type {
    margin-bottom: 5%;
  }
  .life .menu-box {
    padding: 0 5%;
  }
  .life .tab-school-box .tab-school-inner .tab-school li span:after {
    width: 5px;
    height: 5px;
  }
  .life .school-list-box .school-list-inner {
    max-width: 100%;
    padding: 10% 5%;
  }
  .life .school-list-box .school-list-inner .list-box li {
    width: 100%;
    margin-bottom: 15%;
  }
  .life .school-list-box .school-list-inner .details-box li {
    width: 100%;
    margin-bottom: 15%;
  }
  .life .tab-club-box .tab-club-inner .tab-club li {
    padding: 5px 0 2px;
  }
  .life .tab-club-box .tab-club-inner .tab-club li span {
    font-size: 1.8rem;
    line-height: 1;
  }
  .life .tab-club-box .tab-club-inner .tab-club li span:after {
    width: 5px;
    height: 5px;
  }
  .life .club-list-box .club-list-inner {
    max-width: 100%;
    padding: 10% 5%;
  }
  .life .club-list-box .club-list-inner .outline-box {
    margin-bottom: 15%;
  }
  .life .club-list-box .club-list-inner .outline-box dt {
    width: 100%;
    margin-bottom: 5%;
  }
  .life .club-list-box .club-list-inner .outline-box dd {
    width: 100%;
    padding-left: 0;
  }
  .life .club-list-box .club-list-inner .outline-box dd .ttls {
    font-size: 1.8rem;
    margin-bottom: 5%;
  }
  .life .club-list-box .club-list-inner .outline-box dd .description {
    font-size: 1.4rem;
  }
  .life .club-list-box .club-list-inner .list-box li {
    width: 100%;
    margin-bottom: 10%;
  }
  .life .club-list-box .club-list-inner .list-box li .details-box dt {
    margin-bottom: 5%;
  }
  .life .club-list-box .club-list-inner .list-box li .details-box dd h4.ttl-border-l {
    font-size: 1.8rem;
  }
  .life .uniform-box .uniform-inner {
    max-width: 100%;
  }
  .life .uniform-box .uniform-inner:first-of-type {
    margin-bottom: 15%;
    padding-right: 5%;
  }
  .life .uniform-box .uniform-inner:last-of-type {
    padding-left: 5%;
  }
  .life .uniform-box a.btn-round {
    margin: 0 auto 40px;
  }
  .profile .item-symbol1 {
    max-width: 100%;
    margin-bottom: 15%;
  }
  .profile .item-symbol2 {
    max-width: 50%;
    margin-bottom: 10%;
  }
  .profile .item-symbol3 {
    max-width: 100%;
    margin-bottom: 25%;
  }
  .profile .item-symbol4 {
    max-width: 100%;
  }
  .profile .description {
    font-size: 1.4rem;
    text-align: left;
    margin-bottom: 15%;
  }
  .profile .pdf-list {
    max-width: 100%;
    margin-bottom: 15%;
  }
  .profile .pdf-list li {
    width: 100%;
    margin-bottom: 7%;
  }
  .profile .students-list {
    max-width: 100%;
    margin-bottom: 15%;
  }
  .profile .students-list table th {
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px;
  }
  .profile .students-list table td {
    display: inline-block;
  }
  .profile .students-list table td:first-of-type {
    width: 44.4%;
    padding-left: 15px;
  }
  .profile .students-list table td:nth-of-type(2) {
    width: 27.8%;
  }
  .profile .students-list table td:last-of-type {
    width: 27.8%;
    padding-right: 15px;
  }
  .profile .teacher-list {
    max-width: 100%;
    margin-bottom: 15%;
  }
  .profile .teacher-list table th {
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px;
  }
  .profile .teacher-list table td {
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px;
  }
  .profile .table-employment {
    max-width: 100%;
    margin-bottom: 15%;
  }
  .profile .table-employment table th {
    display: block;
    width: 100%;
    text-align: center;
    padding: 15px;
  }
  .profile .table-employment table td {
    display: block;
    width: 100%;
    padding: 15px;
  }
  .profile .txt {
    max-width: 100%;
    font-size: 1.5rem;
  }
  .history-box .history-inner {
    max-width: 100%;
  }
  .history-box .history-inner .history-common-box {
    max-width: 100%;
    padding: 0 5%;
  }
  .history-box .history-inner .history-common-box h5 {
    padding: 5px 0;
    border-radius: 28px;
  }
  .history-box .history-inner .history-common-box h5 span {
    font-size: 1.8rem;
  }
  .history-box .history-inner .history-common-box h5 span:after {
    width: 9px;
    height: 9px;
  }
  .history-box .history-inner .history-common-box dl:before {
    left: 36px;
  }
  .history-box .history-inner .history-common-box dl:first-of-type {
    padding-top: 15%;
  }
  .history-box .history-inner .history-common-box dl:not(:last-of-type) {
    padding-bottom: 10%;
  }
  .history-box .history-inner .history-common-box dl dt {
    width: 100%;
    padding-left: 20%;
  }
  .history-box .history-inner .history-common-box dl dd {
    width: 100%;
    margin-bottom: 5%;
    padding: 0 0 0 20%;
  }
  .history-box .history-inner .history-common-box dl dd:before {
    top: 0;
    left: 0;
    width: 74px;
    height: 74px;
  }
  .history-box .history-inner .history-common-box h6 {
    font-size: 1.8rem;
  }
  .sitemap .contents-box .contents-inner {
    max-width: 100%;
  }
  .sitemap .contents-box .contents-inner > ul > li {
    margin-bottom: 5%;
  }
  .sitemap .contents-box .contents-inner > ul > li:not(:first-of-type) {
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
  body {
    margin: 0;
  }
  a:hover {
    color: inherit;
    text-decoration: none;
  }
  .content-inner {
    padding: 0 15px;
  }
  .content-inner-l {
    padding: 0 15px;
  }
  .content-inner-s {
    padding: 0;
  }
  .hidden-xs-down {
    display: none !important;
  }
  p.img-d-top {
    font-size: 1.2rem;
  }
  p.img-d {
    font-size: 1.1rem;
  }
  p.img-d-l {
    font-size: 1.2rem;
  }
  .sm-pl-8 {
    padding-left: 8px;
  }
  .sm-pr-8 {
    padding-right: 8px;
  }
  .site-info {
    padding: 0 1.5rem;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item a {
    font-size: 1.3rem;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 1.5rem 0 3rem;
  }
  .site-nav-main .global-navigation > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item:nth-child(2n + 1):nth-last-of-type(2) a {
    border-bottom: solid 1px #555;
  }
  .kv-box .kv-text {
    font-size: 3.4rem;
  }
  .kv-box .kv-text > span {
    font-size: 1.4rem;
  }
  .pagination-row li.next a,
  .pagination-row li.prev a {
    width: 2.3rem;
  }
  .pagination-row li.next {
    margin-left: 0.3rem;
  }
  .pagination-row li.next a:after {
    right: 0.9rem;
  }
  .pagination-row li.next.next-back {
    margin-left: 0.1rem;
  }
  .pagination-row li.next.next-back a:after {
    right: 0.5rem;
  }
  .pagination-row li.next.next-back a:before {
    right: 1.3rem;
  }
  .pagination-row li.prev {
    margin-right: 0.3rem;
  }
  .pagination-row li.prev a:after {
    right: 0.7rem;
  }
  .pagination-row li.prev.prev-front {
    margin-right: 0.1rem;
  }
  .pagination-row li.prev.prev-front a:after {
    right: 0.2rem;
  }
  .pagination-row li.prev.prev-front a:before {
    right: 0.9rem;
  }
  .index-title {
    font-size: 3rem;
  }
  .index-title .ttl-text-en > span {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 320px) {
  body {
    margin: 0;
  }
  .page-mv {
    /*height: 240px;*/
  }
  .page-mv img.object-fit-img {
    /*height: 240px;*/
  }
  .page-mv .mv-title {
    padding: 0 15px;
  }
  .page-mv .mv-title h2 {
    font-size: 2.4rem;
  }
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

@media screen and (max-device-height: 768px) {
  .nav-right .nav-right-inner {
    padding-top: 25px;
  }
  .nav-right .nav-right-inner .nav-list > li:not(:last-of-type) {
    padding-bottom: 20px;
  }
  .site-nav-wrapper .site-nav-main {
    padding: 25px 0 50px 100px;
  }
}

@media screen and (max-device-height: 1280px) {
  .nav-right .nav-right-inner {
    padding-top: 25px;
  }
  .nav-right .nav-right-inner .nav-list > li:not(:last-of-type) {
    padding-bottom: 20px;
  }
  .site-nav-wrapper .site-nav-main {
    padding: 25px 0 50px 100px;
  }
}

@media screen and (max-device-height: 1080px) {
  .nav-right .nav-right-inner {
    padding-top: 25px;
  }
  .nav-right .nav-right-inner .nav-list > li:not(:last-of-type) {
    padding-bottom: 20px;
  }
  .site-nav-wrapper .site-nav-main {
    padding: 25px 0 50px 100px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJfcGFnZXMvX2V4YW0uc2NzcyIsIl9mb250cy5zY3NzIiwiX2ljb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIl9jb21tb24uc2NzcyIsIl9pbmNsdWRlcy9fYnJlYWRjcnVtYi5zY3NzIiwiX2luY2x1ZGVzL19mb290ZXIuc2NzcyIsIl9pbmNsdWRlcy9faGVhZGVyLnNjc3MiLCJfaW5jbHVkZXMvX212LnNjc3MiLCJfaW5jbHVkZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9wYWdlcy9fYWNjZXNzLnNjc3MiLCJfcGFnZXMvX2Jva2luLnNjc3MiLCJfcGFnZXMvX2VkdWNhdGlvbi5zY3NzIiwiX3BhZ2VzL19ncmFkdWF0ZS5zY3NzIiwiX3BhZ2VzL19oaWdoLnNjc3MiLCJfcGFnZXMvX2luZGV4LnNjc3MiLCJfcGFnZXMvX2p1bmlvci5zY3NzIiwiX3BhZ2VzL19saWZlLnNjc3MiLCJfcGFnZXMvX3BvbGljeS5zY3NzIiwiX3BhZ2VzL19wcm9maWxlLnNjc3MiLCJfcGFnZXMvX3NpdGVtYXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLDhGQUFZO0FDR1o7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw0TEFFK0Q7QUZGakU7O0FFS0E7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwrTEFFZ0U7QUZKbEU7O0FFT0E7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwyTUFFb0U7QUZOdEU7O0FFU0E7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxTUFFa0U7QUZScEU7O0FFV0E7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrTUFFaUU7QUZWbkU7O0FFYUE7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiw0TEFFK0Q7QUZaakU7O0FFZUE7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQiwrTEFFZ0U7QUZkbEU7O0FFb0JBO0VBQ0UsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb05BRXVFO0FGbkJ6RTs7QUVzQkE7RUFDRSwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixxTUFFa0U7QUZyQnBFOztBRXlCQTtFQUNFLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLDJNQUVvRTtBRnhCdEU7O0FFNEJBO0VBQ0UsK0JBQStCO0VBQy9CLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsd01BRW1FO0FGM0JyRTs7QUU4QkE7RUFDRSwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrTUFFaUU7QUY3Qm5FOztBRWdDQTtFQUNFLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFNQUVrRTtBRi9CcEU7O0FHM0ZBO0VBQ0UsMkJBQTJCO0VBQzNCLHNEQUFzRDtFQUN0RCxzV0FJOEU7RUFDOUUsbUJBQW1CO0VBQ25CLGtCQUFrQjtBSDBGcEI7O0FBRUE7RUd4RkUsc0NBQXNDO0VBQ3RDLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLDZCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsY0FBYztBSDBGaEI7O0FHdEZBO0VBQ0UsZ0JBQ0Y7QUh3RkE7O0FHdEZBO0VBQ0UsZ0JBQ0Y7QUh3RkE7O0FHdEZBO0VBQ0UsZ0JBQ0Y7QUh3RkE7O0FHdEZBO0VBQ0UsZ0JBQ0Y7QUh3RkE7O0FHdEZBO0VBQ0UsZ0JBQ0Y7QUh3RkE7O0FHdEZBO0VBQ0UsZ0JBQ0Y7QUh3RkE7O0FJckhBOzs7RUFHRSxzQkFBc0I7QUpvT3hCOztBSWpPQTtFQUNFLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLDZDQ2JVO0FMaVBaOztBSTlOQTtFQUNFLGNBQWM7QUppT2hCOztBS21FQTtFRHpSRSxTQUFTO0VBQ1Qsa01FcU9pTjtFQ3JKN00saUJBdENZO0VIeENoQixtQkNheUI7RURaekIsaUJDZXFCO0VEZHJCLGNDdENnQjtFRHVDaEIsZ0JBQWdCO0VBQ2hCLHNCQ2dEWTtBTDBLZDs7QUFFQTtFSS9NRSxxQkFBcUI7QUppTnZCOztBQUZBO0VJL01FLHFCQUFxQjtBSmlOdkI7O0FJeE1BO0VBQ0UsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxpQkFBaUI7QUoyTW5COztBSTlMQTtFQUNFLGFBQWE7RUFDYixxQkVnTnVDO0FOZnpDOztBSTFMQTtFQUNFLGFBQWE7RUFDYixtQkVvRjhCO0FOeUdoQzs7QUlsTEE7O0VBRUUsMEJBQTBCO0VBQzFCLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixzQ0FBOEI7VUFBOUIsOEJBQThCO0FKcUxoQzs7QUlsTEE7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBSnFMdEI7O0FJbExBOzs7RUFHRSxhQUFhO0VBQ2IsbUJBQW1CO0FKcUxyQjs7QUlsTEE7Ozs7RUFJRSxnQkFBZ0I7QUpxTGxCOztBSWxMQTtFQUNFLGlCQ2hGcUI7QUxxUXZCOztBSWxMQTtFQUNFLG9CQUFvQjtFQUNwQixjQUFjO0FKcUxoQjs7QUlsTEE7RUFDRSxnQkFBZ0I7QUpxTGxCOztBSWxMQTs7RUFFRSxtQkVvSWtDO0FOaURwQzs7QUlsTEE7RUd4RkksY0FBVztBUDhRZjs7QUk3S0E7O0VBRUUsa0JBQWtCO0VHbkdoQixjQUFXO0VIcUdiLGNBQWM7RUFDZCx3QkFBd0I7QUpnTDFCOztBSTdLQTtFQUFNLGNBQWM7QUppTHBCOztBSWhMQTtFQUFNLFVBQVU7QUpvTGhCOztBSTdLQTtFQUNFLGNDdEtXO0VEdUtYLHFCRVg0QztFRlk1Qyw2QkFBNkI7QUpnTC9COztBUWhXRTtFSm1MRSxjRWQ4RDtFRmU5RCwwQkVkK0M7QU4rTG5EOztBSXhLQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUoyS3ZCOztBUTFXRTtFSmtNRSxjQUFjO0VBQ2QscUJBQXFCO0FKNEt6Qjs7QUluS0E7Ozs7RUFJRSxpR0V5RGdIO0VDN005RyxjQUFXO0FQMlRmOztBSW5LQTtFQUVFLGFBQWE7RUFFYixtQkFBbUI7RUFFbkIsY0FBYztFQUdkLDZCQUE2QjtBSmlLL0I7O0FJekpBO0VBRUUsZ0JBQWdCO0FKMkpsQjs7QUluSkE7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0FKc0pwQjs7QUluSkE7RUFHRSxnQkFBZ0I7RUFDaEIsc0JBQXNCO0FKb0p4Qjs7QUk1SUE7RUFDRSx5QkFBeUI7QUorSTNCOztBSTVJQTtFQUNFLG9CRTZFa0M7RUY1RWxDLHVCRTRFa0M7RUYzRWxDLGNDM1FnQjtFRDRRaEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBSitJdEI7O0FJeElBO0VBRUUsbUJBQW1CO0VBQ25CLGdDQUFnQztBSjBJbEM7O0FJbElBO0VBRUUscUJBQXFCO0VBQ3JCLHFCRTJKMkM7QU52QjdDOztBSTlIQTtFQUVFLGdCQUFnQjtBSmdJbEI7O0FJekhBO0VBQ0UsbUJBQW1CO0VBQ25CLDBDQUEwQztBSjRINUM7O0FJekhBOzs7OztFQUtFLFNBQVM7RUFDVCxvQkFBb0I7RUc1UGxCLGtCQUFXO0VIOFBiLG9CQUFvQjtBSjRIdEI7O0FJekhBOztFQUVFLGlCQUFpQjtBSjRIbkI7O0FJekhBOztFQUVFLG9CQUFvQjtBSjRIdEI7O0FBRUE7RUl2SEUsZUFBZTtBSnlIakI7O0FJbkhBO0VBQ0UsaUJBQWlCO0FKc0huQjs7QUkvR0E7Ozs7RUFJRSwwQkFBMEI7QUprSDVCOztBSTdHRTs7OztFQUtJLGVBQWU7QUorR3JCOztBSXpHQTs7OztFQUlFLFVBQVU7RUFDVixrQkFBa0I7QUo0R3BCOztBSXpHQTs7RUFFRSxzQkFBc0I7RUFDdEIsVUFBVTtBSjRHWjs7QUl4R0E7RUFDRSxjQUFjO0VBRWQsZ0JBQWdCO0FKMEdsQjs7QUl2R0E7RUFNRSxZQUFZO0VBRVosVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTO0FKb0dYOztBSS9GQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFVBQVU7RUFDVixvQkFBb0I7RUduU2hCLGlCQXRDWTtFSDJVaEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUI7QUprR3JCOztBSS9GQTtFQUNFLHdCQUF3QjtBSmtHMUI7O0FBRUE7O0VJOUZFLFlBQVk7QUppR2Q7O0FBRUE7RUkzRkUsb0JBQW9CO0VBQ3BCLHdCQUF3QjtBSjZGMUI7O0FBRUE7RUl2RkUsd0JBQXdCO0FKeUYxQjs7QUlqRkE7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0FKb0Y1Qjs7QUk3RUE7RUFDRSxxQkFBcUI7QUpnRnZCOztBSTdFQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FKZ0ZqQjs7QUk3RUE7RUFDRSxhQUFhO0FKZ0ZmOztBQUVBO0VJNUVFLHdCQUF3QjtBSjhFMUI7O0FTMWlCRTs7Ozs7O0VDREEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBVm9qQm5COztBUzdnQkU7RUNuQ0EsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBMEI7RUFDMUIsa0JBQXlCO0FWNGtCM0I7O0FTdGlCRTtFQUNFLGVBQWU7RUFDZixjQUFjO0FUeWlCbEI7O0FTM2lCRTs7RUFNSSxnQkFBZ0I7RUFDaEIsZUFBZTtBVDBpQnJCOztBV2htQkU7Ozs7OztFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtBWHdtQjdCOztBV2xsQk07RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGVBQWU7QVhxbEJ2Qjs7QVdobEJVO0VEd0JOLGNBQXVCO0VBQ3ZCLGVBQXdCO0FWNGpCNUI7O0FXcmxCVTtFRHdCTixhQUF1QjtFQUN2QixjQUF3QjtBVmlrQjVCOztBVzFsQlU7RUR3Qk4sbUJBQXVCO0VBQ3ZCLG9CQUF3QjtBVnNrQjVCOztBVy9sQlU7RUR3Qk4sYUFBdUI7RUFDdkIsY0FBd0I7QVYya0I1Qjs7QVdwbUJVO0VEd0JOLGFBQXVCO0VBQ3ZCLGNBQXdCO0FWZ2xCNUI7O0FXem1CVTtFRHdCTixtQkFBdUI7RUFDdkIsb0JBQXdCO0FWcWxCNUI7O0FXeG1CTTtFRENKLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtBVjJtQmpCOztBV3htQlU7RURiUixrQkFBc0M7RUFJdEMsbUJBQXVDO0FWc25CekM7O0FXN21CVTtFRGJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QVYybkJ6Qzs7QVdsbkJVO0VEYlIsYUFBc0M7RUFJdEMsY0FBdUM7QVZnb0J6Qzs7QVd2bkJVO0VEYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBVnFvQnpDOztBVzVuQlU7RURiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FWMG9CekM7O0FXam9CVTtFRGJSLGFBQXNDO0VBSXRDLGNBQXVDO0FWK29CekM7O0FXdG9CVTtFRGJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QVZvcEJ6Qzs7QVczb0JVO0VEYlIsbUJBQXNDO0VBSXRDLG9CQUF1QztBVnlwQnpDOztBV2hwQlU7RURiUixhQUFzQztFQUl0QyxjQUF1QztBVjhwQnpDOztBV3JwQlU7RURiUixtQkFBc0M7RUFJdEMsb0JBQXVDO0FWbXFCekM7O0FXMXBCVTtFRGJSLG1CQUFzQztFQUl0QyxvQkFBdUM7QVZ3cUJ6Qzs7QVcvcEJVO0VEYlIsY0FBc0M7RUFJdEMsZUFBdUM7QVY2cUJ6Qzs7QVc5cEJNO0VBQXdCLFNBQVM7QVhrcUJ2Qzs7QVdocUJNO0VBQXVCLFNMbUtHO0FOaWdCaEM7O0FXanFCUTtFQUF3QixRQURaO0FYc3FCcEI7O0FXcnFCUTtFQUF3QixRQURaO0FYMHFCcEI7O0FXenFCUTtFQUF3QixRQURaO0FYOHFCcEI7O0FXN3FCUTtFQUF3QixRQURaO0FYa3JCcEI7O0FXanJCUTtFQUF3QixRQURaO0FYc3JCcEI7O0FXcnJCUTtFQUF3QixRQURaO0FYMHJCcEI7O0FXenJCUTtFQUF3QixRQURaO0FYOHJCcEI7O0FXN3JCUTtFQUF3QixRQURaO0FYa3NCcEI7O0FXanNCUTtFQUF3QixRQURaO0FYc3NCcEI7O0FXcnNCUTtFQUF3QixRQURaO0FYMHNCcEI7O0FXenNCUTtFQUF3QixTQURaO0FYOHNCcEI7O0FXN3NCUTtFQUF3QixTQURaO0FYa3RCcEI7O0FXanRCUTtFQUF3QixTQURaO0FYc3RCcEI7O0FXOXNCWTtFRGhCVixxQkFBOEM7QVZrdUJoRDs7QVdsdEJZO0VEaEJWLHNCQUE4QztBVnN1QmhEOztBV3R0Qlk7RURoQlYsZ0JBQThDO0FWMHVCaEQ7O0FXMXRCWTtFRGhCVixzQkFBOEM7QVY4dUJoRDs7QVc5dEJZO0VEaEJWLHNCQUE4QztBVmt2QmhEOztBV2x1Qlk7RURoQlYsZ0JBQThDO0FWc3ZCaEQ7O0FXdHVCWTtFRGhCVixzQkFBOEM7QVYwdkJoRDs7QVcxdUJZO0VEaEJWLHNCQUE4QztBVjh2QmhEOztBVzl1Qlk7RURoQlYsZ0JBQThDO0FWa3dCaEQ7O0FXbHZCWTtFRGhCVixzQkFBOEM7QVZzd0JoRDs7QVd0dkJZO0VEaEJWLHNCQUE4QztBVjB3QmhEOztBWXR6Qk07RUFBd0Isd0JBQTBCO0FaazlDeEQ7O0FZbDlDTTtFQUF3QiwwQkFBMEI7QVpzOUN4RDs7QVl0OUNNO0VBQXdCLGdDQUEwQjtBWjA5Q3hEOztBWTE5Q007RUFBd0IseUJBQTBCO0FaODlDeEQ7O0FZOTlDTTtFQUF3Qix5QkFBMEI7QVprK0N4RDs7QVlsK0NNO0VBQXdCLDZCQUEwQjtBWnMrQ3hEOztBWXQrQ007RUFBd0IsOEJBQTBCO0FaMCtDeEQ7O0FZMStDTTtFQUF3Qix3QkFBMEI7QVo4K0N4RDs7QVk5K0NNO0VBQXdCLCtCQUEwQjtBWmsvQ3hEOztBYW4vQ0k7RUFBZ0MsOEJBQThCO0FiNm9EbEU7O0FhNW9ESTtFQUFnQyxpQ0FBaUM7QWJncERyRTs7QWEvb0RJO0VBQWdDLHNDQUFzQztBYm1wRDFFOztBYWxwREk7RUFBZ0MseUNBQXlDO0Fic3BEN0U7O0FhcHBESTtFQUE4QiwwQkFBMEI7QWJ3cEQ1RDs7QWF2cERJO0VBQThCLDRCQUE0QjtBYjJwRDlEOztBYTFwREk7RUFBOEIsa0NBQWtDO0FiOHBEcEU7O0FhN3BESTtFQUE4Qix5QkFBeUI7QWJpcUQzRDs7QWFocURJO0VBQThCLHVCQUF1QjtBYm9xRHpEOztBYW5xREk7RUFBOEIsdUJBQXVCO0FidXFEekQ7O0FhdHFESTtFQUE4Qix5QkFBeUI7QWIwcUQzRDs7QWF6cURJO0VBQThCLHlCQUF5QjtBYjZxRDNEOztBYTNxREk7RUFBb0Msc0NBQXNDO0FiK3FEOUU7O0FhOXFESTtFQUFvQyxvQ0FBb0M7QWJrckQ1RTs7QWFqckRJO0VBQW9DLGtDQUFrQztBYnFyRDFFOztBYXByREk7RUFBb0MseUNBQXlDO0Fid3JEakY7O0FhdnJESTtFQUFvQyx3Q0FBd0M7QWIyckRoRjs7QWF6ckRJO0VBQWlDLGtDQUFrQztBYjZyRHZFOztBYTVyREk7RUFBaUMsZ0NBQWdDO0FiZ3NEckU7O0FhL3JESTtFQUFpQyw4QkFBOEI7QWJtc0RuRTs7QWFsc0RJO0VBQWlDLGdDQUFnQztBYnNzRHJFOztBYXJzREk7RUFBaUMsK0JBQStCO0FieXNEcEU7O0FhdnNESTtFQUFrQyxvQ0FBb0M7QWIyc0QxRTs7QWExc0RJO0VBQWtDLGtDQUFrQztBYjhzRHhFOztBYTdzREk7RUFBa0MsZ0NBQWdDO0FiaXREdEU7O0FhaHRESTtFQUFrQyx1Q0FBdUM7QWJvdEQ3RTs7QWFudERJO0VBQWtDLHNDQUFzQztBYnV0RDVFOztBYXR0REk7RUFBa0MsaUNBQWlDO0FiMHREdkU7O0FheHRESTtFQUFnQywyQkFBMkI7QWI0dEQvRDs7QWEzdERJO0VBQWdDLGlDQUFpQztBYit0RHJFOztBYTl0REk7RUFBZ0MsK0JBQStCO0Fia3VEbkU7O0FhanVESTtFQUFnQyw2QkFBNkI7QWJxdURqRTs7QWFwdURJO0VBQWdDLCtCQUErQjtBYnd1RG5FOztBYXZ1REk7RUFBZ0MsOEJBQThCO0FiMnVEbEU7O0FjdnhEQTtFQUNFLFdBQVc7RUFDWCxtQlJpSVc7RVFoSVgsY1RNZ0I7QUx3ckVsQjs7QWNqc0VBOztFQVFJLGdCUmtWZ0M7RVFqVmhDLG1CQUFtQjtFQUNuQiw2QlRUYztBTHVzRWxCOztBY3hzRUE7RUFjSSxzQkFBc0I7RUFDdEIsZ0NUZGM7QUw0c0VsQjs7QWM3c0VBO0VBbUJJLDZCVGxCYztBTGd0RWxCOztBY3JyRUE7O0VBR0ksZVI0VCtCO0FOMjNEbkM7O0FjOXFFQTtFQUNFLHlCVHhDZ0I7QUx5dEVsQjs7QWNsckVBOztFQUtJLHlCVDVDYztBTDh0RWxCOztBY3ZyRUE7O0VBV00sd0JBQTRDO0FkaXJFbEQ7O0FjNXFFQTs7OztFQUtJLFNBQVM7QWQ4cUViOztBY3RxRUE7RUFFSSxxQ1Q1RFE7QUxvdUVaOztBUXZ1RUU7RU0yRUksY1QxRVk7RVMyRVosc0NUekVNO0FMeXVFWjs7QWVudkVFOzs7RUFJSSx5QkNnRzREO0FoQnFwRWxFOztBZXp2RUU7Ozs7RUFZTSxxQkN3RjBEO0FoQjRwRWxFOztBUXp2RUU7RU9pQk0seUJBSnNDO0FmZ3ZFOUM7O0FlanZFRTs7RUFTUSx5QkFSb0M7QWZxdkU5Qzs7QWV6d0VFOzs7RUFJSSx5QkNnRzREO0FoQjJxRWxFOztBZS93RUU7Ozs7RUFZTSxxQkN3RjBEO0FoQmtyRWxFOztBUS93RUU7RU9pQk0seUJBSnNDO0Fmc3dFOUM7O0FldndFRTs7RUFTUSx5QkFSb0M7QWYyd0U5Qzs7QWUveEVFOzs7RUFJSSx5QkNnRzREO0FoQmlzRWxFOztBZXJ5RUU7Ozs7RUFZTSxxQkN3RjBEO0FoQndzRWxFOztBUXJ5RUU7RU9pQk0seUJBSnNDO0FmNHhFOUM7O0FlN3hFRTs7RUFTUSx5QkFSb0M7QWZpeUU5Qzs7QWVyekVFOzs7RUFJSSx5QkNnRzREO0FoQnV0RWxFOztBZTN6RUU7Ozs7RUFZTSxxQkN3RjBEO0FoQjh0RWxFOztBUTN6RUU7RU9pQk0seUJBSnNDO0Fma3pFOUM7O0FlbnpFRTs7RUFTUSx5QkFSb0M7QWZ1ekU5Qzs7QWUzMEVFOzs7RUFJSSx5QkNnRzREO0FoQjZ1RWxFOztBZWoxRUU7Ozs7RUFZTSxxQkN3RjBEO0FoQm92RWxFOztBUWoxRUU7RU9pQk0seUJBSnNDO0FmdzBFOUM7O0FlejBFRTs7RUFTUSx5QkFSb0M7QWY2MEU5Qzs7QWVqMkVFOzs7RUFJSSx5QkNnRzREO0FoQm13RWxFOztBZXYyRUU7Ozs7RUFZTSxxQkN3RjBEO0FoQjB3RWxFOztBUXYyRUU7RU9pQk0seUJBSnNDO0FmODFFOUM7O0FlLzFFRTs7RUFTUSx5QkFSb0M7QWZtMkU5Qzs7QWV2M0VFOzs7RUFJSSx5QkNnRzREO0FoQnl4RWxFOztBZTczRUU7Ozs7RUFZTSxxQkN3RjBEO0FoQmd5RWxFOztBUTczRUU7RU9pQk0seUJBSnNDO0FmbzNFOUM7O0FlcjNFRTs7RUFTUSx5QkFSb0M7QWZ5M0U5Qzs7QWU3NEVFOzs7RUFJSSx5QkNnRzREO0FoQit5RWxFOztBZW41RUU7Ozs7RUFZTSxxQkN3RjBEO0FoQnN6RWxFOztBUW41RUU7RU9pQk0seUJBSnNDO0FmMDRFOUM7O0FlMzRFRTs7RUFTUSx5QkFSb0M7QWYrNEU5Qzs7QWVuNkVFOzs7RUFJSSxzQ1ZNTTtBTCs1RVo7O0FRbDZFRTtFT2lCTSxzQ0FKc0M7QWZ5NUU5Qzs7QWUxNUVFOztFQVNRLHNDQVJvQztBZjg1RTlDOztBY3gwRUE7RUFHTSxXVGpITTtFU2tITix5QlR0R1k7RVN1R1oscUJSZ1FxRDtBTnlrRTNEOztBYzkwRUE7RUFXTSxjVC9HWTtFU2dIWix5QlR2SFk7RVN3SFoscUJUdkhZO0FMODdFbEI7O0FjbDBFQTtFQUNFLFdUaklVO0VTa0lWLHlCVHRIZ0I7QUwyN0VsQjs7QWN2MEVBOzs7RUFPSSxxQlI0T3VEO0FOMGxFM0Q7O0FjNzBFQTtFQVdJLFNBQVM7QWRzMEViOztBY2oxRUE7RUFnQk0sMkNUaEpNO0FMcTlFWjs7QVExOEVFO0VNNElNLFdUdkpJO0VTd0pKLDRDVHhKSTtBTDA5RVo7O0FjdHpFQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBZG0yRXpDOztBYzcyRUE7RUFjVSxTQUFTO0FkbTJFbkI7O0FJOS9FQTtFYVBFLGdCQUFnQjtBakJ5Z0ZsQjs7QUtudEVBO0VBN0NFLG1DQUFtQztFQUNuQyxrQ0FBa0M7RVlyUWxDLDBIWjBFNEQ7RVl6RTVELFdaY2U7RVliZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FqQjBnRnBCOztBaUJ2Z0ZBOztFQUVFLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsU0FBUztBakIwZ0ZYOztBaUJ2Z0ZBO0VBQ0UsbUJBQW1CO0FqQjBnRnJCOztBSXIzRUE7RWFqSkUsb0JBQW9CO0FqQjBnRnRCOztBaUJoZ0ZBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtBakIwZ0ZsQjs7QUluMEVBO0Vhbk1FLGVBQWU7RUFDZixZQUFZO0FqQjBnRmQ7O0FpQnZnRkE7RUFFSSxpQkFBaUI7QWpCeWdGckI7O0FpQnJnRkE7RUFDRSxXQUFXO0FqQndnRmI7O0FJejVFQTtFYTNHRSxjQUFjO0VBQ2QsV0FBVztBakJ3Z0ZiOztBaUIxZ0ZBO0VBS0ksZ0JBQWdCO0VBQ2hCLFdBQVc7QWpCeWdGZjs7QWlCL2dGQTtFQVNJLGNBQWM7RUFDZCxXQUFXO0FqQjBnRmY7O0FpQnhnRkk7RUFDRSxnQkFBZ0I7RUFDaEIsTUFBTTtBakIyZ0ZaOztBaUJ0Z0ZBO0VBQ0UsZ0JBQWdCO0FqQnlnRmxCOztBaUIxZ0ZBO0VBR0ksaUJBQWlCO0VBQ2pCLGdCQUFnQjtBakIyZ0ZwQjs7QWlCL2dGQTtFQU9JLGlCQUFpQjtBakI0Z0ZyQjs7QWlCbmhGQTtFQVVJLGlCQUFpQjtFQUNqQixpQkFBaUI7QWpCNmdGckI7O0FpQnpnRkE7RUFDRSxjWnJGVztBTGltRmI7O0FpQnpnRkE7RUFDRSxpQkFBaUI7RUFLakI7Ozs7Ozs7Ozs7SWpCaWhGRTtBQUNKOztBaUJyZ0ZBO0VBQ0UsV0FBVztFQUNYLGlCWjFCaUI7RUF1S2pCLGtCQURxQjtFQUVyQixtQkFGcUI7RUFPckIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBTDgzRXBCOztBaUIxZ0ZFO0VBQ0UsV0FBVztFQUNYLGlCWm5DZ0I7RUFzS2xCLGtCQURxQjtFQUVyQixtQkFGcUI7RUFPckIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBTDY0RXBCOztBaUI5Z0ZFO0VBQ0UsV0FBVztFQUNYLGdCWjdDZTtFQXFLakIsa0JBRHFCO0VBRXJCLG1CQUZxQjtFQU9yQixpQkFBaUI7RUFDakIsa0JBQWtCO0FMNDVFcEI7O0FjN3FGQTtFRzZKRSxXWjVIZTtBTHNwRmpCOztBaUJ2aEZBO0VBQ0UsMEJBQTBCO0FqQjBoRjVCOztBaUJ2aEZBO0VBQ0UscUJBQXFCO0FqQjBoRnZCOztBaUJ2aEZBO0VBQ0UsbUJaMUtnQjtBTG9zRmxCOztBaUJ2aEZBO0VBQ0UsZ0JBQWdCO0FqQjBoRmxCOztBaUJ2aEZBO0VBQ0Usa0JBQWtCO0FqQjBoRnBCOztBaUJ2aEZBO0VBQ0UsaUJBQWlCO0FqQjBoRm5COztBaUJ0aEZFO0VBQ0UsNkJBQW9DO0FqQnloRnhDOztBaUJ0aEZFO0VBQ0UsNEJBQW1DO0FqQnloRnZDOztBaUJ0aEZFO0VBQ0UsOEJBQXFDO0FqQnloRnpDOztBaUJ0aEZFO0VBQ0UsK0JBQXNDO0FqQnloRjFDOztBaUJ0aEZFO0VBQ0UsNEJBQW1DO0FqQnloRnZDOztBaUJ0aEZFO0VBQ0UsMkJBQWtDO0FqQnloRnRDOztBaUJ0aEZFO0VBQ0UsNkJBQW9DO0FqQnloRnhDOztBaUJ0aEZFO0VBQ0UsOEJBQXFDO0FqQnloRnpDOztBaUJ0aEZFO0VBQ0UsNEJBQW9DO0FqQnloRnhDOztBaUJ0aEZFO0VBQ0UsMkJBQW1DO0FqQnloRnZDOztBaUJ0aEZFO0VBQ0UsNkJBQXFDO0FqQnloRnpDOztBaUJ0aEZFO0VBQ0UsOEJBQXNDO0FqQnloRjFDOztBaUJ0a0ZFO0VBQ0UsK0JBQW9DO0FqQnlrRnhDOztBaUJ0a0ZFO0VBQ0UsOEJBQW1DO0FqQnlrRnZDOztBaUJ0a0ZFO0VBQ0UsZ0NBQXFDO0FqQnlrRnpDOztBaUJ0a0ZFO0VBQ0UsaUNBQXNDO0FqQnlrRjFDOztBaUJ0a0ZFO0VBQ0UsOEJBQW1DO0FqQnlrRnZDOztBaUJ0a0ZFO0VBQ0UsNkJBQWtDO0FqQnlrRnRDOztBaUJ0a0ZFO0VBQ0UsK0JBQW9DO0FqQnlrRnhDOztBaUJ0a0ZFO0VBQ0UsZ0NBQXFDO0FqQnlrRnpDOztBaUJ0a0ZFO0VBQ0UsK0JBQW9DO0FqQnlrRnhDOztBaUJ0a0ZFO0VBQ0UsOEJBQW1DO0FqQnlrRnZDOztBaUJ0a0ZFO0VBQ0UsZ0NBQXFDO0FqQnlrRnpDOztBaUJ0a0ZFO0VBQ0UsaUNBQXNDO0FqQnlrRjFDOztBaUJ0bkZFO0VBQ0UsK0JBQW9DO0FqQnluRnhDOztBaUJ0bkZFO0VBQ0UsOEJBQW1DO0FqQnluRnZDOztBaUJ0bkZFO0VBQ0UsZ0NBQXFDO0FqQnluRnpDOztBaUJ0bkZFO0VBQ0UsaUNBQXNDO0FqQnluRjFDOztBaUJ0bkZFO0VBQ0UsOEJBQW1DO0FqQnluRnZDOztBaUJ0bkZFO0VBQ0UsNkJBQWtDO0FqQnluRnRDOztBaUJ0bkZFO0VBQ0UsK0JBQW9DO0FqQnluRnhDOztBaUJ0bkZFO0VBQ0UsZ0NBQXFDO0FqQnluRnpDOztBaUJ0bkZFO0VBQ0UsK0JBQW9DO0FqQnluRnhDOztBaUJ0bkZFO0VBQ0UsOEJBQW1DO0FqQnluRnZDOztBaUJ0bkZFO0VBQ0UsZ0NBQXFDO0FqQnluRnpDOztBaUJ0bkZFO0VBQ0UsaUNBQXNDO0FqQnluRjFDOztBaUJ0cUZFO0VBQ0UsK0JBQW9DO0FqQnlxRnhDOztBaUJ0cUZFO0VBQ0UsOEJBQW1DO0FqQnlxRnZDOztBaUJ0cUZFO0VBQ0UsZ0NBQXFDO0FqQnlxRnpDOztBaUJ0cUZFO0VBQ0UsaUNBQXNDO0FqQnlxRjFDOztBaUJ0cUZFO0VBQ0UsOEJBQW1DO0FqQnlxRnZDOztBaUJ0cUZFO0VBQ0UsNkJBQWtDO0FqQnlxRnRDOztBaUJ0cUZFO0VBQ0UsK0JBQW9DO0FqQnlxRnhDOztBaUJ0cUZFO0VBQ0UsZ0NBQXFDO0FqQnlxRnpDOztBaUJ0cUZFO0VBQ0UsK0JBQW9DO0FqQnlxRnhDOztBaUJ0cUZFO0VBQ0UsOEJBQW1DO0FqQnlxRnZDOztBaUJ0cUZFO0VBQ0UsZ0NBQXFDO0FqQnlxRnpDOztBaUJ0cUZFO0VBQ0UsaUNBQXNDO0FqQnlxRjFDOztBaUJ0dEZFO0VBQ0UsK0JBQW9DO0FqQnl0RnhDOztBaUJ0dEZFO0VBQ0UsOEJBQW1DO0FqQnl0RnZDOztBaUJ0dEZFO0VBQ0UsZ0NBQXFDO0FqQnl0RnpDOztBaUJ0dEZFO0VBQ0UsaUNBQXNDO0FqQnl0RjFDOztBaUJ0dEZFO0VBQ0UsOEJBQW1DO0FqQnl0RnZDOztBaUJ0dEZFO0VBQ0UsNkJBQWtDO0FqQnl0RnRDOztBaUJ0dEZFO0VBQ0UsK0JBQW9DO0FqQnl0RnhDOztBaUJ0dEZFO0VBQ0UsZ0NBQXFDO0FqQnl0RnpDOztBaUJ0dEZFO0VBQ0UsK0JBQW9DO0FqQnl0RnhDOztBaUJ0dEZFO0VBQ0UsOEJBQW1DO0FqQnl0RnZDOztBaUJ0dEZFO0VBQ0UsZ0NBQXFDO0FqQnl0RnpDOztBaUJ0dEZFO0VBQ0UsaUNBQXNDO0FqQnl0RjFDOztBaUJ0d0ZFO0VBQ0UsNkJBQW9DO0FqQnl3RnhDOztBaUJ0d0ZFO0VBQ0UsNEJBQW1DO0FqQnl3RnZDOztBaUJ0d0ZFO0VBQ0UsOEJBQXFDO0FqQnl3RnpDOztBaUJ0d0ZFO0VBQ0UsK0JBQXNDO0FqQnl3RjFDOztBaUJ0d0ZFO0VBQ0UsNEJBQW1DO0FqQnl3RnZDOztBaUJ0d0ZFO0VBQ0UsMkJBQWtDO0FqQnl3RnRDOztBaUJ0d0ZFO0VBQ0UsNkJBQW9DO0FqQnl3RnhDOztBaUJ0d0ZFO0VBQ0UsOEJBQXFDO0FqQnl3RnpDOztBaUJ0d0ZFO0VBQ0UsNkJBQW9DO0FqQnl3RnhDOztBaUJ0d0ZFO0VBQ0UsNEJBQW1DO0FqQnl3RnZDOztBaUJ0d0ZFO0VBQ0UsOEJBQXFDO0FqQnl3RnpDOztBaUJ0d0ZFO0VBQ0UsK0JBQXNDO0FqQnl3RjFDOztBaUJ0ekZFO0VBQ0UsK0JBQW9DO0FqQnl6RnhDOztBaUJ0ekZFO0VBQ0UsOEJBQW1DO0FqQnl6RnZDOztBaUJ0ekZFO0VBQ0UsZ0NBQXFDO0FqQnl6RnpDOztBaUJ0ekZFO0VBQ0UsaUNBQXNDO0FqQnl6RjFDOztBaUJ0ekZFO0VBQ0UsOEJBQW1DO0FqQnl6RnZDOztBaUJ0ekZFO0VBQ0UsNkJBQWtDO0FqQnl6RnRDOztBaUJ0ekZFO0VBQ0UsK0JBQW9DO0FqQnl6RnhDOztBaUJ0ekZFO0VBQ0UsZ0NBQXFDO0FqQnl6RnpDOztBaUJ0ekZFO0VBQ0UsK0JBQW9DO0FqQnl6RnhDOztBaUJ0ekZFO0VBQ0UsOEJBQW1DO0FqQnl6RnZDOztBaUJ0ekZFO0VBQ0UsZ0NBQXFDO0FqQnl6RnpDOztBaUJ0ekZFO0VBQ0UsaUNBQXNDO0FqQnl6RjFDOztBaUJ0MkZFO0VBQ0UsK0JBQW9DO0FqQnkyRnhDOztBaUJ0MkZFO0VBQ0UsOEJBQW1DO0FqQnkyRnZDOztBaUJ0MkZFO0VBQ0UsZ0NBQXFDO0FqQnkyRnpDOztBaUJ0MkZFO0VBQ0UsaUNBQXNDO0FqQnkyRjFDOztBaUJ0MkZFO0VBQ0UsOEJBQW1DO0FqQnkyRnZDOztBaUJ0MkZFO0VBQ0UsNkJBQWtDO0FqQnkyRnRDOztBaUJ0MkZFO0VBQ0UsK0JBQW9DO0FqQnkyRnhDOztBaUJ0MkZFO0VBQ0UsZ0NBQXFDO0FqQnkyRnpDOztBaUJ0MkZFO0VBQ0UsK0JBQW9DO0FqQnkyRnhDOztBaUJ0MkZFO0VBQ0UsOEJBQW1DO0FqQnkyRnZDOztBaUJ0MkZFO0VBQ0UsZ0NBQXFDO0FqQnkyRnpDOztBaUJ0MkZFO0VBQ0UsaUNBQXNDO0FqQnkyRjFDOztBaUJ0NUZFO0VBQ0UsK0JBQW9DO0FqQnk1RnhDOztBaUJ0NUZFO0VBQ0UsOEJBQW1DO0FqQnk1RnZDOztBaUJ0NUZFO0VBQ0UsZ0NBQXFDO0FqQnk1RnpDOztBaUJ0NUZFO0VBQ0UsaUNBQXNDO0FqQnk1RjFDOztBaUJ0NUZFO0VBQ0UsOEJBQW1DO0FqQnk1RnZDOztBaUJ0NUZFO0VBQ0UsNkJBQWtDO0FqQnk1RnRDOztBaUJ0NUZFO0VBQ0UsK0JBQW9DO0FqQnk1RnhDOztBaUJ0NUZFO0VBQ0UsZ0NBQXFDO0FqQnk1RnpDOztBaUJ0NUZFO0VBQ0UsK0JBQW9DO0FqQnk1RnhDOztBaUJ0NUZFO0VBQ0UsOEJBQW1DO0FqQnk1RnZDOztBaUJ0NUZFO0VBQ0UsZ0NBQXFDO0FqQnk1RnpDOztBaUJ0NUZFO0VBQ0UsaUNBQXNDO0FqQnk1RjFDOztBaUJ0OEZFO0VBQ0UsK0JBQW9DO0FqQnk4RnhDOztBaUJ0OEZFO0VBQ0UsOEJBQW1DO0FqQnk4RnZDOztBaUJ0OEZFO0VBQ0UsZ0NBQXFDO0FqQnk4RnpDOztBaUJ0OEZFO0VBQ0UsaUNBQXNDO0FqQnk4RjFDOztBaUJ0OEZFO0VBQ0UsOEJBQW1DO0FqQnk4RnZDOztBaUJ0OEZFO0VBQ0UsNkJBQWtDO0FqQnk4RnRDOztBaUJ0OEZFO0VBQ0UsK0JBQW9DO0FqQnk4RnhDOztBaUJ0OEZFO0VBQ0UsZ0NBQXFDO0FqQnk4RnpDOztBaUJ0OEZFO0VBQ0UsK0JBQW9DO0FqQnk4RnhDOztBaUJ0OEZFO0VBQ0UsOEJBQW1DO0FqQnk4RnZDOztBaUJ0OEZFO0VBQ0UsZ0NBQXFDO0FqQnk4RnpDOztBaUJ0OEZFO0VBQ0UsaUNBQXNDO0FqQnk4RjFDOztBaUJ0L0ZFO0VBQ0UsNkJBQW9DO0FqQnkvRnhDOztBaUJ0L0ZFO0VBQ0UsNEJBQW1DO0FqQnkvRnZDOztBaUJ0L0ZFO0VBQ0UsOEJBQXFDO0FqQnkvRnpDOztBaUJ0L0ZFO0VBQ0UsK0JBQXNDO0FqQnkvRjFDOztBaUJ0L0ZFO0VBQ0UsNEJBQW1DO0FqQnkvRnZDOztBaUJ0L0ZFO0VBQ0UsMkJBQWtDO0FqQnkvRnRDOztBaUJ0L0ZFO0VBQ0UsNkJBQW9DO0FqQnkvRnhDOztBaUJ0L0ZFO0VBQ0UsOEJBQXFDO0FqQnkvRnpDOztBaUJ0L0ZFO0VBQ0UsNkJBQW9DO0FqQnkvRnhDOztBaUJ0L0ZFO0VBQ0UsNEJBQW1DO0FqQnkvRnZDOztBaUJ0L0ZFO0VBQ0UsOEJBQXFDO0FqQnkvRnpDOztBaUJ0L0ZFO0VBQ0UsK0JBQXNDO0FqQnkvRjFDOztBaUJwL0ZFO0VBQ0UsMEJBQW9DO0FqQnUvRnhDOztBaUJ4L0ZFO0VBQ0UsMkJBQW9DO0FqQjIvRnhDOztBaUI1L0ZFO0VBQ0UsMkJBQW9DO0FqQisvRnhDOztBaUJoZ0dFO0VBQ0UsMkJBQW9DO0FqQm1nR3hDOztBaUJwZ0dFO0VBQ0UsMkJBQW9DO0FqQnVnR3hDOztBaUJ4Z0dFO0VBQ0UsMkJBQW9DO0FqQjJnR3hDOztBaUI1Z0dFO0VBQ0UsMkJBQW9DO0FqQitnR3hDOztBaUJoaEdFO0VBQ0UsMkJBQW9DO0FqQm1oR3hDOztBaUJwaEdFO0VBQ0UsMkJBQW9DO0FqQnVoR3hDOztBaUJ4aEdFO0VBQ0UsMkJBQW9DO0FqQjJoR3hDOztBaUI1aEdFO0VBQ0UsMkJBQW9DO0FqQitoR3hDOztBaUJoaUdFO0VBQ0UsMkJBQW9DO0FqQm1pR3hDOztBaUJwaUdFO0VBQ0UsNEJBQW9DO0FqQnVpR3hDOztBaUJ4aUdFO0VBQ0UsNEJBQW9DO0FqQjJpR3hDOztBaUI1aUdFO0VBQ0UsNEJBQW9DO0FqQitpR3hDOztBaUJoakdFO0VBQ0UsNEJBQW9DO0FqQm1qR3hDOztBaUIzZ0dBOztFQUdJLG1C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QWlCSSxpQkFBaUI7RXBCdzFLbkI7RW9CL3dLRjtJQXlEYyxpQkFBaUI7RXBCMjFLN0I7RW9CcDVLRjtJZjJJRSxjQUR1QjtJQUV2QixlQUZ1QjtJZTdCVCx3QkFBd0I7RXBCMDJLdEM7RW9CdjlLRjtJQTJJb0IsNkJBOVNXO0VwQjBwTDdCO0VxQnJtTEY7SUFtSU0saUJBQWlCO0VyQnl0TXJCO0VxQjUxTUY7SUE2SVEsaUJBQWlCO0VyQjR0TXZCO0VzQmo1TUY7O0lBc0NRLGFBQWE7RXRCMGhObkI7RXNCaGtORjtJQW9EUSxtQkFBbUI7RXRCNmhOekI7RXNCamxORjtJQTREWSxhQUFhO0V0QjRpTnZCO0VzQnhtTkY7SUFxRVUsbUJBQW1CO0V0QjZpTjNCO0VzQmxuTkY7SUE2RWMsYUFBYTtFdEI0ak56QjtFc0J6b05GO0lBcUZjLGFBQWE7RXRCMmtOekI7RXNCaHFORjtJQWdHUSxvQkFBb0I7RXRCMGtOMUI7RXNCMXFORjtJQXdHWSxhQUFhO0V0QnlsTnZCO0VzQmpzTkY7SUFpSFUsb0JBQW9CO0V0QjBsTjVCO0VzQjNzTkY7SUF5SGMsYUFBYTtFdEJ5bU56QjtFc0JsdU5GO0lBaUljLGFBQWE7RXRCd25OekI7RTRCeHZORjtJQVVJLGVBQWU7RTVCaTlVakI7RTRCMzlVRjtJQXNEUSxpQkFBaUI7RTVCcTlVdkI7QUFoelVGOztBS2pGRTtFQTJLRjtJQXNFSSxTQUFTO0VMM0pYO0VxQjlCRjtJQXdCSSxpQkFBQTtFckI2dE1GO0VxQnJ2TUY7SUF1Q00saUJBQUE7RXJCa3VNSjtFcUJ6d01GO0lBd0RNLGVBQWU7RXJCcXVNbkI7RXFCN3hNRjtJQTJFUSxpQkFBaUI7RXJCNHVNdkI7QUF4eE1GOztBa0N2TEk7RXpCekNFO0lBQ0UsZ0JIK0xHO0VOK1dUO0VXamlCSTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFWG95QnJCO0VXL3hCUTtJRHdCTixjQUF1QjtJQUN2QixlQUF3QjtFVjB3QjFCO0VXbnlCUTtJRHdCTixhQUF1QjtJQUN2QixjQUF3QjtFVjh3QjFCO0VXdnlCUTtJRHdCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VWa3hCMUI7RVczeUJRO0lEd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VWc3hCMUI7RVcveUJRO0lEd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VWMHhCMUI7RVduekJRO0lEd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RVY4eEIxQjtFV2p6Qkk7SURDSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RVZtekJmO0VXaHpCUTtJRGJSLGtCQUFzQztJQUl0QyxtQkFBdUM7RVY2ekJ2QztFV3B6QlE7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VWaTBCdkM7RVd4ekJRO0lEYlIsYUFBc0M7SUFJdEMsY0FBdUM7RVZxMEJ2QztFVzV6QlE7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VWeTBCdkM7RVdoMEJRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVjYwQnZDO0VXcDBCUTtJRGJSLGFBQXNDO0lBSXRDLGNBQXVDO0VWaTFCdkM7RVd4MEJRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVnExQnZDO0VXNTBCUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVZ5MUJ2QztFV2gxQlE7SURiUixhQUFzQztJQUl0QyxjQUF1QztFVjYxQnZDO0VXcDFCUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVZpMkJ2QztFV3gxQlE7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VWcTJCdkM7RVc1MUJRO0lEYlIsY0FBc0M7SUFJdEMsZUFBdUM7RVZ5MkJ2QztFVzExQkk7SUFBd0IsU0FBUztFWDYxQnJDO0VXMzFCSTtJQUF1QixTTG1LRztFTjJyQjlCO0VXMzFCTTtJQUF3QixRQURaO0VYKzFCbEI7RVc5MUJNO0lBQXdCLFFBRFo7RVhrMkJsQjtFV2oyQk07SUFBd0IsUUFEWjtFWHEyQmxCO0VXcDJCTTtJQUF3QixRQURaO0VYdzJCbEI7RVd2MkJNO0lBQXdCLFFBRFo7RVgyMkJsQjtFVzEyQk07SUFBd0IsUUFEWjtFWDgyQmxCO0VXNzJCTTtJQUF3QixRQURaO0VYaTNCbEI7RVdoM0JNO0lBQXdCLFFBRFo7RVhvM0JsQjtFV24zQk07SUFBd0IsUUFEWjtFWHUzQmxCO0VXdDNCTTtJQUF3QixRQURaO0VYMDNCbEI7RVd6M0JNO0lBQXdCLFNBRFo7RVg2M0JsQjtFVzUzQk07SUFBd0IsU0FEWjtFWGc0QmxCO0VXLzNCTTtJQUF3QixTQURaO0VYbTRCbEI7RVczM0JVO0lEaEJWLGNBQTRCO0VWODRCNUI7RVc5M0JVO0lEaEJWLHFCQUE4QztFVmk1QjlDO0VXajRCVTtJRGhCVixzQkFBOEM7RVZvNUI5QztFV3A0QlU7SURoQlYsZ0JBQThDO0VWdTVCOUM7RVd2NEJVO0lEaEJWLHNCQUE4QztFVjA1QjlDO0VXMTRCVTtJRGhCVixzQkFBOEM7RVY2NUI5QztFVzc0QlU7SURoQlYsZ0JBQThDO0VWZzZCOUM7RVdoNUJVO0lEaEJWLHNCQUE4QztFVm02QjlDO0VXbjVCVTtJRGhCVixzQkFBOEM7RVZzNkI5QztFV3Q1QlU7SURoQlYsZ0JBQThDO0VWeTZCOUM7RVd6NUJVO0lEaEJWLHNCQUE4QztFVjQ2QjlDO0VXNTVCVTtJRGhCVixzQkFBOEM7RVYrNkI5QztFWTM5Qkk7SUFBd0Isd0JBQTBCO0VadS9DdEQ7RVl2L0NJO0lBQXdCLDBCQUEwQjtFWjAvQ3REO0VZMS9DSTtJQUF3QixnQ0FBMEI7RVo2L0N0RDtFWTcvQ0k7SUFBd0IseUJBQTBCO0VaZ2dEdEQ7RVloZ0RJO0lBQXdCLHlCQUEwQjtFWm1nRHREO0VZbmdESTtJQUF3Qiw2QkFBMEI7RVpzZ0R0RDtFWXRnREk7SUFBd0IsOEJBQTBCO0VaeWdEdEQ7RVl6Z0RJO0lBQXdCLHdCQUEwQjtFWjRnRHREO0VZNWdESTtJQUF3QiwrQkFBMEI7RVorZ0R0RDtFYWhoREU7SUFBZ0MsOEJBQThCO0Vic3hEaEU7RWFyeERFO0lBQWdDLGlDQUFpQztFYnd4RG5FO0VhdnhERTtJQUFnQyxzQ0FBc0M7RWIweER4RTtFYXp4REU7SUFBZ0MseUNBQXlDO0ViNHhEM0U7RWExeERFO0lBQThCLDBCQUEwQjtFYjZ4RDFEO0VhNXhERTtJQUE4Qiw0QkFBNEI7RWIreEQ1RDtFYTl4REU7SUFBOEIsa0NBQWtDO0ViaXlEbEU7RWFoeURFO0lBQThCLHlCQUF5QjtFYm15RHpEO0VhbHlERTtJQUE4Qix1QkFBdUI7RWJxeUR2RDtFYXB5REU7SUFBOEIsdUJBQXVCO0VidXlEdkQ7RWF0eURFO0lBQThCLHlCQUF5QjtFYnl5RHpEO0VheHlERTtJQUE4Qix5QkFBeUI7RWIyeUR6RDtFYXp5REU7SUFBb0Msc0NBQXNDO0ViNHlENUU7RWEzeURFO0lBQW9DLG9DQUFvQztFYjh5RDFFO0VhN3lERTtJQUFvQyxrQ0FBa0M7RWJnekR4RTtFYS95REU7SUFBb0MseUNBQXlDO0Via3pEL0U7RWFqekRFO0lBQW9DLHdDQUF3QztFYm96RDlFO0VhbHpERTtJQUFpQyxrQ0FBa0M7RWJxekRyRTtFYXB6REU7SUFBaUMsZ0NBQWdDO0VidXpEbkU7RWF0ekRFO0lBQWlDLDhCQUE4QjtFYnl6RGpFO0VheHpERTtJQUFpQyxnQ0FBZ0M7RWIyekRuRTtFYTF6REU7SUFBaUMsK0JBQStCO0ViNnpEbEU7RWEzekRFO0lBQWtDLG9DQUFvQztFYjh6RHhFO0VhN3pERTtJQUFrQyxrQ0FBa0M7RWJnMER0RTtFYS96REU7SUFBa0MsZ0NBQWdDO0ViazBEcEU7RWFqMERFO0lBQWtDLHVDQUF1QztFYm8wRDNFO0VhbjBERTtJQUFrQyxzQ0FBc0M7RWJzMEQxRTtFYXIwREU7SUFBa0MsaUNBQWlDO0VidzBEckU7RWF0MERFO0lBQWdDLDJCQUEyQjtFYnkwRDdEO0VheDBERTtJQUFnQyxpQ0FBaUM7RWIyMERuRTtFYTEwREU7SUFBZ0MsK0JBQStCO0ViNjBEakU7RWE1MERFO0lBQWdDLDZCQUE2QjtFYiswRC9EO0VhOTBERTtJQUFnQywrQkFBK0I7RWJpMURqRTtFYWgxREU7SUFBZ0MsOEJBQThCO0VibTFEaEU7QUFoMENGOztBa0N2Z0JJO0V6QnpDRTtJQUNFLGdCSGdNRztFTm9YVDtFV3ZpQkk7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RVgwOEJyQjtFV3I4QlE7SUR3Qk4sY0FBdUI7SUFDdkIsZUFBd0I7RVZnN0IxQjtFV3o4QlE7SUR3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RVZvN0IxQjtFVzc4QlE7SUR3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFVnc3QjFCO0VXajlCUTtJRHdCTixhQUF1QjtJQUN2QixjQUF3QjtFVjQ3QjFCO0VXcjlCUTtJRHdCTixhQUF1QjtJQUN2QixjQUF3QjtFVmc4QjFCO0VXejlCUTtJRHdCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VWbzhCMUI7RVd2OUJJO0lEQ0osY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VWeTlCZjtFV3Q5QlE7SURiUixrQkFBc0M7SUFJdEMsbUJBQXVDO0VWbStCdkM7RVcxOUJRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVnUrQnZDO0VXOTlCUTtJRGJSLGFBQXNDO0lBSXRDLGNBQXVDO0VWMitCdkM7RVdsK0JRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVisrQnZDO0VXdCtCUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVZtL0J2QztFVzErQlE7SURiUixhQUFzQztJQUl0QyxjQUF1QztFVnUvQnZDO0VXOStCUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVYyL0J2QztFV2wvQlE7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VWKy9CdkM7RVd0L0JRO0lEYlIsYUFBc0M7SUFJdEMsY0FBdUM7RVZtZ0N2QztFVzEvQlE7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VWdWdDdkM7RVc5L0JRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVjJnQ3ZDO0VXbGdDUTtJRGJSLGNBQXNDO0lBSXRDLGVBQXVDO0VWK2dDdkM7RVdoZ0NJO0lBQXdCLFNBQVM7RVhtZ0NyQztFV2pnQ0k7SUFBdUIsU0xtS0c7RU5pMkI5QjtFV2pnQ007SUFBd0IsUUFEWjtFWHFnQ2xCO0VXcGdDTTtJQUF3QixRQURaO0VYd2dDbEI7RVd2Z0NNO0lBQXdCLFFBRFo7RVgyZ0NsQjtFVzFnQ007SUFBd0IsUUFEWjtFWDhnQ2xCO0VXN2dDTTtJQUF3QixRQURaO0VYaWhDbEI7RVdoaENNO0lBQXdCLFFBRFo7RVhvaENsQjtFV25oQ007SUFBd0IsUUFEWjtFWHVoQ2xCO0VXdGhDTTtJQUF3QixRQURaO0VYMGhDbEI7RVd6aENNO0lBQXdCLFFBRFo7RVg2aENsQjtFVzVoQ007SUFBd0IsUUFEWjtFWGdpQ2xCO0VXL2hDTTtJQUF3QixTQURaO0VYbWlDbEI7RVdsaUNNO0lBQXdCLFNBRFo7RVhzaUNsQjtFV3JpQ007SUFBd0IsU0FEWjtFWHlpQ2xCO0VXamlDVTtJRGhCVixjQUE0QjtFVm9qQzVCO0VXcGlDVTtJRGhCVixxQkFBOEM7RVZ1akM5QztFV3ZpQ1U7SURoQlYsc0JBQThDO0VWMGpDOUM7RVcxaUNVO0lEaEJWLGdCQUE4QztFVjZqQzlDO0VXN2lDVTtJRGhCVixzQkFBOEM7RVZna0M5QztFV2hqQ1U7SURoQlYsc0JBQThDO0VWbWtDOUM7RVduakNVO0lEaEJWLGdCQUE4QztFVnNrQzlDO0VXdGpDVTtJRGhCVixzQkFBOEM7RVZ5a0M5QztFV3pqQ1U7SURoQlYsc0JBQThDO0VWNGtDOUM7RVc1akNVO0lEaEJWLGdCQUE4QztFVitrQzlDO0VXL2pDVTtJRGhCVixzQkFBOEM7RVZrbEM5QztFV2xrQ1U7SURoQlYsc0JBQThDO0VWcWxDOUM7RVlqb0NJO0lBQXdCLHdCQUEwQjtFWnFoRHREO0VZcmhESTtJQUF3QiwwQkFBMEI7RVp3aER0RDtFWXhoREk7SUFBd0IsZ0NBQTBCO0VaMmhEdEQ7RVkzaERJO0lBQXdCLHlCQUEwQjtFWjhoRHREO0VZOWhESTtJQUF3Qix5QkFBMEI7RVppaUR0RDtFWWppREk7SUFBd0IsNkJBQTBCO0Vab2lEdEQ7RVlwaURJO0lBQXdCLDhCQUEwQjtFWnVpRHREO0VZdmlESTtJQUF3Qix3QkFBMEI7RVowaUR0RDtFWTFpREk7SUFBd0IsK0JBQTBCO0VaNmlEdEQ7RWE5aURFO0lBQWdDLDhCQUE4QjtFYiszRGhFO0VhOTNERTtJQUFnQyxpQ0FBaUM7RWJpNERuRTtFYWg0REU7SUFBZ0Msc0NBQXNDO0VibTREeEU7RWFsNERFO0lBQWdDLHlDQUF5QztFYnE0RDNFO0VhbjRERTtJQUE4QiwwQkFBMEI7RWJzNEQxRDtFYXI0REU7SUFBOEIsNEJBQTRCO0VidzRENUQ7RWF2NERFO0lBQThCLGtDQUFrQztFYjA0RGxFO0VhejRERTtJQUE4Qix5QkFBeUI7RWI0NER6RDtFYTM0REU7SUFBOEIsdUJBQXVCO0ViODREdkQ7RWE3NERFO0lBQThCLHVCQUF1QjtFYmc1RHZEO0VhLzRERTtJQUE4Qix5QkFBeUI7RWJrNUR6RDtFYWo1REU7SUFBOEIseUJBQXlCO0VibzVEekQ7RWFsNURFO0lBQW9DLHNDQUFzQztFYnE1RDVFO0VhcDVERTtJQUFvQyxvQ0FBb0M7RWJ1NUQxRTtFYXQ1REU7SUFBb0Msa0NBQWtDO0VieTVEeEU7RWF4NURFO0lBQW9DLHlDQUF5QztFYjI1RC9FO0VhMTVERTtJQUFvQyx3Q0FBd0M7RWI2NUQ5RTtFYTM1REU7SUFBaUMsa0NBQWtDO0ViODVEckU7RWE3NURFO0lBQWlDLGdDQUFnQztFYmc2RG5FO0VhLzVERTtJQUFpQyw4QkFBOEI7RWJrNkRqRTtFYWo2REU7SUFBaUMsZ0NBQWdDO0VibzZEbkU7RWFuNkRFO0lBQWlDLCtCQUErQjtFYnM2RGxFO0VhcDZERTtJQUFrQyxvQ0FBb0M7RWJ1NkR4RTtFYXQ2REU7SUFBa0Msa0NBQWtDO0VieTZEdEU7RWF4NkRFO0lBQWtDLGdDQUFnQztFYjI2RHBFO0VhMTZERTtJQUFrQyx1Q0FBdUM7RWI2NkQzRTtFYTU2REU7SUFBa0Msc0NBQXNDO0ViKzZEMUU7RWE5NkRFO0lBQWtDLGlDQUFpQztFYmk3RHJFO0VhLzZERTtJQUFnQywyQkFBMkI7RWJrN0Q3RDtFYWo3REU7SUFBZ0MsaUNBQWlDO0VibzdEbkU7RWFuN0RFO0lBQWdDLCtCQUErQjtFYnM3RGpFO0VhcjdERTtJQUFnQyw2QkFBNkI7RWJ3N0QvRDtFYXY3REU7SUFBZ0MsK0JBQStCO0ViMDdEakU7RWF6N0RFO0lBQWdDLDhCQUE4QjtFYjQ3RGhFO0FBbjZDRjs7QWtDN2dCSTtFekJ6Q0U7SUFDRSxnQkhpTUc7RU55WFQ7RVc3aUJJO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VYZ25DckI7RVczbUNRO0lEd0JOLGNBQXVCO0lBQ3ZCLGVBQXdCO0VWc2xDMUI7RVcvbUNRO0lEd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VWMGxDMUI7RVdubkNRO0lEd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RVY4bEMxQjtFV3ZuQ1E7SUR3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RVZrbUMxQjtFVzNuQ1E7SUR3Qk4sYUFBdUI7SUFDdkIsY0FBd0I7RVZzbUMxQjtFVy9uQ1E7SUR3Qk4sbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFVjBtQzFCO0VXN25DSTtJRENKLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFVituQ2Y7RVc1bkNRO0lEYlIsa0JBQXNDO0lBSXRDLG1CQUF1QztFVnlvQ3ZDO0VXaG9DUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVY2b0N2QztFV3BvQ1E7SURiUixhQUFzQztJQUl0QyxjQUF1QztFVmlwQ3ZDO0VXeG9DUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVZxcEN2QztFVzVvQ1E7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VWeXBDdkM7RVdocENRO0lEYlIsYUFBc0M7SUFJdEMsY0FBdUM7RVY2cEN2QztFV3BwQ1E7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VWaXFDdkM7RVd4cENRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVnFxQ3ZDO0VXNXBDUTtJRGJSLGFBQXNDO0lBSXRDLGNBQXVDO0VWeXFDdkM7RVdocUNRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVjZxQ3ZDO0VXcHFDUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVZpckN2QztFV3hxQ1E7SURiUixjQUFzQztJQUl0QyxlQUF1QztFVnFyQ3ZDO0VXdHFDSTtJQUF3QixTQUFTO0VYeXFDckM7RVd2cUNJO0lBQXVCLFNMbUtHO0VOdWdDOUI7RVd2cUNNO0lBQXdCLFFBRFo7RVgycUNsQjtFVzFxQ007SUFBd0IsUUFEWjtFWDhxQ2xCO0VXN3FDTTtJQUF3QixRQURaO0VYaXJDbEI7RVdockNNO0lBQXdCLFFBRFo7RVhvckNsQjtFV25yQ007SUFBd0IsUUFEWjtFWHVyQ2xCO0VXdHJDTTtJQUF3QixRQURaO0VYMHJDbEI7RVd6ckNNO0lBQXdCLFFBRFo7RVg2ckNsQjtFVzVyQ007SUFBd0IsUUFEWjtFWGdzQ2xCO0VXL3JDTTtJQUF3QixRQURaO0VYbXNDbEI7RVdsc0NNO0lBQXdCLFFBRFo7RVhzc0NsQjtFV3JzQ007SUFBd0IsU0FEWjtFWHlzQ2xCO0VXeHNDTTtJQUF3QixTQURaO0VYNHNDbEI7RVczc0NNO0lBQXdCLFNBRFo7RVgrc0NsQjtFV3ZzQ1U7SURoQlYsY0FBNEI7RVYwdEM1QjtFVzFzQ1U7SURoQlYscUJBQThDO0VWNnRDOUM7RVc3c0NVO0lEaEJWLHNCQUE4QztFVmd1QzlDO0VXaHRDVTtJRGhCVixnQkFBOEM7RVZtdUM5QztFV250Q1U7SURoQlYsc0JBQThDO0VWc3VDOUM7RVd0dENVO0lEaEJWLHNCQUE4QztFVnl1QzlDO0VXenRDVTtJRGhCVixnQkFBOEM7RVY0dUM5QztFVzV0Q1U7SURoQlYsc0JBQThDO0VWK3VDOUM7RVcvdENVO0lEaEJWLHNCQUE4QztFVmt2QzlDO0VXbHVDVTtJRGhCVixnQkFBOEM7RVZxdkM5QztFV3J1Q1U7SURoQlYsc0JBQThDO0VWd3ZDOUM7RVd4dUNVO0lEaEJWLHNCQUE4QztFVjJ2QzlDO0VZdnlDSTtJQUF3Qix3QkFBMEI7RVptakR0RDtFWW5qREk7SUFBd0IsMEJBQTBCO0Vac2pEdEQ7RVl0akRJO0lBQXdCLGdDQUEwQjtFWnlqRHREO0VZempESTtJQUF3Qix5QkFBMEI7RVo0akR0RDtFWTVqREk7SUFBd0IseUJBQTBCO0VaK2pEdEQ7RVkvakRJO0lBQXdCLDZCQUEwQjtFWmtrRHREO0VZbGtESTtJQUF3Qiw4QkFBMEI7RVpxa0R0RDtFWXJrREk7SUFBd0Isd0JBQTBCO0Vad2tEdEQ7RVl4a0RJO0lBQXdCLCtCQUEwQjtFWjJrRHREO0VhNWtERTtJQUFnQyw4QkFBOEI7RWJ3K0RoRTtFYXYrREU7SUFBZ0MsaUNBQWlDO0ViMCtEbkU7RWF6K0RFO0lBQWdDLHNDQUFzQztFYjQrRHhFO0VhMytERTtJQUFnQyx5Q0FBeUM7RWI4K0QzRTtFYTUrREU7SUFBOEIsMEJBQTBCO0ViKytEMUQ7RWE5K0RFO0lBQThCLDRCQUE0QjtFYmkvRDVEO0VhaC9ERTtJQUE4QixrQ0FBa0M7RWJtL0RsRTtFYWwvREU7SUFBOEIseUJBQXlCO0VicS9EekQ7RWFwL0RFO0lBQThCLHVCQUF1QjtFYnUvRHZEO0VhdC9ERTtJQUE4Qix1QkFBdUI7RWJ5L0R2RDtFYXgvREU7SUFBOEIseUJBQXlCO0ViMi9EekQ7RWExL0RFO0lBQThCLHlCQUF5QjtFYjYvRHpEO0VhMy9ERTtJQUFvQyxzQ0FBc0M7RWI4L0Q1RTtFYTcvREU7SUFBb0Msb0NBQW9DO0ViZ2dFMUU7RWEvL0RFO0lBQW9DLGtDQUFrQztFYmtnRXhFO0VhamdFRTtJQUFvQyx5Q0FBeUM7RWJvZ0UvRTtFYW5nRUU7SUFBb0Msd0NBQXdDO0Vic2dFOUU7RWFwZ0VFO0lBQWlDLGtDQUFrQztFYnVnRXJFO0VhdGdFRTtJQUFpQyxnQ0FBZ0M7RWJ5Z0VuRTtFYXhnRUU7SUFBaUMsOEJBQThCO0ViMmdFakU7RWExZ0VFO0lBQWlDLGdDQUFnQztFYjZnRW5FO0VhNWdFRTtJQUFpQywrQkFBK0I7RWIrZ0VsRTtFYTdnRUU7SUFBa0Msb0NBQW9DO0ViZ2hFeEU7RWEvZ0VFO0lBQWtDLGtDQUFrQztFYmtoRXRFO0VhamhFRTtJQUFrQyxnQ0FBZ0M7RWJvaEVwRTtFYW5oRUU7SUFBa0MsdUNBQXVDO0Vic2hFM0U7RWFyaEVFO0lBQWtDLHNDQUFzQztFYndoRTFFO0VhdmhFRTtJQUFrQyxpQ0FBaUM7RWIwaEVyRTtFYXhoRUU7SUFBZ0MsMkJBQTJCO0ViMmhFN0Q7RWExaEVFO0lBQWdDLGlDQUFpQztFYjZoRW5FO0VhNWhFRTtJQUFnQywrQkFBK0I7RWIraEVqRTtFYTloRUU7SUFBZ0MsNkJBQTZCO0ViaWlFL0Q7RWFoaUVFO0lBQWdDLCtCQUErQjtFYm1pRWpFO0VhbGlFRTtJQUFnQyw4QkFBOEI7RWJxaUVoRTtBQXRnREY7O0FrQ25oQkk7RXpCekNFO0lBQ0UsaUJIa01JO0VOOFhWO0VXbmpCSTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFWHN4Q3JCO0VXanhDUTtJRHdCTixjQUF1QjtJQUN2QixlQUF3QjtFVjR2QzFCO0VXcnhDUTtJRHdCTixhQUF1QjtJQUN2QixjQUF3QjtFVmd3QzFCO0VXenhDUTtJRHdCTixtQkFBdUI7SUFDdkIsb0JBQXdCO0VWb3dDMUI7RVc3eENRO0lEd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VWd3dDMUI7RVdqeUNRO0lEd0JOLGFBQXVCO0lBQ3ZCLGNBQXdCO0VWNHdDMUI7RVdyeUNRO0lEd0JOLG1CQUF1QjtJQUN2QixvQkFBd0I7RVZneEMxQjtFV255Q0k7SURDSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RVZxeUNmO0VXbHlDUTtJRGJSLGtCQUFzQztJQUl0QyxtQkFBdUM7RVYreUN2QztFV3R5Q1E7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VWbXpDdkM7RVcxeUNRO0lEYlIsYUFBc0M7SUFJdEMsY0FBdUM7RVZ1ekN2QztFVzl5Q1E7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VWMnpDdkM7RVdsekNRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVit6Q3ZDO0VXdHpDUTtJRGJSLGFBQXNDO0lBSXRDLGNBQXVDO0VWbTBDdkM7RVcxekNRO0lEYlIsbUJBQXNDO0lBSXRDLG9CQUF1QztFVnUwQ3ZDO0VXOXpDUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVYyMEN2QztFV2wwQ1E7SURiUixhQUFzQztJQUl0QyxjQUF1QztFViswQ3ZDO0VXdDBDUTtJRGJSLG1CQUFzQztJQUl0QyxvQkFBdUM7RVZtMUN2QztFVzEwQ1E7SURiUixtQkFBc0M7SUFJdEMsb0JBQXVDO0VWdTFDdkM7RVc5MENRO0lEYlIsY0FBc0M7SUFJdEMsZUFBdUM7RVYyMUN2QztFVzUwQ0k7SUFBd0IsU0FBUztFWCswQ3JDO0VXNzBDSTtJQUF1QixTTG1LRztFTjZxQzlCO0VXNzBDTTtJQUF3QixRQURaO0VYaTFDbEI7RVdoMUNNO0lBQXdCLFFBRFo7RVhvMUNsQjtFV24xQ007SUFBd0IsUUFEWjtFWHUxQ2xCO0VXdDFDTTtJQUF3QixRQURaO0VYMDFDbEI7RVd6MUNNO0lBQXdCLFFBRFo7RVg2MUNsQjtFVzUxQ007SUFBd0IsUUFEWjtFWGcyQ2xCO0VXLzFDTTtJQUF3QixRQURaO0VYbTJDbEI7RVdsMkNNO0lBQXdCLFFBRFo7RVhzMkNsQjtFV3IyQ007SUFBd0IsUUFEWjtFWHkyQ2xCO0VXeDJDTTtJQUF3QixRQURaO0VYNDJDbEI7RVczMkNNO0lBQXdCLFNBRFo7RVgrMkNsQjtFVzkyQ007SUFBd0IsU0FEWjtFWGszQ2xCO0VXajNDTTtJQUF3QixTQURaO0VYcTNDbEI7RVc3MkNVO0lEaEJWLGNBQTRCO0VWZzRDNUI7RVdoM0NVO0lEaEJWLHFCQUE4QztFVm00QzlDO0VXbjNDVTtJRGhCVixzQkFBOEM7RVZzNEM5QztFV3QzQ1U7SURoQlYsZ0JBQThDO0VWeTRDOUM7RVd6M0NVO0lEaEJWLHNCQUE4QztFVjQ0QzlDO0VXNTNDVTtJRGhCVixzQkFBOEM7RVYrNEM5QztFVy8zQ1U7SURoQlYsZ0JBQThDO0VWazVDOUM7RVdsNENVO0lEaEJWLHNCQUE4QztFVnE1QzlDO0VXcjRDVTtJRGhCVixzQkFBOEM7RVZ3NUM5QztFV3g0Q1U7SURoQlYsZ0JBQThDO0VWMjVDOUM7RVczNENVO0lEaEJWLHNCQUE4QztFVjg1QzlDO0VXOTRDVTtJRGhCVixzQkFBOEM7RVZpNkM5QztFWTc4Q0k7SUFBd0Isd0JBQTBCO0VaaWxEdEQ7RVlqbERJO0lBQXdCLDBCQUEwQjtFWm9sRHREO0VZcGxESTtJQUF3QixnQ0FBMEI7RVp1bER0RDtFWXZsREk7SUFBd0IseUJBQTBCO0VaMGxEdEQ7RVkxbERJO0lBQXdCLHlCQUEwQjtFWjZsRHREO0VZN2xESTtJQUF3Qiw2QkFBMEI7RVpnbUR0RDtFWWhtREk7SUFBd0IsOEJBQTBCO0VabW1EdEQ7RVlubURJO0lBQXdCLHdCQUEwQjtFWnNtRHREO0VZdG1ESTtJQUF3QiwrQkFBMEI7RVp5bUR0RDtFYTFtREU7SUFBZ0MsOEJBQThCO0ViaWxFaEU7RWFobEVFO0lBQWdDLGlDQUFpQztFYm1sRW5FO0VhbGxFRTtJQUFnQyxzQ0FBc0M7RWJxbEV4RTtFYXBsRUU7SUFBZ0MseUNBQXlDO0VidWxFM0U7RWFybEVFO0lBQThCLDBCQUEwQjtFYndsRTFEO0VhdmxFRTtJQUE4Qiw0QkFBNEI7RWIwbEU1RDtFYXpsRUU7SUFBOEIsa0NBQWtDO0ViNGxFbEU7RWEzbEVFO0lBQThCLHlCQUF5QjtFYjhsRXpEO0VhN2xFRTtJQUE4Qix1QkFBdUI7RWJnbUV2RDtFYS9sRUU7SUFBOEIsdUJBQXVCO0Via21FdkQ7RWFqbUVFO0lBQThCLHlCQUF5QjtFYm9tRXpEO0Vhbm1FRTtJQUE4Qix5QkFBeUI7RWJzbUV6RDtFYXBtRUU7SUFBb0Msc0NBQXNDO0VidW1FNUU7RWF0bUVFO0lBQW9DLG9DQUFvQztFYnltRTFFO0VheG1FRTtJQUFvQyxrQ0FBa0M7RWIybUV4RTtFYTFtRUU7SUFBb0MseUNBQXlDO0ViNm1FL0U7RWE1bUVFO0lBQW9DLHdDQUF3QztFYittRTlFO0VhN21FRTtJQUFpQyxrQ0FBa0M7RWJnbkVyRTtFYS9tRUU7SUFBaUMsZ0NBQWdDO0Via25FbkU7RWFqbkVFO0lBQWlDLDhCQUE4QjtFYm9uRWpFO0Vhbm5FRTtJQUFpQyxnQ0FBZ0M7RWJzbkVuRTtFYXJuRUU7SUFBaUMsK0JBQStCO0Vid25FbEU7RWF0bkVFO0lBQWtDLG9DQUFvQztFYnluRXhFO0VheG5FRTtJQUFrQyxrQ0FBa0M7RWIybkV0RTtFYTFuRUU7SUFBa0MsZ0NBQWdDO0ViNm5FcEU7RWE1bkVFO0lBQWtDLHVDQUF1QztFYituRTNFO0VhOW5FRTtJQUFrQyxzQ0FBc0M7RWJpb0UxRTtFYWhvRUU7SUFBa0MsaUNBQWlDO0VibW9FckU7RWFqb0VFO0lBQWdDLDJCQUEyQjtFYm9vRTdEO0Vhbm9FRTtJQUFnQyxpQ0FBaUM7RWJzb0VuRTtFYXJvRUU7SUFBZ0MsK0JBQStCO0Vid29FakU7RWF2b0VFO0lBQWdDLDZCQUE2QjtFYjBvRS9EO0Vhem9FRTtJQUFnQywrQkFBK0I7RWI0b0VqRTtFYTNvRUU7SUFBZ0MsOEJBQThCO0ViOG9FaEU7QUF6bURGOztBWWhrQkE7RUFFSTtJQUFxQix3QkFBMEI7RVptbURqRDtFWW5tREU7SUFBcUIsMEJBQTBCO0Vac21EakQ7RVl0bURFO0lBQXFCLGdDQUEwQjtFWnltRGpEO0VZem1ERTtJQUFxQix5QkFBMEI7RVo0bURqRDtFWTVtREU7SUFBcUIseUJBQTBCO0VaK21EakQ7RVkvbURFO0lBQXFCLDZCQUEwQjtFWmtuRGpEO0VZbG5ERTtJQUFxQiw4QkFBMEI7RVpxbkRqRDtFWXJuREU7SUFBcUIsd0JBQTBCO0Vad25EakQ7RVl4bkRFO0lBQXFCLCtCQUEwQjtFWjJuRGpEO0FBQ0Y7O0FrQzFrREk7RXBCaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0Vkb3pFdkM7RWN6ekVHO0lBU0ssU0FBUztFZG16RWpCO0FBQ0Y7O0FrQzk1RUk7RXBCaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VkZzBFdkM7RWNyMEVHO0lBU0ssU0FBUztFZCt6RWpCO0FBQ0Y7O0FrQzE2RUk7RXBCaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VkNDBFdkM7RWNqMUVHO0lBU0ssU0FBUztFZDIwRWpCO0FBQ0Y7O0FrQ3Q3RUk7RXBCaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VkdzFFdkM7RWM3MUVHO0lBU0ssU0FBUztFZHUxRWpCO0FBQ0Y7O0FLLzJFRTtFZWdVRjtJQXFCTSxpQkFBaUI7RXBCdTJLckI7RW9CNTNLRjtJQWtEWSxvQkFBb0I7RXBCZzRLOUI7RW9CcHVLRjtJQStCTSwwQkFBMEI7RXBCODZLOUI7QUE5UkY7O0FLN3JMRTtFZWdVRjtJQXdCTSxpQkFBaUI7RXBCMDJLckI7RW9CbDRLRjtJQXFEWSxvQkFBb0I7RXBCbTRLOUI7RW9CMXVLRjtJQWtDTSwwQkFBMEI7RXBCaTdLOUI7QUE5UkY7O0FLbnNMRTtFZWdVRjtJQTJCTSxpQkFBaUI7RXBCNjJLckI7RW9CeDRLRjtJQXdEWSxvQkFBb0I7RXBCczRLOUI7RW9CaHZLRjtJQXFDTSwwQkFBMEI7RXBCbzdLOUI7QUE5UkYiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OndnaHRANzAwJmRpc3BsYXk9c3dhcFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2thbmt1cmEganAgZ290aGljJztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLXRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLXRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy10aGluLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna2Fua3VyYSBqcCBnb3RoaWMnO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtbGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrYW5rdXJhIGpwIGdvdGhpYyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1kZW1pbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWRlbWlsaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWRlbWlsaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2thbmt1cmEganAgZ290aGljJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1yZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna2Fua3VyYSBqcCBnb3RoaWMnO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1tZWRpdW0ub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrYW5rdXJhIGpwIGdvdGhpYyc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtYm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2thbmt1cmEganAgZ290aGljJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1ibGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWJsYWNrLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna2Fua3VyYSBqcCBzZXJpZic7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLWV4dHJhbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtZXh0cmFsaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtZXh0cmFsaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2thbmt1cmEganAgc2VyaWYnO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtbGlnaHQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrYW5rdXJhIGpwIHNlcmlmJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1yZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna2Fua3VyYSBqcCBzZXJpZic7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLW1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLW1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2thbmt1cmEganAgc2VyaWYnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLWJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrYW5rdXJhIGpwIHNlcmlmJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtYmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLWJsYWNrLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna2Fua3VyYS1pY29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy9rYW5rdXJhLWljb24uZW90PzE3MzAxOTYwODdcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMva2Fua3VyYS1pY29uLmVvdD8xNzMwMTk2MDg3I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMva2Fua3VyYS1pY29uLndvZmYyPzE3MzAxOTYwODdcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2thbmt1cmEtaWNvbi53b2ZmPzE3MzAxOTYwODdcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMva2Fua3VyYS1pY29uLnR0Zj8xNzMwMTk2MDg3XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9rYW5rdXJhLWljb24uc3ZnPzE3MzAxOTYwODcja2Fua3VyYS1pY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePSdpY29uLSddLCBbY2xhc3MqPScgaWNvbi0nXSB7XG4gIGZvbnQtZmFtaWx5OiAna2Fua3VyYS1pY29uJyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5pY29uLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAxJztcbn1cblxuLmljb24tZXhhbS1ldmVudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cblxuLmljb24tZXhhbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAzJztcbn1cblxuLmljb24tcmVxdWVzdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA0Jztcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDUnO1xufVxuXG4uaWNvbi13aW5kb3ctbmV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDYnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNDBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzOXB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogIzM0M2E0MDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjZGMwMDBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICM5MDAwMDg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjODY4ZTk2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzO1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwO1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzO1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1O1xufVxuXG4ub3JkZXItNiB7XG4gIG9yZGVyOiA2O1xufVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4O1xufVxuXG4ub3JkZXItOSB7XG4gIG9yZGVyOiA5O1xufVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7XG59XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgb3JkZXI6IDEyO1xufVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG59XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG59XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMzQzYTQwO1xufVxuXG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4udGFibGUtYm9yZGVybGVzcyB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YjhiYjtcbn1cblxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2VkN2E4MTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTJhNjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmEyYTY7XG59XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYWVkO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNkNGQ5ZGQ7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGRlMjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkZGUyO1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTVjNDtcbn1cblxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2I3Y2U5MTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZGRiMjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2RkYjI7XG59XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRlNGYxO1xufVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODRjZWU0O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThkYmVkO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGJlZDtcbn1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2U5YmY7XG59XG5cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlOGQ2ODc7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmUyYWE7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlMmFhO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YjhiYjtcbn1cblxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ3YTgxO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmEyYTY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTJhNjtcbn1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG59XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NlZDA7XG59XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNhMGE0YTg7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmMxYzQ7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZjMWM0O1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIFwiTm90byBTYW5zIFNDXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJZdSBHb3RoaWNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bCxcbnVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5wLmZzMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0b3A6IC0wLjRlbTtcbn1cblxuc3VwLnMge1xuICBmb250LXNpemU6IDYyLjUlO1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3VwLnRtIHtcbiAgZm9udC1zaXplOiA1NSU7XG4gIHRvcDogLTAuN2VtO1xufVxuXG4ubGluay1idG4tZ3JvdXAgc3VwLnRtIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgdG9wOiAwO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuZmlnY2FwdGlvbi5mczEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmZpZ2NhcHRpb24uZnMxMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5maWdjYXB0aW9uLm5vdGljZSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cblxuLnJlZCB7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIC8qQGluY2x1ZGUgbXEobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogOC42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG5cbiAgLmhvbWUgJiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfSovXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG5cbi5jb250ZW50LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtaW5uZXItbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGVudC1pbm5lci1sIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtaW5uZXItcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250ZW50LWlubmVyLXMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5kaSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZGliIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNmMGYxZjM7XG59XG5cbi50LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0tMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0tMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0tMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0tMSB7XG4gIG1hcmdpbi10b3A6IC0wLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0tMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0tMiB7XG4gIG1hcmdpbi10b3A6IC0xLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tMiB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjZyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0tMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0tMyB7XG4gIG1hcmdpbi10b3A6IC0yLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tMyB7XG4gIG1hcmdpbi1ib3R0b206IC0yLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0tNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0tNCB7XG4gIG1hcmdpbi10b3A6IC0zLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tNCB7XG4gIG1hcmdpbi1ib3R0b206IC0zLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLS01IHtcbiAgbWFyZ2luLWxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0tNSB7XG4gIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0tNSB7XG4gIG1hcmdpbi1yaWdodDogLTRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLS01IHtcbiAgbWFyZ2luLWJvdHRvbTogLTRyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTYge1xuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiA0LjhyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTYge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTYge1xuICBwYWRkaW5nLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC02IHtcbiAgbWFyZ2luLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6IDQuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNiB7XG4gIG1hcmdpbi1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0tNiB7XG4gIG1hcmdpbi1sZWZ0OiAtNC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0tNiB7XG4gIG1hcmdpbi10b3A6IC00LjhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLS02IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNC44cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tNiB7XG4gIG1hcmdpbi1ib3R0b206IC00LjhyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTcge1xuICBwYWRkaW5nLWxlZnQ6IDUuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNyB7XG4gIHBhZGRpbmctdG9wOiA1LjZyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTcge1xuICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTcge1xuICBwYWRkaW5nLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC03IHtcbiAgbWFyZ2luLWxlZnQ6IDUuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNyB7XG4gIG1hcmdpbi10b3A6IDUuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNyB7XG4gIG1hcmdpbi1yaWdodDogNS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi03IHtcbiAgbWFyZ2luLWJvdHRvbTogNS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0tNyB7XG4gIG1hcmdpbi1sZWZ0OiAtNS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0tNyB7XG4gIG1hcmdpbi10b3A6IC01LjZyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLS03IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tNyB7XG4gIG1hcmdpbi1ib3R0b206IC01LjZyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTgge1xuICBwYWRkaW5nLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtOCB7XG4gIHBhZGRpbmctdG9wOiA2LjRyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTgge1xuICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC04IHtcbiAgbWFyZ2luLWxlZnQ6IDYuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtOCB7XG4gIG1hcmdpbi10b3A6IDYuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItOCB7XG4gIG1hcmdpbi1yaWdodDogNi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0tOCB7XG4gIG1hcmdpbi1sZWZ0OiAtNi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0tOCB7XG4gIG1hcmdpbi10b3A6IC02LjRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLS04IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tOCB7XG4gIG1hcmdpbi1ib3R0b206IC02LjRyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTkge1xuICBwYWRkaW5nLWxlZnQ6IDcuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtOSB7XG4gIHBhZGRpbmctdG9wOiA3LjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTkge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTkge1xuICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC05IHtcbiAgbWFyZ2luLWxlZnQ6IDcuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtOSB7XG4gIG1hcmdpbi10b3A6IDcuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItOSB7XG4gIG1hcmdpbi1yaWdodDogNy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi05IHtcbiAgbWFyZ2luLWJvdHRvbTogNy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0tOSB7XG4gIG1hcmdpbi1sZWZ0OiAtNy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0tOSB7XG4gIG1hcmdpbi10b3A6IC03LjJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLS05IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNy4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0tOSB7XG4gIG1hcmdpbi1ib3R0b206IC03LjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IC04cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0tMTAge1xuICBtYXJnaW4tdG9wOiAtOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogLThyZW0gIWltcG9ydGFudDtcbn1cblxuLndteC04MCB7XG4gIG1heC13aWR0aDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ud214LTE2MCB7XG4gIG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLndteC0yNDAge1xuICBtYXgtd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtMzIwIHtcbiAgbWF4LXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xufVxuXG4ud214LTQwMCB7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbn1cblxuLndteC00ODAge1xuICBtYXgtd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtNTYwIHtcbiAgbWF4LXdpZHRoOiA1NjBweCAhaW1wb3J0YW50O1xufVxuXG4ud214LTY0MCB7XG4gIG1heC13aWR0aDogNjQwcHggIWltcG9ydGFudDtcbn1cblxuLndteC03MjAge1xuICBtYXgtd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtODAwIHtcbiAgbWF4LXdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xufVxuXG4ud214LTg4MCB7XG4gIG1heC13aWR0aDogODgwcHggIWltcG9ydGFudDtcbn1cblxuLndteC05NjAge1xuICBtYXgtd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtMTA0MCB7XG4gIG1heC13aWR0aDogMTA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtMTEyMCB7XG4gIG1heC13aWR0aDogMTEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtMTIwMCB7XG4gIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53bXgtMTI4MCB7XG4gIG1heC13aWR0aDogMTI4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaWRkZW4teHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRkZW4tbGctdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLW1kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmhlYWRlciAuaWNvbi13aW5kb3ctbmV3LFxuZm9vdGVyIC5pY29uLXdpbmRvdy1uZXcge1xuICBwYWRkaW5nLWxlZnQ6IDAuNGVtO1xufVxuXG4ucyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5wbC1zcGFjZSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci1zcGFjZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtZi1zcGFjZSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItZi1zcGFjZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmJveC1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNwYW4taWIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbi50YWJsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG59XG5cbi50YWJsZSB0aCBzcGFuLFxuLnRhYmxlIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJsZSB0aCBzcGFuLnNwYWNlLFxuLnRhYmxlIHRkIHNwYW4uc3BhY2Uge1xuICBwYWRkaW5nOiAwIDAuNWVtO1xufVxuXG4uZC1mbGV4IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5wLmltZy1kLXRvcCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIHAuaW1nLWQtdG9wIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5wLmltZy1kIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgcC5pbWctZCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxucC5pbWctZC1sIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgcC5pbWctZC1sIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucmVhZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWFkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zbS1wbC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxuICAuc20tcHItOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbmEudGVsLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZGMwMDBjO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBhLnRlbC1saW5rIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuICBhLnRlbC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG4vKiAyMDIzLzA044Oq44OL44Ol44O844Ki44OrICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS13cmFwcGVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgfVxufVxuXG4ubG9nZ2VkLWluLmFkbWluLWJhciAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdTaGlwcG9yaSBNaW5jaG8nLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaSBzcGFuLmN1cnJlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzRCN0VDQztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiAnU2hpcHBvcmkgTWluY2hvJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi8qIDQwNCAqL1xuLm5vdC1mb3VuZC1ib3gge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vdC1mb3VuZC1ib3gge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMCU7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuXG4uaW5uZXItbWFpbi1ib3ggLmlubmVyLW1haW4taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbm5lci1tYWluLWJveCAuaW5uZXItbWFpbi1pbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDg1JTtcbiAgaGVpZ2h0OiA1NDdweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMxRDY1QUQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5uZXItbWFpbi1ib3ggLmlubmVyLW1haW4taW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5pbm5lci1tYWluLWJveCAuaW5uZXItbWFpbi1pbm5lciBkbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlubmVyLW1haW4tYm94IC5pbm5lci1tYWluLWlubmVyIGRsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5uZXItbWFpbi1ib3ggLmlubmVyLW1haW4taW5uZXIgZGw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NyU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uaW5uZXItbWFpbi1ib3ggLmlubmVyLW1haW4taW5uZXIgZGwgZHQge1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDY1LjQ1JTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlubmVyLW1haW4tYm94IC5pbm5lci1tYWluLWlubmVyIGRsIGR0IHtcbiAgICBvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gIH1cbn1cblxuLmlubmVyLW1haW4tYm94IC5pbm5lci1tYWluLWlubmVyIGRsIGR0IGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmlubmVyLW1haW4tYm94IC5pbm5lci1tYWluLWlubmVyIGRsIGRkIHtcbiAgb3JkZXI6IDA7XG4gIHdpZHRoOiAzNC41NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5uZXItbWFpbi1ib3ggLmlubmVyLW1haW4taW5uZXIgZGwgZGQge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1JSA1JTtcbiAgfVxufVxuXG4uaW5uZXItbWFpbi1ib3ggLmlubmVyLW1haW4taW5uZXIgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcImthbmt1cmEganAgc2VyaWZcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5uZXItbWFpbi1ib3ggLmlubmVyLW1haW4taW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNSU7XG4gIH1cbn1cblxuLmlubmVyLW1haW4tYm94IC5pbm5lci1tYWluLWlubmVyIGgzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlubmVyLW1haW4tYm94IC5pbm5lci1tYWluLWlubmVyIGgzOmJlZm9yZSB7XG4gICAgLypib3R0b206IC0yN3B4OyovXG4gIH1cbn1cblxuLmlubmVyLW1haW4tYm94IC5pbm5lci1tYWluLWlubmVyIC5jb3B5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlubmVyLW1haW4tYm94IC5pbm5lci1tYWluLWlubmVyIC5jb3B5IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uaW5uZXItbWFpbi1ib3ggLmlubmVyLW1haW4taW5uZXIgLnByb2ZpbGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbm5lci1tYWluLWJveCAuaW5uZXItbWFpbi1pbm5lciAucHJvZmlsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmlubmVyLW1haW4tYm94IC5pbm5lci1tYWluLWlubmVyIC5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5uZXItbWFpbi1ib3ggLmlubmVyLW1haW4taW5uZXIgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5pbm5lci1tYWluLWJveCAuaW5uZXItbWFpbi1pbm5lciAuZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbm5lci1tYWluLWJveCAuaW5uZXItbWFpbi1pbm5lciAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuXG4uY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAudHRscy1tYWluIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC50dGxzLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59XG5cbi5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC5sZWFkLW1haW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA5NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAubGVhZC1tYWluIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgfVxufVxuXG5oMy50dGwtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwia2Fua3VyYSBqcCBzZXJpZlwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxRDY1QUQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgzLnR0bC1tYWluIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICB9XG59XG5cbmgzLnR0bC1tYWluOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjY2ZkNmRjO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgzLnR0bC1tYWluOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMjdweDtcbiAgfVxufVxuXG5oMy50dGwtYmFuZCB7XG4gIGZvbnQtZmFtaWx5OiBcImthbmt1cmEganAgc2VyaWZcIiwg5ri45piO5pydLCBcIll1IE1pbmNob1wiLCBZdU1pbmNobywgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sIHNlcmlmO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMy50dGwtYmFuZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDclO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG5oNC50dGwtbWFpbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmg0LnR0bC1ib3JkZXItbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNjZiMmViO1xufVxuXG4ubWVudS1uYXYge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1uYXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gIH1cbn1cblxuLm1lbnUtbmF2IGxpIHtcbiAgd2lkdGg6IDQ2JTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1uYXYgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDclO1xuICB9XG59XG5cbi5tZW51LW5hdiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNEI3RUNDO1xufVxuXG4ubWVudS1uYXYgbGkgYTpiZWZvcmUsIC5tZW51LW5hdiBsaSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogJyc7XG59XG5cbi5tZW51LW5hdiBsaSBhOmJlZm9yZSB7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA1O1xufVxuXG4ubWVudS1uYXYgbGkgYTphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnByb2ZpbGUgLmJuci1ib3ggdWwsIC5saWZlIC5ibnItYm94IHVsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAuYm5yLWJveCB1bCwgLmxpZmUgLmJuci1ib3ggdWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG59XG5cbi5wcm9maWxlIC5ibnItYm94IHVsOmFmdGVyLCAubGlmZSAuYm5yLWJveCB1bDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzIlO1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2ZpbGUgLmJuci1ib3ggdWw6YWZ0ZXIsIC5saWZlIC5ibnItYm94IHVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5wcm9maWxlIC5ibnItYm94IHVsIGxpLCAubGlmZSAuYm5yLWJveCB1bCBsaSB7XG4gIHdpZHRoOiAzMiU7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2ZpbGUgLmJuci1ib3ggdWwgbGksIC5saWZlIC5ibnItYm94IHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAuYm5yLWJveCB1bCBsaTpsYXN0LW9mLXR5cGUsIC5saWZlIC5ibnItYm94IHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZmlsZSAuYm5yLWJveCB1bCBsaSBhLCAubGlmZSAuYm5yLWJveCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9maWxlIC5ibnItYm94IHVsIGxpIGE6aG92ZXIsIC5saWZlIC5ibnItYm94IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9maWxlIC5ibnItYm94IHVsIGxpIGEgaW1nLCAubGlmZSAuYm5yLWJveCB1bCBsaSBhIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLnByb2ZpbGUgLmJuci1ib3ggdWwgbGkgYSBmaWd1cmUsIC5saWZlIC5ibnItYm94IHVsIGxpIGEgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2ZpbGUgLmJuci1ib3ggdWwgbGkgYSBmaWdjYXB0aW9uLCAubGlmZSAuYm5yLWJveCB1bCBsaSBhIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLnByb2ZpbGUgLmJuci1ib3ggdWwgbGkgYSBmaWdjYXB0aW9uOmJlZm9yZSwgLnByb2ZpbGUgLmJuci1ib3ggdWwgbGkgYSBmaWdjYXB0aW9uOmFmdGVyLCAubGlmZSAuYm5yLWJveCB1bCBsaSBhIGZpZ2NhcHRpb246YmVmb3JlLCAubGlmZSAuYm5yLWJveCB1bCBsaSBhIGZpZ2NhcHRpb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiAnJztcbn1cblxuLnByb2ZpbGUgLmJuci1ib3ggdWwgbGkgYSBmaWdjYXB0aW9uOmJlZm9yZSwgLmxpZmUgLmJuci1ib3ggdWwgbGkgYSBmaWdjYXB0aW9uOmJlZm9yZSB7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA1O1xufVxuXG4ucHJvZmlsZSAuYm5yLWJveCB1bCBsaSBhIGZpZ2NhcHRpb246YWZ0ZXIsIC5saWZlIC5ibnItYm94IHVsIGxpIGEgZmlnY2FwdGlvbjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyog44Oc44K/44OzICovXG4uYnRuLXdyYXAge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idG4tcm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLXJvdW5kOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbi5idG4tcm91bmQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNmVtO1xuICBoZWlnaHQ6IDAuNmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiBOZXdzIOS4gOimpyAqL1xuLm5ld3MtY29udGVudHMtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTU1cHg7XG59XG5cbi5uZXdzLWNvbnRlbnRzLWJveCAubmV3cy1jb250ZW50cy1pbm5lciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5ld3MtY29udGVudHMtYm94IC5uZXdzLWNvbnRlbnRzLWlubmVyIC50dGwtbWFpbiB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLm5ld3MtY29udGVudHMtYm94IC5uZXdzLWNvbnRlbnRzLWlubmVyIC5pbmRleC10dGxzIHtcbiAgZm9udC1mYW1pbHk6IFwia2Fua3VyYSBqcCBzZXJpZlwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWNvbnRlbnRzLWJveCAubmV3cy1jb250ZW50cy1pbm5lciAuaW5kZXgtdHRscyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLm5ld3MtY29udGVudHMtYm94IC5uZXdzLWNvbnRlbnRzLWlubmVyIC5uZXdzLWxpc3QgZGwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtY29udGVudHMtYm94IC5uZXdzLWNvbnRlbnRzLWlubmVyIC5uZXdzLWxpc3QgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICB9XG59XG5cbi5uZXdzLWNvbnRlbnRzLWJveCAubmV3cy1jb250ZW50cy1pbm5lciAubmV3cy1saXN0IGRsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5uZXdzLWNvbnRlbnRzLWJveCAubmV3cy1jb250ZW50cy1pbm5lciAubmV3cy1saXN0IGRsOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5uZXdzLWNvbnRlbnRzLWJveCAubmV3cy1jb250ZW50cy1pbm5lciAubmV3cy1saXN0IGRsIGR0IHtcbiAgd2lkdGg6IDIyJTtcbn1cblxuLm5ld3MtY29udGVudHMtYm94IC5uZXdzLWNvbnRlbnRzLWlubmVyIC5uZXdzLWxpc3QgZGwgZHQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5uZXdzLWNvbnRlbnRzLWJveCAubmV3cy1jb250ZW50cy1pbm5lciAubmV3cy1saXN0IGRsIGR0IHNwYW4uZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2hpcHBvcmkgTWluY2hvJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5uZXdzLWNvbnRlbnRzLWJveCAubmV3cy1jb250ZW50cy1pbm5lciAubmV3cy1saXN0IGRsIGR0IHNwYW4uY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMUQ2NUFEO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5uZXdzLWNvbnRlbnRzLWJveCAubmV3cy1jb250ZW50cy1pbm5lciAubmV3cy1saXN0IGRsIGRkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzLWNvbnRlbnRzLWJveCAubmV3cy1jb250ZW50cy1pbm5lciAubmV3cy1saXN0IGRsIGRkIGEge1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLm5ld3MtY29udGVudHMtYm94IC5uZXdzLWNvbnRlbnRzLWlubmVyIC5uZXdzLWxpc3QgZGwgZGQgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWNvbnRlbnRzLWJveCAubmV3cy1jb250ZW50cy1pbm5lciAubmV3cy1saXN0Lm5ld3MtbGlzdC1pbm5lciB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuXG4ubmV3cy1jb250ZW50cy1ib3ggLm5ld3MtY29udGVudHMtaW5uZXIgLm5ld3MtbGlzdC5uZXdzLWxpc3QtaW5uZXIgZGwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm5ld3MtY29udGVudHMtYm94IC5uZXdzLWNvbnRlbnRzLWlubmVyIC5uZXdzLWxpc3QubmV3cy1saXN0LWlubmVyIGRsIGR0IHtcbiAgd2lkdGg6IDEyJTtcbn1cblxuLm5ld3MtY29udGVudHMtYm94IC5uZXdzLWNvbnRlbnRzLWlubmVyIC5uZXdzLWxpc3QubmV3cy1saXN0LWlubmVyIGRsIGRkIHtcbiAgd2lkdGg6IDg4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtY29udGVudHMtYm94IC5uZXdzLWNvbnRlbnRzLWlubmVyIC5uZXdzLWxpc3QubmV3cy1saXN0LWlubmVyIGRsIGRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3cy1jb250ZW50cy1ib3ggLm5ld3MtY29udGVudHMtaW5uZXIgLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzFENjVBRDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmV3cy1jb250ZW50cy1ib3ggLm5ld3MtY29udGVudHMtaW5uZXIgLnJlYWQtbW9yZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubmV3cy1jb250ZW50cy1ib3ggLm5ld3MtY29udGVudHMtaW5uZXIgLnJlYWQtbW9yZSBzcGFuOmJlZm9yZSwgLm5ld3MtY29udGVudHMtYm94IC5uZXdzLWNvbnRlbnRzLWlubmVyIC5yZWFkLW1vcmUgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5uZXdzLWNvbnRlbnRzLWJveCAubmV3cy1jb250ZW50cy1pbm5lciAucmVhZC1tb3JlIHNwYW46YmVmb3JlIHtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAtNDdweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5uZXdzLWNvbnRlbnRzLWJveCAubmV3cy1jb250ZW50cy1pbm5lciAucmVhZC1tb3JlIHNwYW46YWZ0ZXIge1xuICB0b3A6IC0xM3B4O1xuICByaWdodDogLTcwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRDY1QUQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm5ld3MgLmRhdGUtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm5ld3MgLmRhdGUtYm94IHNwYW4uZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2hpcHBvcmkgTWluY2hvJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5uZXdzIC5kYXRlLWJveCBzcGFuLmNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubmV3cyBoMy50dGwtbmV3cyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY3VzdG9taXplLXN1cHBvcnQgLmNvbnRlbnRzLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9taXplLXN1cHBvcnQgLmNvbnRlbnRzLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICB9XG59XG5cbi5zaW5nbGUtbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtbmF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLnNpbmdsZS1uYXRpb24gbGkge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc2luZ2xlLW5hdGlvbiBsaTpmaXJzdC1vZi10eXBlIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTVweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzEyMTIxMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzEyMTIxMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4uc2luZ2xlLW5hdGlvbiBsaTpsYXN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNpbmdsZS1uYXRpb24gbGk6bGFzdC1vZi10eXBlIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzEyMTIxMjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzEyMTIxMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zaW5nbGUtbmF0aW9uIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMTIxMjEyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3gge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLnRvcGljcyAudG9waWNzLWFyY2hpdmUtYm94IC50b3BpY3MtYXJjaGl2ZS1pbm5lciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcyAudG9waWNzLWFyY2hpdmUtYm94IC50b3BpY3MtYXJjaGl2ZS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3BpY3MgLnRvcGljcy1hcmNoaXZlLWJveCAudG9waWNzLWFyY2hpdmUtaW5uZXIgLmluZGV4LXR0bCB7XG4gIGNvbG9yOiAjMUQ2NUFEO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3ggLnRvcGljcy1hcmNoaXZlLWlubmVyIC5pbmRleC10dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEyJTtcbiAgfVxufVxuXG4udG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3ggLnRvcGljcy1hcmNoaXZlLWlubmVyIC5pbmRleC10dGw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzlBQTZCNDtcbn1cblxuLnRvcGljcyAudG9waWNzLWFyY2hpdmUtYm94IC50b3BpY3MtYXJjaGl2ZS1pbm5lciAuaW5kZXgtdHRscyB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MgLnRvcGljcy1hcmNoaXZlLWJveCAudG9waWNzLWFyY2hpdmUtaW5uZXIgLmluZGV4LXR0bHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgfVxufVxuXG4udG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3ggLnRvcGljcy1hcmNoaXZlLWlubmVyIC5kYXRlLWJveCBzcGFuLmNhdGVnb3J5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTMycHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMUQ2NUFEO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuXG4udG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3ggLnRvcGljcy1hcmNoaXZlLWlubmVyIC5kYXRlLWJveCBzcGFuLmNhdGVnb3J5Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnRvcGljcyAudG9waWNzLWFyY2hpdmUtYm94IC50b3BpY3MtYXJjaGl2ZS1pbm5lciAuY2F0ZWdvcnktbGluayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MgLnRvcGljcy1hcmNoaXZlLWJveCAudG9waWNzLWFyY2hpdmUtaW5uZXIgLmNhdGVnb3J5LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59XG5cbi50b3BpY3MgLnRvcGljcy1hcmNoaXZlLWJveCAudG9waWNzLWFyY2hpdmUtaW5uZXIgLmNhdGVnb3J5LWxpbmsgbGkge1xuICB3aWR0aDogMTMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3ggLnRvcGljcy1hcmNoaXZlLWlubmVyIC5jYXRlZ29yeS1saW5rIGxpIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICB9XG59XG5cbi50b3BpY3MgLnRvcGljcy1hcmNoaXZlLWJveCAudG9waWNzLWFyY2hpdmUtaW5uZXIgLmNhdGVnb3J5LWxpbmsgbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMUQ2NUFEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3ggLnRvcGljcy1hcmNoaXZlLWlubmVyIC5jYXRlZ29yeS1saW5rIGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmFyY2hpdmUgLnRvcGljcyAudG9waWNzLWFyY2hpdmUtYm94IC50b3BpY3MtYXJjaGl2ZS1pbm5lciAuY2F0ZWdvcnktbGluayBsaTpmaXJzdC1vZi10eXBlIGEge1xuICBiYWNrZ3JvdW5kOiAjMUQ2NUFEO1xufVxuXG4udG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3ggLnRvcGljcy1hcmNoaXZlLWlubmVyIC5jYXRlZ29yeS1saW5rIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcyAudG9waWNzLWFyY2hpdmUtYm94IC50b3BpY3MtYXJjaGl2ZS1pbm5lciAuY2F0ZWdvcnktbGluayBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZSAudG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3ggLnRvcGljcy1hcmNoaXZlLWlubmVyIC5jYXRlZ29yeS1saW5rIGxpIGEge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuXG4udG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3ggLnRvcGljcy1hcmNoaXZlLWlubmVyIC5jYXRlZ29yeS1saW5rIGxpIGEuYWN0aXZlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMUQ2NUFEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3ggLnRvcGljcy1hcmNoaXZlLWlubmVyIC5jYXRlZ29yeS1saW5rIGxpIGEuYWN0aXZlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4udG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3ggLnRvcGljcy1hcmNoaXZlLWlubmVyIC5jYXRlZ29yeS1ib3gge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50b3BpY3MgLnRvcGljcy1hcmNoaXZlLWJveCAudG9waWNzLWFyY2hpdmUtaW5uZXIgLmNhdGVnb3J5LWJveDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjMlO1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcyAudG9waWNzLWFyY2hpdmUtYm94IC50b3BpY3MtYXJjaGl2ZS1pbm5lciAuY2F0ZWdvcnktYm94OmFmdGVyIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi50b3BpY3MgLnRvcGljcy1hcmNoaXZlLWJveCAudG9waWNzLWFyY2hpdmUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSB7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MgLnRvcGljcy1hcmNoaXZlLWJveCAudG9waWNzLWFyY2hpdmUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIH1cbn1cblxuLnRvcGljcyAudG9waWNzLWFyY2hpdmUtYm94IC50b3BpY3MtYXJjaGl2ZS1pbm5lciAuY2F0ZWdvcnktYm94IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjUycHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MgLnRvcGljcy1hcmNoaXZlLWJveCAudG9waWNzLWFyY2hpdmUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSA+IGEge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDExM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59XG5cbi50b3BpY3MgLnRvcGljcy1hcmNoaXZlLWJveCAudG9waWNzLWFyY2hpdmUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSA+IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLnRvcGljcyAudG9waWNzLWFyY2hpdmUtYm94IC50b3BpY3MtYXJjaGl2ZS1pbm5lciAuY2F0ZWdvcnktYm94IGxpIC5jYXRlZ29yeSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MgLnRvcGljcy1hcmNoaXZlLWJveCAudG9waWNzLWFyY2hpdmUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICB9XG59XG5cbi50b3BpY3MgLnRvcGljcy1hcmNoaXZlLWJveCAudG9waWNzLWFyY2hpdmUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSAuY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjMUQ2NUFEO1xuICBwYWRkaW5nOiAzcHggN3B4IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFENjVBRDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcyAudG9waWNzLWFyY2hpdmUtYm94IC50b3BpY3MtYXJjaGl2ZS1pbm5lciAuY2F0ZWdvcnktYm94IGxpIC5jYXRlZ29yeSBhIHtcbiAgICBwYWRkaW5nOiAwIDdweCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgfVxufVxuXG4udG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3ggLnRvcGljcy1hcmNoaXZlLWlubmVyIC5jYXRlZ29yeS1ib3ggbGkgLmNhdGVnb3J5IGE6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3ggLnRvcGljcy1hcmNoaXZlLWlubmVyIC5jYXRlZ29yeS1ib3ggbGkgLmNhdGVnb3J5IGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcyAudG9waWNzLWFyY2hpdmUtYm94IC50b3BpY3MtYXJjaGl2ZS1pbm5lciAuY2F0ZWdvcnktYm94IGxpIC5jYXRlZ29yeSBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cbn1cblxuLnRvcGljcyAudG9waWNzLWFyY2hpdmUtYm94IC50b3BpY3MtYXJjaGl2ZS1pbm5lciAuY2F0ZWdvcnktYm94IGxpIC5kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcyAudG9waWNzLWFyY2hpdmUtYm94IC50b3BpY3MtYXJjaGl2ZS1pbm5lciAuY2F0ZWdvcnktYm94IGxpIC5kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgfVxufVxuXG4udG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3ggLnRvcGljcy1hcmNoaXZlLWlubmVyIC5jYXRlZ29yeS1ib3ggbGkgLmRhdGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnU2hpcHBvcmkgTWluY2hvJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcyAudG9waWNzLWFyY2hpdmUtYm94IC50b3BpY3MtYXJjaGl2ZS1pbm5lciAuY2F0ZWdvcnktYm94IGxpIC5kYXRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi50b3BpY3MgLnRvcGljcy1hcmNoaXZlLWJveCAudG9waWNzLWFyY2hpdmUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSAuZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjMTIxMjEyO1xufVxuXG4udG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3ggLnRvcGljcy1hcmNoaXZlLWlubmVyIC5jYXRlZ29yeS1ib3ggbGkgLmRlc2NyaXB0aW9uIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzIC50b3BpY3MtYXJjaGl2ZS1ib3ggLnRvcGljcy1hcmNoaXZlLWlubmVyIC5jYXRlZ29yeS1ib3ggbGkgLmRlc2NyaXB0aW9uIGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzIC50b3BpY3Mtc2luZ2xlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICB9XG59XG5cbi50b3BpY3MgLnRvcGljcy1zaW5nbGUtYm94IC50b3BpY3Mtc2luZ2xlLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MgLnRvcGljcy1zaW5nbGUtYm94IC50b3BpY3Mtc2luZ2xlLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuXG4udG9waWNzIC50b3BpY3Mtc2luZ2xlLWJveCAudG9waWNzLXNpbmdsZS1pbm5lciAuaW5kZXgtdHRsIHtcbiAgY29sb3I6ICMxRDY1QUQ7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MgLnRvcGljcy1zaW5nbGUtYm94IC50b3BpY3Mtc2luZ2xlLWlubmVyIC5pbmRleC10dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEyJTtcbiAgfVxufVxuXG4udG9waWNzIC50b3BpY3Mtc2luZ2xlLWJveCAudG9waWNzLXNpbmdsZS1pbm5lciAuaW5kZXgtdHRsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5QUE2QjQ7XG59XG5cbi50b3BpY3MgLnRvcGljcy1zaW5nbGUtYm94IC50b3BpY3Mtc2luZ2xlLWlubmVyIC5pbmRleC10dGxzIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmluZGV4LXR0bHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgfVxufVxuXG4udG9waWNzIC50b3BpY3Mtc2luZ2xlLWJveCAudG9waWNzLXNpbmdsZS1pbm5lciAuZGF0ZS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udG9waWNzIC50b3BpY3Mtc2luZ2xlLWJveCAudG9waWNzLXNpbmdsZS1pbm5lciAuZGF0ZS1ib3ggc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udG9waWNzIC50b3BpY3Mtc2luZ2xlLWJveCAudG9waWNzLXNpbmdsZS1pbm5lciAuZGF0ZS1ib3ggc3Bhbi5jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEzMnB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbn1cblxuLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmRhdGUtYm94IHNwYW4uY2F0ZWdvcnk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udG9waWNzIC50b3BpY3Mtc2luZ2xlLWJveCAudG9waWNzLXNpbmdsZS1pbm5lciBoMy50dGwtdG9waWNzIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi50b3BpY3MgLnRvcGljcy1zaW5nbGUtYm94IC50b3BpY3Mtc2luZ2xlLWlubmVyIC5jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmNhdGVnb3J5LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgfVxufVxuXG4udG9waWNzIC50b3BpY3Mtc2luZ2xlLWJveCAudG9waWNzLXNpbmdsZS1pbm5lciAuY2F0ZWdvcnktbGluayBsaSB7XG4gIHdpZHRoOiAxNiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MgLnRvcGljcy1zaW5nbGUtYm94IC50b3BpY3Mtc2luZ2xlLWlubmVyIC5jYXRlZ29yeS1saW5rIGxpIHtcbiAgICB3aWR0aDogMjQlO1xuICB9XG59XG5cbi50b3BpY3MgLnRvcGljcy1zaW5nbGUtYm94IC50b3BpY3Mtc2luZ2xlLWlubmVyIC5jYXRlZ29yeS1saW5rIGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFENjVBRDtcbn1cblxuLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmNhdGVnb3J5LWxpbmsgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xufVxuXG4udG9waWNzIC50b3BpY3Mtc2luZ2xlLWJveCAudG9waWNzLXNpbmdsZS1pbm5lciAuY2F0ZWdvcnktbGluayBsaSBhLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzFENjVBRDtcbn1cblxuLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmNhdGVnb3J5LWJveCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmNhdGVnb3J5LWJveDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjMlO1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmNhdGVnb3J5LWJveDphZnRlciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4udG9waWNzIC50b3BpY3Mtc2luZ2xlLWJveCAudG9waWNzLXNpbmdsZS1pbm5lciAuY2F0ZWdvcnktYm94IGxpIHtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIH1cbn1cblxuLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1MnB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzIC50b3BpY3Mtc2luZ2xlLWJveCAudG9waWNzLXNpbmdsZS1pbm5lciAuY2F0ZWdvcnktYm94IGxpID4gYSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbn1cblxuLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSA+IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSAuY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzIC50b3BpY3Mtc2luZ2xlLWJveCAudG9waWNzLXNpbmdsZS1pbm5lciAuY2F0ZWdvcnktYm94IGxpIC5jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gIH1cbn1cblxuLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSAuY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjMUQ2NUFEO1xuICBwYWRkaW5nOiAzcHggN3B4IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFENjVBRDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSAuY2F0ZWdvcnkgYSB7XG4gICAgcGFkZGluZzogMCA3cHggMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gIH1cbn1cblxuLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSAuY2F0ZWdvcnkgYTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi50b3BpY3MgLnRvcGljcy1zaW5nbGUtYm94IC50b3BpY3Mtc2luZ2xlLWlubmVyIC5jYXRlZ29yeS1ib3ggbGkgLmNhdGVnb3J5IGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSAuY2F0ZWdvcnkgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICB9XG59XG5cbi50b3BpY3MgLnRvcGljcy1zaW5nbGUtYm94IC50b3BpY3Mtc2luZ2xlLWlubmVyIC5jYXRlZ29yeS1ib3ggbGkgLmRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzIC50b3BpY3Mtc2luZ2xlLWJveCAudG9waWNzLXNpbmdsZS1pbm5lciAuY2F0ZWdvcnktYm94IGxpIC5kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgfVxufVxuXG4udG9waWNzIC50b3BpY3Mtc2luZ2xlLWJveCAudG9waWNzLXNpbmdsZS1pbm5lciAuY2F0ZWdvcnktYm94IGxpIC5kYXRlIHNwYW4ge1xuICBmb250LWZhbWlseTogJ1NoaXBwb3JpIE1pbmNobycsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MgLnRvcGljcy1zaW5nbGUtYm94IC50b3BpY3Mtc2luZ2xlLWlubmVyIC5jYXRlZ29yeS1ib3ggbGkgLmRhdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSAuZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjMTIxMjEyO1xufVxuXG4udG9waWNzIC50b3BpY3Mtc2luZ2xlLWJveCAudG9waWNzLXNpbmdsZS1pbm5lciAuY2F0ZWdvcnktYm94IGxpIC5kZXNjcmlwdGlvbiBhIHNwYW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcyAudG9waWNzLXNpbmdsZS1ib3ggLnRvcGljcy1zaW5nbGUtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSAuZGVzY3JpcHRpb24gYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWIgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5icmVhZGNydW1iIGxpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5icmVhZGNydW1iIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuMmVtO1xuICBjb2xvcjogIzY2NjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYiBsaSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuN2VtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1iIGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjFlbTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcmlnaHQ6IC0xLjNlbTtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDAuOGVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2FkYjViZDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2FkYjViZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNrZXcoMTBkZWcsIDEwZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWIgbGkgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMS4xZW07XG4gICAgd2lkdGg6IDAuNmVtO1xuICAgIGhlaWdodDogMC42ZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIgbGk6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnJlYWRjcnVtYiBsaTpsYXN0LWNoaWxkIGE6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIgbGkgLmJyZWFkY3J1bWJfbGFzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZy1sZWZ0OiAxLjg1ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iIGxpIC5icmVhZGNydW1iX2xhc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzVlbTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiBsaSAuYnJlYWRjcnVtYl9sYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMWVtO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICBsZWZ0OiAwLjQ1ZW07XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjZmQ2ZGM7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjZmQ2ZGM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBza2V3KDEwZGVnLCAxMGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iIGxpIC5icmVhZGNydW1iX2xhc3Q6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjZlbTtcbiAgICBoZWlnaHQ6IDAuNmVtO1xuICAgIGxlZnQ6IDAuMTVlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWJyZWFkY3J1bWIge1xuICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGZvb3Rlci5zY3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcblx0Zm9vdGVyIC8gY29tbW9uLXN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIGEge1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTtcbiAgfVxufVxuXG5mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4vKlxuXHRmb290ZXIgLyBmb290ZXItbWFpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qLnNpdGUtZm9vdGVyLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGItZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGItZ3JheTtcbiAgfVxufSovXG4vKi5mb290ZXItbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIGEge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1ncmF5O1xuXG4gICAgLmljb24tcGRmIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXByaW1hcnkge1xuICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIG1hcmdpbjogMCAtMS41cmVtO1xuICAgIH1cblxuICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDE2JSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg1MCUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMC4xcmVtICRiLWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQobiArIDMpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAkYi1ncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjFyZW0gJGItZ3JheTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluay1hcnJvdy1yaWdodChcbiAgICAgICAgICAgIDAuNmVtLFxuICAgICAgICAgICAgJGNvbG9yLWxvZ28sXG4gICAgICAgICAgICBjYWxjKDUwJSAtIDAuNHJlbSksXG4gICAgICAgICAgICAwLjZyZW0sXG4gICAgICAgICAgICA0NWRlZ1xuICAgICAgICAgICk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuMXJlbSk7XG4gICAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0qL1xuLypcblx0Zm9vdGVyIC8gZm9vdGVyLWJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXItYm90dG9tLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20tbmF2aWdhdGlvbi1jb250YWluZXIgLmZvb3Rlci1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mb290ZXItYm90dG9tLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItc2Vjb25kYXJ5IC5tZW51LWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJvdHRvbS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXNlY29uZGFyeSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXNlY29uZGFyeSAubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMC4xcmVtICNhZGI1YmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItYm90dG9tLW5hdmlnYXRpb24tY29udGFpbmVyIC5mb290ZXItc2Vjb25kYXJ5IC5tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20tbmF2aWdhdGlvbi1jb250YWluZXIgLmZvb3Rlci1zZWNvbmRhcnkgLm1lbnUtaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4uZm9vdGVyLWJvdHRvbS1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZm9vdGVyLXNlY29uZGFyeSAubWVudS1pdGVtIC5saW5rLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbn1cblxuLypcblx0Zm9vdGVyIC8gY29weXJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyouY29weXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufSovXG4vKlxuXHRmb290ZXIgLyB0b3AtdG8tYnRuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRvcC10by1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvdHRvbTogMTAwcHg7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQ7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcC10by1idG4ge1xuICAgIGJvdHRvbTogMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcC10by1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIH1cbn1cblxuLnRvcC10by1idG4gYSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udG9wLXRvLWJ0biBhIHNwYW4uYXJyb3c6YmVmb3JlLCAudG9wLXRvLWJ0biBhIHNwYW4uYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogOXB4O1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuXG4udG9wLXRvLWJ0biBhIHNwYW4uYXJyb3c6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udG9wLXRvLWJ0biBhIHNwYW4uYXJyb3c6YWZ0ZXIge1xuICByaWdodDogY2FsYyg1MCUgLSA3cHgpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi50b3AtdG8tYnRuIGEgc3BhbjpsYXN0LW9mLXR5cGUge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaXRlLXNlYWwge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDAgNHB4O1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9mb290ZXJfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9mb290ZXJfYmdfc3AuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItdG9wIHtcbiAgcGFkZGluZzogNjBweCAwIDY0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXItdG9wIHtcbiAgICBwYWRkaW5nOiAxMCUgNSU7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gODNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItcHJpbWFyeSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLXByaW1hcnkgPiBsaSB7XG4gIGZsZXg6IDAgMCAxNiU7XG4gIG1heC13aWR0aDogMTYlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLXByaW1hcnkgPiBsaSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkQ2REM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItcHJpbWFyeSA+IGxpOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFENjVBRDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItcHJpbWFyeSA+IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItcHJpbWFyeSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzFENjVBRDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItcHJpbWFyeSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIC5mb290ZXItcHJpbWFyeSA+IGxpID4gYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLXByaW1hcnkgPiBsaSA+IGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItcHJpbWFyeSA+IGxpIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1wcmltYXJ5ID4gbGkgLnN1Yi1tZW51IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1wcmltYXJ5ID4gbGkgLnN1Yi1tZW51IGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMS4xZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItcHJpbWFyeSA+IGxpIC5zdWItbWVudSBsaSBhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciAuZm9vdGVyLXByaW1hcnkgPiBsaSAuc3ViLW1lbnUgbGkgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLXByaW1hcnkgPiBsaSAuc3ViLW1lbnUgbGkgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItbmF2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1uYXYgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXItbmF2IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZvb3Rlci1uYXYgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNpdGUtZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDI1cHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMUQ2NUFEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXItYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDUlIDA7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyLWJvdHRvbSBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLWZvb3Rlci1ib3R0b20gcC5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtZm9vdGVyLWJvdHRvbSBwLmFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXItYm90dG9tIHAuY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgaGVhZGVyLnNjc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuXHRoZWFkZXIgLyBjb21tb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuaGVhZGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmhlYWRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmhlYWRlciBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLypAaW5jbHVkZSBjb250ZW50LXdpZHRoKDEyNHJlbSk7Ki9cbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWlubmVyIHtcbiAgICAvKmhlaWdodDogNnJlbTsqL1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLypcblx0aGVhZGVyIC8gbG9nb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLWluZm8ge1xuICAgIGZsZXg6IDAgMCAzNDBweDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNpdGUtaW5mbyB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cblxuLnNpdGUtaW5mbyAuc2l0ZS1sb2dvIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1pbmZvIC5zaXRlLWxvZ28ge1xuICAgIGZsZXg6IDAgMCAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnNpdGUtaW5mbyAuc2l0ZS1sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sb2dvLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zaXRlLWluZm8gLnNpdGUtbG9nbyBhID4gLmNvbXBhbnktbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG5cdGhlYWRlciAvIHBjIHN1Yi1uYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtbmF2LXN1YiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtbmF2LXN1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1uYXYtc3ViIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLW5hdi1zdWIgLnNpdGUtbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnNpdGUtbmF2LXN1YiAuc2l0ZS1uYXYtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwLjFyZW0gI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpdGUtbmF2LXN1YiAuc2l0ZS1uYXYtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gIH1cbn1cblxuLnNpdGUtbmF2LXN1YiAuc2l0ZS1uYXYtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2l0ZS1uYXYtc3ViIC5zaXRlLW5hdi1saXN0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi8qXG5cdGhlYWRlciAvIG1haW4tbmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0uaXMtdmlzaWJsZSA+IC5zdWItbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtLmlzLXZpc2libGUgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIGEge1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtLmlzLW9wZW5lZCAuc3ViLW1lbnUge1xuICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSA+IGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICMxMjEyMTI7XG4gIHBhZGRpbmctbGVmdDogMS4xZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gYSAuaWNvbi1wZGYge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItbGVmdDogc29saWQgMC4xcmVtICM0NDQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgZmxleDogMCAwIDczcmVtO1xuICBtYXgtd2lkdGg6IDczcmVtO1xuICBtYXJnaW46IDAgLTJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDE4cmVtKTtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxOHJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxOHJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuNXMgbWF4LWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNpdGUtbmF2LW1haW4gLmdsb2JhbC1uYXZpZ2F0aW9uID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMCAycmVtIDAgM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgM3JlbTtcbiAgfVxufVxuXG4uc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAjNDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAjNTU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtOm50aC1jaGlsZCgybiArIDEpOm50aC1sYXN0LW9mLXR5cGUoMikgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbSAuc3ViLW1lbnUgLm1lbnUtaXRlbTpudGgtY2hpbGQoMm4gKyAxKTpudGgtbGFzdC1vZi10eXBlKDIpIGEge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNTU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLW5hdi1tYWluIC5nbG9iYWwtbmF2aWdhdGlvbiA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG59XG5cbi8qXG5cdGhlYWRlciAvIG9ubHktc3Agc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3AtbmF2LWJ1dHRvbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiA0JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwLW5hdi1idXR0b24tYm94IHtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogMTIlO1xuICB9XG59XG5cbi5zcC1uYXYtYnV0dG9uIHtcbiAgZmxleDogMCAwIDNyZW07XG4gIG1heC13aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zcC1uYXYtYnV0dG9uIHtcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgfVxufVxuXG4uc3AtbmF2LWJ1dHRvbiAubmF2LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcC1uYXYtYnV0dG9uIC5iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgdHJhbnNpdGlvbjogMC40cyBhbGw7XG59XG5cbi5zcC1uYXYtYnV0dG9uIC5iYXI6bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDA7XG59XG5cbi5zcC1uYXYtYnV0dG9uIC5iYXI6bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcC1uYXYtYnV0dG9uIC5iYXI6bnRoLW9mLXR5cGUoMikge1xuICAgIHRvcDogOHB4O1xuICB9XG59XG5cbi5zcC1uYXYtYnV0dG9uIC5iYXI6bnRoLW9mLXR5cGUoMykge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3AtbmF2LWJ1dHRvbiAuYmFyOm50aC1vZi10eXBlKDMpIHtcbiAgICBib3R0b206IDZweDtcbiAgfVxufVxuXG4vKlxuXHRuYXYgLyBzcC1jbGFzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwubmF2LW9wZW5lZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pcy1zY3JvbGxlZCBoZWFkZXIsXG4ubmF2LW9wZW5lZCBoZWFkZXIsXG5oZWFkZXI6aG92ZXIge1xuICAvKmJveC1zaGFkb3c6IDAgMCAwLjhyZW0gcmdiYSgjMDAwLCAwLjIpOyovXG4gIC8qLnNwLW5hdi1idXR0b24ge1xuICAgIC5iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvbnQtY29sb3I7XG4gICAgfVxuICB9Ki9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmlzLXNjcm9sbGVkIGhlYWRlcixcbiAgLm5hdi1vcGVuZWQgaGVhZGVyLFxuICBoZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmlzLXNjcm9sbGVkIGhlYWRlciAuc2l0ZS1pbmZvLFxuICAubmF2LW9wZW5lZCBoZWFkZXIgLnNpdGUtaW5mbyxcbiAgaGVhZGVyOmhvdmVyIC5zaXRlLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIH1cbn1cblxuLmlzLXNjcm9sbGVkIGhlYWRlciAuc2l0ZS1sb2dvIGEsXG4ubmF2LW9wZW5lZCBoZWFkZXIgLnNpdGUtbG9nbyBhLFxuaGVhZGVyOmhvdmVyIC5zaXRlLWxvZ28gYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2xvZ28ucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmlzLXNjcm9sbGVkIGhlYWRlciAuc2l0ZS1uYXYtc3ViIC5zaXRlLW5hdi1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4ubmF2LW9wZW5lZCBoZWFkZXIgLnNpdGUtbmF2LXN1YiAuc2l0ZS1uYXYtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuaGVhZGVyOmhvdmVyIC5zaXRlLW5hdi1zdWIgLnNpdGUtbmF2LWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMC4xcmVtICMzMzM7XG59XG5cbi5pcy1zY3JvbGxlZCBoZWFkZXIgLnNpdGUtbmF2LXN1YiAuc2l0ZS1uYXYtbGlzdCBsaSBhLFxuLm5hdi1vcGVuZWQgaGVhZGVyIC5zaXRlLW5hdi1zdWIgLnNpdGUtbmF2LWxpc3QgbGkgYSxcbmhlYWRlcjpob3ZlciAuc2l0ZS1uYXYtc3ViIC5zaXRlLW5hdi1saXN0IGxpIGEge1xuICBjb2xvcjogIzFENjVBRDtcbn1cblxuLmlzLXNjcm9sbGVkIGhlYWRlciAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gYSxcbi5uYXYtb3BlbmVkIGhlYWRlciAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gYSxcbmhlYWRlcjpob3ZlciAuc2l0ZS1uYXYtbWFpbiAuZ2xvYmFsLW5hdmlnYXRpb24gPiAubWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjMUQ2NUFEO1xufVxuXG4ubmF2LW9wZW5lZCAuc3AtbmF2LWJ1dHRvbiAuYmFyOm50aC1vZi10eXBlKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMxNWRlZyk7XG4gIHRvcDogMXJlbTtcbn1cblxuLm5hdi1vcGVuZWQgLnNwLW5hdi1idXR0b24gLmJhcjpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5uYXYtb3BlbmVkIC5zcC1uYXYtYnV0dG9uIC5iYXI6bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICB0b3A6IDFyZW07XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ubmF2LXJpZ2h0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDgwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtcmlnaHQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMxRDY1QUQ7XG4gIH1cbn1cblxuLm5hdi1vcGVuZWQgLm5hdi1yaWdodCB7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5cbi5uYXYtcmlnaHQgLm5hdi1yaWdodC1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDc2OHB4KSB7XG4gIC5uYXYtcmlnaHQgLm5hdi1yaWdodC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiAxMjgwcHgpIHtcbiAgLm5hdi1yaWdodCAubmF2LXJpZ2h0LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDEwODBweCkge1xuICAubmF2LXJpZ2h0IC5uYXYtcmlnaHQtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtcmlnaHQgLm5hdi1yaWdodC1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmF2LXJpZ2h0IC5uYXYtcmlnaHQtaW5uZXIgLm5hdi1saXN0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LXJpZ2h0IC5uYXYtcmlnaHQtaW5uZXIgLm5hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmF2LXJpZ2h0IC5uYXYtcmlnaHQtaW5uZXIgLm5hdi1saXN0ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1yaWdodCAubmF2LXJpZ2h0LWlubmVyIC5uYXYtbGlzdCA+IGxpIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5uYXYtcmlnaHQgLm5hdi1yaWdodC1pbm5lciAubmF2LWxpc3QgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiA3NjhweCkge1xuICAubmF2LXJpZ2h0IC5uYXYtcmlnaHQtaW5uZXIgLm5hdi1saXN0ID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDEyODBweCkge1xuICAubmF2LXJpZ2h0IC5uYXYtcmlnaHQtaW5uZXIgLm5hdi1saXN0ID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDEwODBweCkge1xuICAubmF2LXJpZ2h0IC5uYXYtcmlnaHQtaW5uZXIgLm5hdi1saXN0ID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LXJpZ2h0IC5uYXYtcmlnaHQtaW5uZXIgLm5hdi1saXN0ID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1yaWdodCAubmF2LXJpZ2h0LWlubmVyIC5uYXYtbGlzdCA+IGxpOm50aC1vZi10eXBlKDMpIC50b29sdGlwIHtcbiAgICByaWdodDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtcmlnaHQgLm5hdi1yaWdodC1pbm5lciAubmF2LWxpc3QgPiBsaTpudGgtb2YtdHlwZSgzKSAudG9vbHRpcDpiZWZvcmUge1xuICAgIC8qcmlnaHQ6IDQwJTsqL1xuICB9XG59XG5cbi5uYXYtcmlnaHQgLm5hdi1yaWdodC1pbm5lciAubmF2LWxpc3QgPiBsaS5uYXYtdG9vbHRpcDpob3ZlciA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYtcmlnaHQgLm5hdi1yaWdodC1pbm5lciAubmF2LWxpc3QgPiBsaS5uYXYtdG9vbHRpcDpob3ZlciAudG9vbHRpcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXYtcmlnaHQgLm5hdi1yaWdodC1pbm5lciAubmF2LWxpc3QgPiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMUQ2NUFEO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LXJpZ2h0IC5uYXYtcmlnaHQtaW5uZXIgLm5hdi1saXN0ID4gbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1yaWdodCAubmF2LXJpZ2h0LWlubmVyIC5uYXYtbGlzdCA+IGxpIGEgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2LXJpZ2h0IC5uYXYtcmlnaHQtaW5uZXIgLm5hdi1saXN0ID4gbGkgYSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LXJpZ2h0IC5uYXYtcmlnaHQtaW5uZXIgLm5hdi1saXN0ID4gbGkgYSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLm5hdi1yaWdodCAubmF2LXJpZ2h0LWlubmVyIC5uYXYtbGlzdCA+IGxpIC50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAtMTIwcHg7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1yaWdodCAubmF2LXJpZ2h0LWlubmVyIC5uYXYtbGlzdCA+IGxpIC50b29sdGlwIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLm5hdi1yaWdodCAubmF2LXJpZ2h0LWlubmVyIC5uYXYtbGlzdCA+IGxpIC50b29sdGlwOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogLTEzcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgIzFENjVBRDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDI3MGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtcmlnaHQgLm5hdi1yaWdodC1pbm5lciAubmF2LWxpc3QgPiBsaSAudG9vbHRpcDpiZWZvcmUge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMjAlO1xuICAgIGJvdHRvbTogLTIxcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLm5hdi1yaWdodCAubmF2LXJpZ2h0LWlubmVyIC5uYXYtbGlzdCA+IGxpIC50b29sdGlwIHVsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5uYXYtcmlnaHQgLm5hdi1yaWdodC1pbm5lciAubmF2LWxpc3QgPiBsaSAudG9vbHRpcCB1bCBsaSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtcmlnaHQgLm5hdi1yaWdodC1pbm5lciAubmF2LWxpc3QgPiBsaSAudG9vbHRpcCB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubmF2LXJpZ2h0IC5uYXYtcmlnaHQtaW5uZXIgLm5hdi1saXN0ID4gbGkgLnRvb2x0aXAgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LXJpZ2h0IC5uYXYtcmlnaHQtaW5uZXIgLm5hdi1saXN0ID4gbGkgLnRvb2x0aXAgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXYtcmlnaHQgLm5hdi1yaWdodC1pbm5lciAubmF2LWxpc3QgPiBsaSAudG9vbHRpcCB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtcmlnaHQgLm5hdi1yaWdodC1pbm5lciAubmF2LWxpc3QgPiBsaSAudG9vbHRpcCB1bCBsaSBhIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4vKi5zaXRlLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gIHotaW5kZXg6IDEwO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogNzBweDtcbiAgfVxuICAubmF2LW9wZW5lZCAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn0qL1xuLnNpdGUtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cztcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLW5hdiB7XG4gICAgdG9wOiA3MHB4O1xuICB9XG59XG5cbi5uYXYtb3BlbmVkIC5zaXRlLW5hdiB7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zaXRlLW5hdi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1uYXYtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA3MnZoO1xuICB9XG59XG5cbi5zaXRlLW5hdi13cmFwcGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbmF2LmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLW5hdi13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1uYXYtd3JhcHBlciAuc2l0ZS1uYXYtbWFpbiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogNzVweCAwIDUwcHggMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLWhlaWdodDogNzY4cHgpIHtcbiAgLnNpdGUtbmF2LXdyYXBwZXIgLnNpdGUtbmF2LW1haW4ge1xuICAgIHBhZGRpbmc6IDI1cHggMCA1MHB4IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLWhlaWdodDogMTI4MHB4KSB7XG4gIC5zaXRlLW5hdi13cmFwcGVyIC5zaXRlLW5hdi1tYWluIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNTBweCAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDEwODBweCkge1xuICAuc2l0ZS1uYXYtd3JhcHBlciAuc2l0ZS1uYXYtbWFpbiB7XG4gICAgcGFkZGluZzogMjVweCAwIDUwcHggMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtbmF2LXdyYXBwZXIgLnNpdGUtbmF2LW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiA1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaXRlLW5hdi13cmFwcGVyIC5zaXRlLW5hdi1tYWluIC5uYXYtaXRlbS1saXN0IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1uYXYtd3JhcHBlciAuc2l0ZS1uYXYtbWFpbiAubmF2LWl0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpdGUtbmF2LXdyYXBwZXIgLnNpdGUtbmF2LW1haW4gLm5hdi1pdGVtLWxpc3QgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkQ2REM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLW5hdi13cmFwcGVyIC5zaXRlLW5hdi1tYWluIC5uYXYtaXRlbS1saXN0ID4gbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICB9XG59XG5cbi5zaXRlLW5hdi13cmFwcGVyIC5zaXRlLW5hdi1tYWluIC5uYXYtaXRlbS1saXN0ID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGUtbmF2LXdyYXBwZXIgLnNpdGUtbmF2LW1haW4gLm5hdi1pdGVtLWxpc3QgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNpdGUtbmF2LXdyYXBwZXIgLnNpdGUtbmF2LW1haW4gLm5hdi1pdGVtLWxpc3QgPiBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLW5hdi13cmFwcGVyIC5zaXRlLW5hdi1tYWluIC5uYXYtaXRlbS1saXN0ID4gbGk6YWZ0ZXIge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gIH1cbn1cblxuLnNpdGUtbmF2LXdyYXBwZXIgLnNpdGUtbmF2LW1haW4gLm5hdi1pdGVtLWxpc3QgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5zaXRlLW5hdi13cmFwcGVyIC5zaXRlLW5hdi1tYWluIC5uYXYtaXRlbS1saXN0ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxRDY1QUQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2l0ZS1uYXYtd3JhcHBlciAuc2l0ZS1uYXYtbWFpbiAubmF2LWl0ZW0tbGlzdCAubWVudS1pdGVtIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtb3RoZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4ubmF2LW90aGVyIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5uYXYtb3RoZXIgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblUge1xuICAwJSB7XG4gICAgdG9wOiAtMTAlO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVUb1JpZ2h0IHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTEwdnc7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlVG9MZWZ0IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAtMTB2dztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVab29tT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlWm9vbUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIH1cbn1cblxuLmt2LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rdi1ib3gge1xuICAgIGhlaWdodDogNjguMjV2aDtcbiAgfVxufVxuXG4ua3YtYm94IC5rdi1pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5rdi1ib3ggLmt2LWlubmVyIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAvKndpZHRoOiAxNzcuNzc3Nzc3Nzh2aDtcbiAgICAgIGhlaWdodDogNTYuMjV2dzsqL1xuICB3aWR0aDogMjM1LjI5NDExMTEydmg7XG4gIGhlaWdodDogNDIuNXZ3O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua3YtYm94IC5rdi1pbm5lciB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5rdi1ib3ggLmt2LWlubmVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ua3YtYm94IC5rdi1pbm5lciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLm12MSBpbWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZm9yd2FyZHM7XG59XG5cbi5rdi1ib3ggLmt2LWlubmVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubXYyIGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9SaWdodDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZm9yd2FyZHM7XG59XG5cbi5rdi1ib3ggLmt2LWlubmVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubXYzIGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlWm9vbU91dDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZm9yd2FyZHM7XG59XG5cbi5rdi1ib3ggLmt2LWlubmVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubXY0IGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlVG9MZWZ0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBmb3J3YXJkcztcbn1cblxuLmt2LWJveCAua3YtaW5uZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5tdjUgaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVab29tSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGZvcndhcmRzO1xufVxuXG4ua3YtYm94IC5rdi1pbm5lciAubXYtYW5pbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rdi1ib3ggLmt2LWlubmVyIC5tdi1hbmltZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmt2LWJveCAua3YtdGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5rdi1ib3ggLmt2LXRleHQtd3JhcHBlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTUwJTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC8qbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyovXG4gIHotaW5kZXg6IDc7XG59XG5cbi5rdi1ib3ggLmt2LXRleHQge1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICBmb250LWZhbWlseTogJ1NoaXBwb3JpIE1pbmNobycsIHNlcmlmO1xuICBmb250LXNpemU6IDQuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5rdi1ib3ggLmt2LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbi5rdi1ib3ggLmt2LXRleHQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmt2LWJveCAua3YtdGV4dCA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5tdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLW12IHtcbiAgaGVpZ2h0OiAyNDBweDtcbn1cblxuLnBhZ2UtbXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDEwMSwgMTczLCAwLjUpO1xuICB6LWluZGV4OiA1O1xufVxuXG4uY3NyLWZlYXR1cmUtY2hhcDAxIC5wYWdlLW12OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1tdiB7XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgICAvKmhlaWdodDogMzAwcHg7Ki9cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAucGFnZS1tdiB7XG4gICAgLypoZWlnaHQ6IDI0MHB4OyovXG4gIH1cbn1cblxuLnBhZ2UtbXYgaW1nLm9iamVjdC1maXQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLW12IGltZy5vYmplY3QtZml0LWltZyB7XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgICAvKmhlaWdodDogMzAwcHg7Ki9cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAucGFnZS1tdiBpbWcub2JqZWN0LWZpdC1pbWcge1xuICAgIC8qaGVpZ2h0OiAyNDBweDsqL1xuICB9XG59XG5cbi5wYWdlLW12IC5tdi10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgei1pbmRleDogOTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5wYWdlLW12IC5tdi10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5wYWdlLW12IC5tdi10aXRsZSBoMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJrYW5rdXJhIGpwIHNlcmlmXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtbXYgLm12LXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAucGFnZS1tdiAubXYtdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5wYWdlLW12IC5tdi10aXRsZSBoMiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1tdiAubXYtdGl0bGUgaDIgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucGFnZS1tdiAubXYtdGl0bGUgaDI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLW12IC5tdi10aXRsZSBoMiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42ZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2luYXRpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xufVxuXG4ucGFnaW5hdGlvbi1yb3cgbGkge1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBwYWRkaW5nOiA4cHggMDtcbn1cblxuLnBhZ2luYXRpb24tcm93IGxpIGEsXG4ucGFnaW5hdGlvbi1yb3cgbGkgc3BhbiB7XG4gIGJvcmRlcjogc29saWQgMC4xcmVtICMzMzM7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2luYXRpb24tcm93IGxpIGE6aG92ZXIsXG4gIC5wYWdpbmF0aW9uLXJvdyBsaSBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLXJvdyBsaS5jdXJyZW50IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2luYXRpb24tcm93IGxpLm5leHQgYSxcbi5wYWdpbmF0aW9uLXJvdyBsaS5wcmV2IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAzcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnaW5hdGlvbi1yb3cgbGkubmV4dCBhLFxuICAucGFnaW5hdGlvbi1yb3cgbGkucHJldiBhIHtcbiAgICB3aWR0aDogMi4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdpbmF0aW9uLXJvdyBsaS5uZXh0IGE6aG92ZXIsXG4gIC5wYWdpbmF0aW9uLXJvdyBsaS5wcmV2IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tcm93IGxpLm5leHQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnaW5hdGlvbi1yb3cgbGkubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1yb3cgbGkubmV4dCBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMS4ycmVtO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogOHB4O1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnaW5hdGlvbi1yb3cgbGkubmV4dCBhOmFmdGVyIHtcbiAgICByaWdodDogMC45cmVtO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLXJvdyBsaS5uZXh0Lm5leHQtYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdpbmF0aW9uLXJvdyBsaS5uZXh0Lm5leHQtYmFjayB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMXJlbTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1yb3cgbGkubmV4dC5uZXh0LWJhY2sgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDAuOXJlbTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgd2lkdGg6IDhweDtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGhlaWdodDogMC44cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2luYXRpb24tcm93IGxpLm5leHQubmV4dC1iYWNrIGE6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tcm93IGxpLm5leHQubmV4dC1iYWNrIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMS43cmVtO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogOHB4O1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnaW5hdGlvbi1yb3cgbGkubmV4dC5uZXh0LWJhY2sgYTpiZWZvcmUge1xuICAgIHJpZ2h0OiAxLjNyZW07XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tcm93IGxpLnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2luYXRpb24tcm93IGxpLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLXJvdyBsaS5wcmV2IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogOHB4O1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDhweDtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdpbmF0aW9uLXJvdyBsaS5wcmV2IGE6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwLjdyZW07XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tcm93IGxpLnByZXYucHJldi1mcm9udCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGFnaW5hdGlvbi1yb3cgbGkucHJldi5wcmV2LWZyb250IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1yb3cgbGkucHJldi5wcmV2LWZyb250IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHdpZHRoOiA4cHg7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogOHB4O1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2luYXRpb24tcm93IGxpLnByZXYucHJldi1mcm9udCBhOmFmdGVyIHtcbiAgICByaWdodDogMC4ycmVtO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLXJvdyBsaS5wcmV2LnByZXYtZnJvbnQgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxLjNyZW07XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHdpZHRoOiA4cHg7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogOHB4O1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2luYXRpb24tcm93IGxpLnByZXYucHJldi1mcm9udCBhOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDAuOXJlbTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1yb3cgLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWdpbmF0aW9uLXJvdyAuYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNjZXNzIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY2VzcyAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hY2Nlc3MgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgZmlndXJlIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gODdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY2VzcyAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciBmaWd1cmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIH1cbn1cblxuLmFjY2VzcyAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciBhLmJ0bi1yb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2Nlc3MgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgYS5idG4tcm91bmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgfVxufVxuXG4uYWNjZXNzIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIGEuYnRuLXJvdW5kOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjZXNzIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIGEuYnRuLXJvdW5kOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59XG5cbi5hY2Nlc3MgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgYS5idG4tcm91bmQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2Nlc3MgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgYS5idG4tcm91bmQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMCU7XG4gIH1cbn1cblxuLmFjY2VzcyAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciBhLmJ0bi1yb3VuZC5idG4tYnVzLXN0b3Age1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2Nlc3MgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgYS5idG4tcm91bmQuYnRuLWJ1cy1zdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwJTtcbiAgfVxufVxuXG4uYWNjZXNzIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIHAuYWNjZXNzbWFwLXR4dCB7XG4gIG1hcmdpbjogMTRweCAwIDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2Nlc3MgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgcC5hY2Nlc3NtYXAtdHh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5hY2Nlc3MuYnVzLWNhbGVuZGFyIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2Nlc3MuYnVzLWNhbGVuZGFyIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFjY2Vzcy5idXMtY2FsZW5kYXIgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgI3BsYXRmb3JtIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4uYWNjZXNzLmJ1cy1jYWxlbmRhciAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAuYnVzLXN0b3AtYm94IC5idXMtc3RvcC1pbm5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjZXNzLmJ1cy1jYWxlbmRhciAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAuYnVzLXN0b3AtYm94IC5idXMtc3RvcC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hY2Nlc3MuYnVzLWNhbGVuZGFyIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC5idXMtc3RvcC1ib3ggLmJ1cy1zdG9wLWlubmVyIC5idXMtc3RvcC1saXN0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2Nlc3MuYnVzLWNhbGVuZGFyIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC5idXMtc3RvcC1ib3ggLmJ1cy1zdG9wLWlubmVyIC5idXMtc3RvcC1saXN0LWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbn1cblxuLmFjY2Vzcy5idXMtY2FsZW5kYXIgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgLmJ1cy1zdG9wLWJveCAuYnVzLXN0b3AtaW5uZXIgLmJ1cy1zdG9wLWxpc3QtYm94IHVsIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY2Vzcy5idXMtY2FsZW5kYXIgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgLmJ1cy1zdG9wLWJveCAuYnVzLXN0b3AtaW5uZXIgLmJ1cy1zdG9wLWxpc3QtYm94IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIH1cbn1cblxuLmFjY2Vzcy5idXMtY2FsZW5kYXIgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgLmJ1cy1zdG9wLWJveCAuYnVzLXN0b3AtaW5uZXIgLmJ1cy1zdG9wLWxpc3QtYm94IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY2Vzcy5idXMtY2FsZW5kYXIgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgLmJ1cy1zdG9wLWJveCAuYnVzLXN0b3AtaW5uZXIgLmJ1cy1zdG9wLWxpc3QtYm94IHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFjY2Vzcy5idXMtY2FsZW5kYXIgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgLmJ1cy1zdG9wLWJveCAuYnVzLXN0b3AtaW5uZXIgLmJ1cy1zdG9wLWxpc3QtYm94IHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2Nlc3MuYnVzLWNhbGVuZGFyIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC5idXMtc3RvcC1ib3ggLmJ1cy1zdG9wLWlubmVyIC5idXMtc3RvcC1saXN0LWJveCB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICB9XG59XG5cbi5hY2Nlc3MuYnVzLWNhbGVuZGFyIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC5idXMtc3RvcC1ib3ggLmJ1cy1zdG9wLWlubmVyIC5idXMtc3RvcC1saXN0LWJveCB1bCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuXG4uYWNjZXNzLmJ1cy1jYWxlbmRhciAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAuYnVzLXN0b3AtYm94IC5idXMtc3RvcC1pbm5lciAuYnVzLXN0b3AtbGlzdC1ib3ggdWwgbGkuYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogIzFENjVBRDtcbn1cblxuLmFjY2Vzcy5idXMtY2FsZW5kYXIgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgLmJ1cy1zdG9wLWJveCAuYnVzLXN0b3AtaW5uZXIgLmJ1cy1zdG9wLWxpc3QtYm94IHVsIGxpLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxRDY1QUQ7XG59XG5cbi5hY2Nlc3MuYnVzLWNhbGVuZGFyIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC5idXMtc3RvcC1ib3ggLmJ1cy1zdG9wLWlubmVyIC5idXMtc3RvcC1saXN0LWJveCB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjZXNzLmJ1cy1jYWxlbmRhciAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAuYnVzLXN0b3AtYm94IC5idXMtc3RvcC1pbm5lciAuYnVzLXN0b3AtbGlzdC1ib3ggdWwgbGkgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5hY2Nlc3MuYnVzLWNhbGVuZGFyIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC5idXMtc3RvcC1ib3ggLmJ1cy1zdG9wLWlubmVyIC5idXMtc3RvcC1saXN0LWJveCB1bCBsaSBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDclO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjY2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY2Vzcy5idXMtY2FsZW5kYXIgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgLmJ1cy1zdG9wLWJveCAuYnVzLXN0b3AtaW5uZXIgLmJ1cy1zdG9wLWxpc3QtYm94IHVsIGxpIHNwYW46YWZ0ZXIge1xuICAgIHRvcDogMzUlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uYWNjZXNzLmJ1cy1jYWxlbmRhciAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAuYnVzLXN0b3AtYm94IC5idXMtc3RvcC1pbm5lciAuYnVzLXN0b3AtbGlzdC1ib3ggLmdvb2dsZW1hcC1ib3gge1xuICB3aWR0aDogNzAlO1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjZXNzLmJ1cy1jYWxlbmRhciAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAuYnVzLXN0b3AtYm94IC5idXMtc3RvcC1pbm5lciAuYnVzLXN0b3AtbGlzdC1ib3ggLmdvb2dsZW1hcC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYWNjZXNzLmJ1cy1jYWxlbmRhciAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAuYnVzLXN0b3AtYm94IC5idXMtc3RvcC1pbm5lciAuaWxsdXN0LW1hcC1ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0qL1xufVxuXG4uYWNjZXNzLmJ1cy1jYWxlbmRhciAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAuYnVzLXN0b3AtYm94IC5idXMtc3RvcC1pbm5lciAuaWxsdXN0LW1hcC1ib3guYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2Nlc3MuYnVzLWNhbGVuZGFyIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC5idXMtc3RvcC1ib3ggLmJ1cy1zdG9wLWlubmVyIC5pbGx1c3QtbWFwLWJveC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hY2Nlc3MuYnVzLWNhbGVuZGFyIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC5idXMtc3RvcC1ib3ggLmJ1cy1zdG9wLWlubmVyIC5pbGx1c3QtbWFwLWJveCBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjZXNzLmJ1cy1jYWxlbmRhciAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAuYnVzLXN0b3AtYm94IC5idXMtc3RvcC1pbm5lciAuaWxsdXN0LW1hcC1ib3ggZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3JTtcbiAgfVxufVxuXG4uYWNjZXNzLmJ1cy1jYWxlbmRhciAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAuY2FsZW5kYXItYm94IHtcbiAgcGFkZGluZzogMCAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY2Vzcy5idXMtY2FsZW5kYXIgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgLmNhbGVuZGFyLWJveCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYWNjZXNzLmJ1cy1jYWxlbmRhciArICNwcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVvLWZ1bGxjYWxlbmRhciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uZW8tZnVsbGNhbGVuZGFyIC5mYy12aWV3LWNvbnRhaW5lciAuZmMtdmlldyB0YWJsZSB0aGVhZCAuZmMtd2lkZ2V0LWhlYWRlciAuZmMtcm93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG59XG5cbi5lby1mdWxsY2FsZW5kYXIgLmZjLXZpZXctY29udGFpbmVyIC5mYy12aWV3IHRhYmxlIHRib2R5IC5mYy13aWRnZXQtY29udGVudCAuZmMtZGF5LWdyaWQtY29udGFpbmVyIC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlIHRoZWFkIC5mYy1zYXQge1xuICBjb2xvcjogIzRCN0VDQztcbn1cblxuLmVvLWZ1bGxjYWxlbmRhciAuZmMtdmlldy1jb250YWluZXIgLmZjLXZpZXcgdGFibGUgdGJvZHkgLmZjLXdpZGdldC1jb250ZW50IC5mYy1kYXktZ3JpZC1jb250YWluZXIgLmZjLWRheS1ncmlkIC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGFibGUgdGhlYWQgLmZjLXN1biB7XG4gIGNvbG9yOiAjRkM0MjQxO1xufVxuXG4uZW8tZnVsbGNhbGVuZGFyIC5mYy10b29sYmFyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW8tZnVsbGNhbGVuZGFyIC5mYy10b29sYmFyIC5mYy1jZW50ZXIgLmZjLWJ1dHRvbi1ncm91cCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXRvcDogLTQ5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lby1mdWxsY2FsZW5kYXIgLmZjLXRvb2xiYXIgLmZjLWNlbnRlciAuZmMtYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW46IC00OXB4IDAgMThweDtcbiAgfVxufVxuXG4uZW8tZnVsbGNhbGVuZGFyIC5mYy10b29sYmFyIC5mYy1jZW50ZXIgLmZjLWJ1dHRvbi1ncm91cCAuZmMtc3RhdGUtZGVmYXVsdCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5lby1mdWxsY2FsZW5kYXIgLmZjLXRvb2xiYXIgLmZjLWNlbnRlciAuZmMtYnV0dG9uLWdyb3VwIC5mYy1uZXh0LWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmVvLWZ1bGxjYWxlbmRhciAuZmMtdG9vbGJhciAuZmMtbGVmdCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uZW8tZnVsbGNhbGVuZGFyIC5mYy10b29sYmFyIC5mYy1sZWZ0IGgyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVvLWZ1bGxjYWxlbmRhciAuZmMtdG9vbGJhciAuZmMtbGVmdCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWRheS1ncmlkLWNvbnRhaW5lciAuZmMtZGF5LW51bWJlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAvKmJhY2tncm91bmQ6ICNmOGY4Zjg7Ki9cbn1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZjLWx0ciAuZmMtYmFzaWMtdmlldyAuZmMtd2lkZ2V0LWNvbnRlbnQgLmZjLWV2ZW50LWNvbnRhaW5lciAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucXRpcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmV2ZW50b3JnYW5pc2VyLWV2ZW50LW1ldGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50cnktbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50cy10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lby1ldmVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGVudCB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuXG4jY29udGVudCBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2NvbnRlbnQgaGVhZGVyIGgxLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwia2Fua3VyYSBqcCBzZXJpZlwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjMUQ2NUFEO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50IGhlYWRlciBoMS5lbnRyeS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDclO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4jY29udGVudCAuZW50cnktY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZjLWxpc3RNb250aC12aWV3IC5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gLmZjLWRheS1udW1iZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9raW4gLmNvbnRlbnQtaW5uZXItcyB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib2tpbiAucGRmLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJva2luIC5wZGYtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ib2tpbiAucGRmLWxpc3QgbGkge1xuICB3aWR0aDogNDYlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2tpbiAucGRmLWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDclO1xuICB9XG59XG5cbi5ib2tpbiAucGRmLWxpc3QgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzRCN0VDQztcbn1cblxuLmJva2luIC5wZGYtbGlzdCBsaSBhOmJlZm9yZSwgLmJva2luIC5wZGYtbGlzdCBsaSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogJyc7XG59XG5cbi5ib2tpbiAucGRmLWxpc3QgbGkgYTpiZWZvcmUge1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNTtcbn1cblxuLmJva2luIC5wZGYtbGlzdCBsaSBhOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYm9raW4gcCArIC5wZGYtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5ib2tpbiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmQ2ZGM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZkNmRjO1xufVxuXG4uYm9raW4gdGFibGUgdGgge1xuICB3aWR0aDogMjUlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9raW4gdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmJva2luIHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJva2luIHRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYm9raW4gdGFibGUgdGQgYSB7XG4gIGNvbG9yOiAjNEI3RUNDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJva2luIHRhYmxlIHRkIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYm9raW4gdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4uYm9raW4gdGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZkNmRjO1xufVxuXG4uYm9raW4gLmJva2luLWJveCAuYm9raW4taW5uZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2tpbiAuYm9raW4tYm94IC5ib2tpbi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLmJva2luIC5ib2tpbi1ib3ggLmJva2luLWlubmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9raW4gLmJva2luLWJveCAuYm9raW4taW5uZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uYm9raW4tMTIwdGhfYWJvdXQgLmdyZWV0aW5nLWJveCB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYm9raW4tMTIwdGhfYWJvdXQgLmdyZWV0aW5nLWJveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5ib2tpbi0xMjB0aF9hYm91dCAuZ3JlZXRpbmctYm94IHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJva2luLTEyMHRoX2Fib3V0IC5ncmVldGluZy1ib3gtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJva2luLTEyMHRoX2Fib3V0IC5ncmVldGluZy1ib3gtaGVhZCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxufVxuXG4uYm9raW4tMTIwdGhfYWJvdXQgLmdyZWV0aW5nLWJveC1oZWFkIC5pbWctZ3JlZXRpbmcge1xuICBmbGV4OiAwIDAgMjQwcHg7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib2tpbi0xMjB0aF9hYm91dCAuZ3JlZXRpbmctYm94LWhlYWQgLmNvcHktZ3JlZXRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuLmJva2luLTEyMHRoX2Fib3V0IC5ncmVldGluZy1ib3gtaGVhZCAuY29weS1ncmVldGluZyAuY29weSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LWZhbWlseTogXCJrYW5rdXJhIGpwIHNlcmlmXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJva2luLTEyMHRoX2Fib3V0IC5ncmVldGluZy1ib3gtaGVhZCAuY29weS1ncmVldGluZyAuY29weSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLmJva2luLTEyMHRoX2Fib3V0IC5ncmVldGluZy1ib3gtaGVhZCAuY29weS1ncmVldGluZyAubmFtZS1ncmVldGluZyBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5ib2tpbi0xMjB0aF9hYm91dCAuZ3JlZXRpbmctYm94LWhlYWQgLmNvcHktZ3JlZXRpbmcgLm5hbWUtZ3JlZXRpbmcgcC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ib2tpbi1kb25hdGlvbiAuZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDc4NnB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJva2luLWRvbmF0aW9uIC5ub3RlIHtcbiAgbWF4LXdpZHRoOiA3ODZweDtcbiAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2tpbi1kb25hdGlvbiAubm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uYm9raW4tZG9uYXRpb24gcCBlbSB7XG4gIGNvbG9yOiAjRTUzMDJGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5ib2tpbi1kb25hdGlvbiBwICsgLnR0bC1ib3JkZXItbCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uYm9raW4tZG9uYXRpb24gb2wgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uYm9raW4tZG9uYXRpb24gLmJhbmsge1xuICBtYXJnaW46IDUwcHggYXV0byAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuXG4uZWR1Y2F0aW9uIC5tZW51LWJveCB7XG4gIHBhZGRpbmc6IDAgNSU7XG59XG5cbi5lZHVjYXRpb24gLm1haW4tYm94IC5tYWluLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWR1Y2F0aW9uIC5tYWluLWJveCAubWFpbi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAubWFpbi1ib3ggLm1haW4taW5uZXIgZGwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZWR1Y2F0aW9uIC5tYWluLWJveCAubWFpbi1pbm5lciBkbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkdWNhdGlvbiAubWFpbi1ib3ggLm1haW4taW5uZXIgZGw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMCU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAubWFpbi1ib3ggLm1haW4taW5uZXIgZGw6bnRoLW9mLXR5cGUob2RkKSBkZCB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24gLm1haW4tYm94IC5tYWluLWlubmVyIGRsOm50aC1vZi10eXBlKG9kZCkgZGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uZWR1Y2F0aW9uIC5tYWluLWJveCAubWFpbi1pbm5lciBkbDpudGgtb2YtdHlwZShldmVuKSBkdCB7XG4gIG9yZGVyOiAxO1xufVxuXG4uZWR1Y2F0aW9uIC5tYWluLWJveCAubWFpbi1pbm5lciBkbDpudGgtb2YtdHlwZShldmVuKSBkZCB7XG4gIG9yZGVyOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkdWNhdGlvbiAubWFpbi1ib3ggLm1haW4taW5uZXIgZGw6bnRoLW9mLXR5cGUoZXZlbikgZGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAubWFpbi1ib3ggLm1haW4taW5uZXIgZGwgZHQge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWR1Y2F0aW9uIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkdCB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAubWFpbi1ib3ggLm1haW4taW5uZXIgZGwgZGQge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWR1Y2F0aW9uIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAubWFpbi1ib3ggLm1haW4taW5uZXIgZGwgZGQgLnR0bC1ib3JkZXItbCB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWR1Y2F0aW9uIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkZCAudHRsLWJvcmRlci1sIHtcbiAgICBvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uZWR1Y2F0aW9uIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkZCBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24gLm1haW4tYm94IC5tYWluLWlubmVyIGRsIGRkIHAge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5lZHVjYXRpb24taWRlYSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZWR1Y2F0aW9uLWlkZWEgLm1haW4tYm94IC5tYWluLWlubmVyIC50eHQxIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkdWNhdGlvbi1pZGVhIC5tYWluLWJveCAubWFpbi1pbm5lciAudHh0MSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbi1pZGVhIC5tYWluLWJveCAubWFpbi1pbm5lciAudHh0MiB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWR1Y2F0aW9uLWlkZWEgLm1haW4tYm94IC5tYWluLWlubmVyIC50eHQyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICB9XG59XG5cbi5lZHVjYXRpb24taW50ZXJuYXRpb25hbCAubWFpbi1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkdWNhdGlvbi1pbnRlcm5hdGlvbmFsIC5tYWluLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICB9XG59XG5cbi5lZHVjYXRpb24taW50ZXJuYXRpb25hbCAudHRsLWJvcmRlci1sIHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24taW50ZXJuYXRpb25hbCAudHRsLWJvcmRlci1sIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uZWR1Y2F0aW9uIC5wcm9ncmFtLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIHBhZGRpbmc6IDg3cHggMCAxMDBweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkdWNhdGlvbiAucHJvZ3JhbS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgICBwYWRkaW5nOiAxMCUgNSUgMTUlO1xuICB9XG59XG5cbi5lZHVjYXRpb24gLnByb2dyYW0tYm94LnByb2dyYW0tYm94MSAudHRsLXByb2dyYW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkdWNhdGlvbiAucHJvZ3JhbS1ib3gucHJvZ3JhbS1ib3gxIC50dGwtcHJvZ3JhbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUlO1xuICB9XG59XG5cbi5lZHVjYXRpb24gLnByb2dyYW0tYm94LnByb2dyYW0tYm94MiAudHRsLXByb2dyYW0ge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWR1Y2F0aW9uIC5wcm9ncmFtLWJveC5wcm9ncmFtLWJveDIgLnR0bC1wcm9ncmFtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAucHJvZ3JhbS1ib3ggLnByb2dyYW0taW5uZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24gLnByb2dyYW0tYm94IC5wcm9ncmFtLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAucHJvZ3JhbS1ib3ggLnByb2dyYW0taW5uZXIgLnR0bC1wcm9ncmFtIHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkdWNhdGlvbiAucHJvZ3JhbS1ib3ggLnByb2dyYW0taW5uZXIgLnR0bC1wcm9ncmFtIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uZWR1Y2F0aW9uIC5wcm9ncmFtLWJveCAucHJvZ3JhbS1pbm5lciAucG9pbnQtYm94IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmVkdWNhdGlvbiAucHJvZ3JhbS1ib3ggLnByb2dyYW0taW5uZXIgLnBvaW50LWJveCAucG9pbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24gLnByb2dyYW0tYm94IC5wcm9ncmFtLWlubmVyIC5wb2ludC1ib3ggLnBvaW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZWR1Y2F0aW9uIC5wcm9ncmFtLWJveCAucHJvZ3JhbS1pbm5lciAucG9pbnQtYm94IC5wb2ludDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMyNHB4O1xuICBoZWlnaHQ6IDE0OHB4O1xuICBjb250ZW50OiAnJztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkdWNhdGlvbiAucHJvZ3JhbS1ib3ggLnByb2dyYW0taW5uZXIgLnBvaW50LWJveCAucG9pbnQ6YmVmb3JlIHtcbiAgICB0b3A6IC02NHB4O1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkdWNhdGlvbiAucHJvZ3JhbS1ib3ggLnByb2dyYW0taW5uZXIgLnBvaW50LWJveCAucG9pbnQucG9pbnQxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAucHJvZ3JhbS1ib3ggLnByb2dyYW0taW5uZXIgLnBvaW50LWJveCAucG9pbnQucG9pbnQxOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZWR1Y2F0aW9uL2ludGVybmF0aW9uYWwvcG9pbnQwMS5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmVkdWNhdGlvbiAucHJvZ3JhbS1ib3ggLnByb2dyYW0taW5uZXIgLnBvaW50LWJveCAucG9pbnQucG9pbnQyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZWR1Y2F0aW9uL2ludGVybmF0aW9uYWwvcG9pbnQwMi5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmVkdWNhdGlvbiAucHJvZ3JhbS1ib3ggLnByb2dyYW0taW5uZXIgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24gLnByb2dyYW0tYm94IC5wcm9ncmFtLWlubmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAucHJvZ3JhbS1ib3ggLnByb2dyYW0taW5uZXIgLmRlc2NyaXB0aW9uICsgLnR0bC1wcm9ncmFtIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24gLnByb2dyYW0tYm94IC5wcm9ncmFtLWlubmVyIC5kZXNjcmlwdGlvbiArIC50dGwtcHJvZ3JhbSB7XG4gICAgbWFyZ2luLXRvcDogMjAlO1xuICB9XG59XG5cbi5lZHVjYXRpb24gLnByb2dyYW0tYm94IC5nbG9iYWwtaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmVkdWNhdGlvbiAucHJvZ3JhbS1ib3ggLnNpc3Rlci1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uZWR1Y2F0aW9uIC5oaXN0b3J5LWJveCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24gLmhpc3RvcnktYm94IHtcbiAgICBtYXJnaW4tdG9wOiAxNSU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDg3cHggMTAwcHggODNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWR1Y2F0aW9uIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwJSA1JSAxNSU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmVkdWNhdGlvbiAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5lZHVjYXRpb24gLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggaDUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5lZHVjYXRpb24gLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggaDUgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5lZHVjYXRpb24gLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggZGw6YmVmb3JlIHtcbiAgbGVmdDogNTBweDtcbiAgY29udGVudDogJyc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24gLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggZGw6YmVmb3JlIHtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG59XG5cbi5lZHVjYXRpb24gLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggZGw6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkdWNhdGlvbiAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBkbDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMTUlO1xuICB9XG59XG5cbi5lZHVjYXRpb24gLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggZGw6bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gIGhlaWdodDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWR1Y2F0aW9uIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGRsOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgIGhlaWdodDogMTAlO1xuICB9XG59XG5cbi5lZHVjYXRpb24gLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggZGwjaGlzdG9yeTEgZGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lZHVjYXRpb24vaW50ZXJuYXRpb25hbC9iZ19oaXN0b3J5XzE5MDcucG5nKTtcbn1cblxuLmVkdWNhdGlvbiAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBkbCNoaXN0b3J5MiBkZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VkdWNhdGlvbi9pbnRlcm5hdGlvbmFsL2JnX2hpc3RvcnlfMTkxMy5wbmcpO1xufVxuXG4uZWR1Y2F0aW9uIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGRsI2hpc3RvcnkzIGRkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZWR1Y2F0aW9uL2ludGVybmF0aW9uYWwvYmdfaGlzdG9yeV8xOTI3LnBuZyk7XG59XG5cbi5lZHVjYXRpb24gLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggZGwgZGQ6YmVmb3JlIHtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWR1Y2F0aW9uIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGRsIGRkOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5jb29wZXJhdGlvbiBoMy50dGwtbWFpbiwgLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5jYXJlZXItZ3VpZGFuY2UgaDMudHRsLW1haW4sIC5lZHVjYXRpb24gLnVuaXZlcnNpdHkucmVzdWx0cyBoMy50dGwtbWFpbiB7XG4gIGNvbG9yOiAjM0NCRUU1O1xufVxuXG4uZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNvb3BlcmF0aW9uIC50dGwtYmFuZCwgLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5jYXJlZXItZ3VpZGFuY2UgLnR0bC1iYW5kLCAuZWR1Y2F0aW9uIC51bml2ZXJzaXR5LnJlc3VsdHMgLnR0bC1iYW5kIHtcbiAgYmFja2dyb3VuZDogIzNDQkVFNTtcbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5jb29wZXJhdGlvbiAudHRsLWJhbmQgc3BhbiwgLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5jYXJlZXItZ3VpZGFuY2UgLnR0bC1iYW5kIHNwYW4sIC5lZHVjYXRpb24gLnVuaXZlcnNpdHkucmVzdWx0cyAudHRsLWJhbmQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNvb3BlcmF0aW9uIC50dGwtYm9yZGVyLWwsIC5lZHVjYXRpb24gLnVuaXZlcnNpdHkuY2FyZWVyLWd1aWRhbmNlIC50dGwtYm9yZGVyLWwsIC5lZHVjYXRpb24gLnVuaXZlcnNpdHkucmVzdWx0cyAudHRsLWJvcmRlci1sIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjM0NCRUU1O1xufVxuXG4uZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNvb3BlcmF0aW9uIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkZCAudHRsLWJvcmRlci1sLCAuZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNhcmVlci1ndWlkYW5jZSAubWFpbi1ib3ggLm1haW4taW5uZXIgZGwgZGQgLnR0bC1ib3JkZXItbCwgLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5yZXN1bHRzIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkZCAudHRsLWJvcmRlci1sIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzQ0JFRTU7XG59XG5cbi5lZHVjYXRpb24gLnVuaXZlcnNpdHkuY29vcGVyYXRpb24gLm1haW4tYm94IC5tYWluLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5jb29wZXJhdGlvbiAubWFpbi1ib3ggLm1haW4taW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNvb3BlcmF0aW9uIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkdCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24gLnVuaXZlcnNpdHkuY29vcGVyYXRpb24gLm1haW4tYm94IC5tYWluLWlubmVyIGRsIGR0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNvb3BlcmF0aW9uIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkZCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24gLnVuaXZlcnNpdHkuY29vcGVyYXRpb24gLm1haW4tYm94IC5tYWluLWlubmVyIGRsIGRkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNvb3BlcmF0aW9uIC5jb29wZXJhdGlvbi1ib3ggLmNvb3BlcmF0aW9uLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24gLnVuaXZlcnNpdHkuY29vcGVyYXRpb24gLmNvb3BlcmF0aW9uLWJveCAuY29vcGVyYXRpb24taW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG59XG5cbi5lZHVjYXRpb24gLnVuaXZlcnNpdHkuY29vcGVyYXRpb24gLmNvb3BlcmF0aW9uLWJveCAuY29vcGVyYXRpb24taW5uZXIgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24gLnVuaXZlcnNpdHkuY29vcGVyYXRpb24gLmNvb3BlcmF0aW9uLWJveCAuY29vcGVyYXRpb24taW5uZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5jb29wZXJhdGlvbiAuY29vcGVyYXRpb24tYm94IC5jb29wZXJhdGlvbi1pbm5lciAuY291cnNlLWJveCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNvb3BlcmF0aW9uIC5jb29wZXJhdGlvbi1ib3ggLmNvb3BlcmF0aW9uLWlubmVyIC5jb3Vyc2UtYm94IHtcbiAgICBwYWRkaW5nOiA1JSA1JSAyJTtcbiAgfVxufVxuXG4uZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNvb3BlcmF0aW9uIC5jb29wZXJhdGlvbi1ib3ggLmNvb3BlcmF0aW9uLWlubmVyIC5jb3Vyc2UtYm94IGg1IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5lZHVjYXRpb24gLnVuaXZlcnNpdHkuY29vcGVyYXRpb24gLmNvb3BlcmF0aW9uLWJveCAuY29vcGVyYXRpb24taW5uZXIgLmNvdXJzZS1ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNhcmVlci1ndWlkYW5jZSAubWFpbi1ib3gubWFpbi1ib3gxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24gLnVuaXZlcnNpdHkuY2FyZWVyLWd1aWRhbmNlIC5tYWluLWJveC5tYWluLWJveDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgfVxufVxuXG4uZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNhcmVlci1ndWlkYW5jZSAubWFpbi1ib3gubWFpbi1ib3gyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24gLnVuaXZlcnNpdHkuY2FyZWVyLWd1aWRhbmNlIC5tYWluLWJveC5tYWluLWJveDIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNhcmVlci1ndWlkYW5jZSAubWFpbi1ib3gubWFpbi1ib3gyIGRsIGRkIC50dGwtYm9yZGVyLWw6bGFzdC1vZi10eXBlIHtcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuXG4uZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNhcmVlci1ndWlkYW5jZSAubWFpbi1ib3gubWFpbi1ib3gyIGRsIGRkIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24gLnVuaXZlcnNpdHkuY2FyZWVyLWd1aWRhbmNlIC5tYWluLWJveC5tYWluLWJveDIgZGwgZGQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5jYXJlZXItZ3VpZGFuY2UgLm1haW4tYm94Lm1haW4tYm94MiBkbCBkZCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5jYXJlZXItZ3VpZGFuY2UgLmNhcmVlci1ndWlkYW5jZS1ib3ggLmNhcmVlci1ndWlkYW5jZS1pbm5lciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5jYXJlZXItZ3VpZGFuY2UgLmNhcmVlci1ndWlkYW5jZS1ib3ggLmNhcmVlci1ndWlkYW5jZS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5jYXJlZXItZ3VpZGFuY2UgLmNhcmVlci1ndWlkYW5jZS1ib3ggLmNhcmVlci1nb2FsLWJveCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEyN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNhcmVlci1ndWlkYW5jZSAuY2FyZWVyLWd1aWRhbmNlLWJveCAuY2FyZWVyLWdvYWwtYm94IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5jYXJlZXItZ3VpZGFuY2UgLmNhcmVlci1ndWlkYW5jZS1ib3ggLmNhcmVlci1nb2FsLWJveCBsaSB7XG4gIHdpZHRoOiAzMSU7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRkQ2REM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZENkRDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNhcmVlci1ndWlkYW5jZSAuY2FyZWVyLWd1aWRhbmNlLWJveCAuY2FyZWVyLWdvYWwtYm94IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNhcmVlci1ndWlkYW5jZSAuY2FyZWVyLWd1aWRhbmNlLWJveCAuY2FyZWVyLWdvYWwtYm94IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNyU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5jYXJlZXItZ3VpZGFuY2UgLmNhcmVlci1ndWlkYW5jZS1ib3ggLmNhcmVlci1nb2FsLWJveCBsaSAuZ3JhZGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZWR1Y2F0aW9uIC51bml2ZXJzaXR5LmNhcmVlci1ndWlkYW5jZSAuY2FyZWVyLWd1aWRhbmNlLWJveCAuY2FyZWVyLWdvYWwtYm94IGxpIC50eHQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5jYXJlZXItZ3VpZGFuY2UgLmNhcmVlci1ndWlkYW5jZS1ib3ggLmRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lZHVjYXRpb24gLnVuaXZlcnNpdHkuY2FyZWVyLWd1aWRhbmNlIC5jYXJlZXItZ3VpZGFuY2UtYm94IC5kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICB9XG59XG5cbi5lZHVjYXRpb24gLnVuaXZlcnNpdHkuY2FyZWVyLWd1aWRhbmNlIC5jYXJlZXItZ3VpZGFuY2UtYm94IC5kZXNjcmlwdGlvbiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5yZXN1bHRzIC5yZXN1bHRzLWJveCAucmVzdWx0cy1pbm5lciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5yZXN1bHRzIC5yZXN1bHRzLWJveCAucmVzdWx0cy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5yZXN1bHRzIC5yZXN1bHRzLWJveCAucmVzdWx0cy1pbm5lciAucmVzdWx0cy1saXN0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5lZHVjYXRpb24gLnVuaXZlcnNpdHkucmVzdWx0cyAucmVzdWx0cy1ib3ggLnJlc3VsdHMtaW5uZXIgLnJlc3VsdHMtbGlzdC1ib3ggbGkge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWR1Y2F0aW9uIC51bml2ZXJzaXR5LnJlc3VsdHMgLnJlc3VsdHMtYm94IC5yZXN1bHRzLWlubmVyIC5yZXN1bHRzLWxpc3QtYm94IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZWR1Y2F0aW9uIC51bml2ZXJzaXR5LnJlc3VsdHMgLnJlc3VsdHMtYm94IC5yZXN1bHRzLWlubmVyIC5yZXN1bHRzLWxpc3QtYm94IGxpIC5wYXNzLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRkQ2REM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZENkRDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWR1Y2F0aW9uIC51bml2ZXJzaXR5LnJlc3VsdHMgLnJlc3VsdHMtYm94IC5yZXN1bHRzLWlubmVyIC5yZXN1bHRzLWxpc3QtYm94IGxpIC5wYXNzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgfVxufVxuXG4uZWR1Y2F0aW9uIC51bml2ZXJzaXR5LnJlc3VsdHMgLnJlc3VsdHMtYm94IC5yZXN1bHRzLWlubmVyIC5yZXN1bHRzLWxpc3QtYm94IGxpIC5wYXNzLWxpc3QgdHI6Zmlyc3Qtb2YtdHlwZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5yZXN1bHRzIC5yZXN1bHRzLWJveCAucmVzdWx0cy1pbm5lciAucmVzdWx0cy1saXN0LWJveCBsaSAucGFzcy1saXN0IHRyOm50aC1vZi10eXBlKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuXG4uZWR1Y2F0aW9uIC51bml2ZXJzaXR5LnJlc3VsdHMgLnJlc3VsdHMtYm94IC5yZXN1bHRzLWlubmVyIC5yZXN1bHRzLWxpc3QtYm94IGxpIC5wYXNzLWxpc3QgdHI6bnRoLW9mLXR5cGUoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZWR1Y2F0aW9uIC51bml2ZXJzaXR5LnJlc3VsdHMgLnJlc3VsdHMtYm94IC5yZXN1bHRzLWlubmVyIC5yZXN1bHRzLWxpc3QtYm94IGxpIC5wYXNzLWxpc3QgdHIudG90YWwgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5yZXN1bHRzIC5yZXN1bHRzLWJveCAucmVzdWx0cy1pbm5lciAucmVzdWx0cy1saXN0LWJveCBsaSAucGFzcy1saXN0IHRyLmJvcmRlci1iIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkQ2REM7XG59XG5cbi5lZHVjYXRpb24gLnVuaXZlcnNpdHkucmVzdWx0cyAucmVzdWx0cy1ib3ggLnJlc3VsdHMtaW5uZXIgLnJlc3VsdHMtbGlzdC1ib3ggbGkgLnBhc3MtbGlzdCB0ciB0aCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5yZXN1bHRzIC5yZXN1bHRzLWJveCAucmVzdWx0cy1pbm5lciAucmVzdWx0cy1saXN0LWJveCBsaSAucGFzcy1saXN0IHRyIHRkIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5lZHVjYXRpb24gLnVuaXZlcnNpdHkucmVzdWx0cyAucmVzdWx0cy1ib3ggLnJlc3VsdHMtaW5uZXIgLnJlc3VsdHMtbGlzdC1ib3ggbGkgLnBhc3MtbGlzdCB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDQ1JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5yZXN1bHRzIC5yZXN1bHRzLWJveCAucmVzdWx0cy1pbm5lciAucmVzdWx0cy1saXN0LWJveCBsaSAucGFzcy1saXN0IHRyIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5yZXN1bHRzIC5yZXN1bHRzLWJveCAucmVzdWx0cy1pbm5lciAucmVzdWx0cy1saXN0LWJveCBsaSAucGFzcy1saXN0IHRyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5lZHVjYXRpb24gLnVuaXZlcnNpdHkucmVzdWx0cyAucmVzdWx0cy1ib3ggLnJlc3VsdHMtaW5uZXIgLnJlY29tbWVuZGF0aW9uLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRkQ2REM7XG59XG5cbi5lZHVjYXRpb24gLnVuaXZlcnNpdHkucmVzdWx0cyAucmVzdWx0cy1ib3ggLnJlc3VsdHMtaW5uZXIgLnJlY29tbWVuZGF0aW9uLWxpc3QgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5yZXN1bHRzIC5yZXN1bHRzLWJveCAucmVzdWx0cy1pbm5lciAucmVjb21tZW5kYXRpb24tbGlzdCB0cjpmaXJzdC1vZi10eXBlIHRoOmxhc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5yZXN1bHRzIC5yZXN1bHRzLWJveCAucmVzdWx0cy1pbm5lciAucmVjb21tZW5kYXRpb24tbGlzdCB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5yZXN1bHRzIC5yZXN1bHRzLWJveCAucmVzdWx0cy1pbm5lciAucmVjb21tZW5kYXRpb24tbGlzdCB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5lZHVjYXRpb24gLnVuaXZlcnNpdHkucmVzdWx0cyAucmVzdWx0cy1ib3ggLnJlc3VsdHMtaW5uZXIgLnJlY29tbWVuZGF0aW9uLWxpc3QgdHI6bGFzdC1vZi10eXBlIHRoIHtcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5yZXN1bHRzIC5yZXN1bHRzLWJveCAucmVzdWx0cy1pbm5lciAucmVjb21tZW5kYXRpb24tbGlzdCB0ciB0aCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5yZXN1bHRzIC5yZXN1bHRzLWJveCAucmVzdWx0cy1pbm5lciAucmVjb21tZW5kYXRpb24tbGlzdCB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLmVkdWNhdGlvbiAudW5pdmVyc2l0eS5yZXN1bHRzIC5yZXN1bHRzLWJveCAucmVzdWx0cy1pbm5lciAucmVjb21tZW5kYXRpb24tbGlzdCB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5leGFtIC5ibnItc2Nob29sLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtIC5ibnItc2Nob29sLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICB9XG59XG5cbi5leGFtIC5ibnItc2Nob29sLWJveCAuYm5yLXNjaG9vbC1pbm5lciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0gLmJuci1zY2hvb2wtYm94IC5ibnItc2Nob29sLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uZXhhbSAuYm5yLXNjaG9vbC1ib3ggLmJuci1zY2hvb2wtaW5uZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZXhhbSAuYm5yLXNjaG9vbC1ib3ggLmJuci1zY2hvb2wtaW5uZXIgdWwgbGkge1xuICB3aWR0aDogNDglO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbSAuYm5yLXNjaG9vbC1ib3ggLmJuci1zY2hvb2wtaW5uZXIgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5leGFtIC5ibnItc2Nob29sLWJveCAuYm5yLXNjaG9vbC1pbm5lciB1bCBsaSNqdW5pb3IgZGwge1xuICBiYWNrZ3JvdW5kOiAjRjA4NDQxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbSAuYm5yLXNjaG9vbC1ib3ggLmJuci1zY2hvb2wtaW5uZXIgdWwgbGkjanVuaW9yIGRsIGRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLmV4YW0gLmJuci1zY2hvb2wtYm94IC5ibnItc2Nob29sLWlubmVyIHVsIGxpI2hpZ2ggZGwge1xuICBiYWNrZ3JvdW5kOiAjM0NCRUU1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbSAuYm5yLXNjaG9vbC1ib3ggLmJuci1zY2hvb2wtaW5uZXIgdWwgbGkjaGlnaCBkbCBkZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtIC5ibnItc2Nob29sLWJveCAuYm5yLXNjaG9vbC1pbm5lciB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIH1cbn1cblxuLmV4YW0gLmJuci1zY2hvb2wtYm94IC5ibnItc2Nob29sLWlubmVyIHVsIGxpIGRsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLmV4YW0gLmJuci1zY2hvb2wtYm94IC5ibnItc2Nob29sLWlubmVyIHVsIGxpIGRsIGR0IHtcbiAgd2lkdGg6IDQxLjclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbSAuYm5yLXNjaG9vbC1ib3ggLmJuci1zY2hvb2wtaW5uZXIgdWwgbGkgZGwgZHQge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmV4YW0gLmJuci1zY2hvb2wtYm94IC5ibnItc2Nob29sLWlubmVyIHVsIGxpIGRsIGR0IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xufVxuXG4uZXhhbSAuYm5yLXNjaG9vbC1ib3ggLmJuci1zY2hvb2wtaW5uZXIgdWwgbGkgZGwgZGQge1xuICB3aWR0aDogNTguMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbSAuYm5yLXNjaG9vbC1ib3ggLmJuci1zY2hvb2wtaW5uZXIgdWwgbGkgZGwgZGQge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZXhhbSAuYm5yLXNjaG9vbC1ib3ggLmJuci1zY2hvb2wtaW5uZXIgdWwgbGkgZGwgZGQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbSAuYm5yLXNjaG9vbC1ib3ggLmJuci1zY2hvb2wtaW5uZXIgdWwgbGkgZGwgZGQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmV4YW0gLmJuci1zY2hvb2wtYm94IC5ibnItc2Nob29sLWlubmVyIHVsIGxpIGRsIGRkIHNwYW46YmVmb3JlLCAuZXhhbSAuYm5yLXNjaG9vbC1ib3ggLmJuci1zY2hvb2wtaW5uZXIgdWwgbGkgZGwgZGQgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5leGFtIC5ibnItc2Nob29sLWJveCAuYm5yLXNjaG9vbC1pbm5lciB1bCBsaSBkbCBkZCBzcGFuOmJlZm9yZSB7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZXhhbSAuYm5yLXNjaG9vbC1ib3ggLmJuci1zY2hvb2wtaW5uZXIgdWwgbGkgZGwgZGQgc3BhbjphZnRlciB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0yNXB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLmV4YW0gLnNjaG9vbC1saXN0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5leGFtIC5zY2hvb2wtbGlzdC1ib3ggLnNjaG9vbC1saXN0LWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgei1pbmRleDogLTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtIC5zY2hvb2wtbGlzdC1ib3ggLnNjaG9vbC1saXN0LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZXhhbSAuc2Nob29sLWxpc3QtYm94IC5zY2hvb2wtbGlzdC1pbm5lci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV4YW0gLnNjaG9vbC1saXN0LWJveCAuc2Nob29sLWxpc3QtaW5uZXIuanVuaW9yLWxpc3QtYm94IHtcbiAgYmFja2dyb3VuZDogI0YwODQ0MTtcbn1cblxuLmV4YW0gLnNjaG9vbC1saXN0LWJveCAuc2Nob29sLWxpc3QtaW5uZXIuanVuaW9yLWxpc3QtYm94IHA6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMDg0NDE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGMDg0NDE7XG59XG5cbi5leGFtIC5zY2hvb2wtbGlzdC1ib3ggLnNjaG9vbC1saXN0LWlubmVyLmhpZ2gtbGlzdC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjM0NCRUU1O1xufVxuXG4uZXhhbSAuc2Nob29sLWxpc3QtYm94IC5zY2hvb2wtbGlzdC1pbm5lci5oaWdoLWxpc3QtYm94IHA6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxRDY1QUQ7XG59XG5cbi5leGFtIC5zY2hvb2wtbGlzdC1ib3ggdWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtIC5zY2hvb2wtbGlzdC1ib3ggdWwge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG5cbi5leGFtIC5zY2hvb2wtbGlzdC1ib3ggdWwgbGkge1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbSAuc2Nob29sLWxpc3QtYm94IHVsIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gIH1cbn1cblxuLmV4YW0gLnNjaG9vbC1saXN0LWJveCB1bCBsaTpudGgtb2YtdHlwZShldmVuKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0gLnNjaG9vbC1saXN0LWJveCB1bCBsaTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5leGFtIC5zY2hvb2wtbGlzdC1ib3ggdWwgbGkgZGwgZHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5leGFtIC5zY2hvb2wtbGlzdC1ib3ggdWwgbGkgZGwgZHQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uZXhhbSAuc2Nob29sLWxpc3QtYm94IHVsIGxpIGRsIGRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAzMHB4O1xufVxuXG4uZXhhbSAuc2Nob29sLWxpc3QtYm94IHVsIGxpIGRsIGRkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNzdweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtIC5zY2hvb2wtbGlzdC1ib3ggdWwgbGkgZGwgZGQ6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICB9XG59XG5cbi5leGFtIC5zY2hvb2wtbGlzdC1ib3ggdWwgbGkgZGwgZGQgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0gLnNjaG9vbC1saXN0LWJveCB1bCBsaSBkbCBkZCBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uZXhhbSAuc2Nob29sLWxpc3QtYm94IHVsIGxpIGRsIGRkIHA6YmVmb3JlLCAuZXhhbSAuc2Nob29sLWxpc3QtYm94IHVsIGxpIGRsIGRkIHA6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiAnJztcbn1cblxuLmV4YW0gLnNjaG9vbC1saXN0LWJveCB1bCBsaSBkbCBkZCBwOmJlZm9yZSB7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5leGFtIC5zY2hvb2wtbGlzdC1ib3ggdWwgbGkgZGwgZGQgcDphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmV4YW0gLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZXhhbSAubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmV4YW0gLm1iNTUge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbSBici5wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5leGFtIGJyLnNwLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbSBici5zcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZXhhbSAuZXhhbS1jb250ZW50cyB7XG4gIG1hcmdpbjogMCBhdXRvIDkwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZXhhbSAuZXhhbS1jb250ZW50cyAuYm9zaHUtbGlzdCB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIC5ib3NodS1saXN0IGR0IHtcbiAgd2lkdGg6IDI1JTtcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRkQ2REM7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0gLmV4YW0tY29udGVudHMgLmJvc2h1LWxpc3QgZHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIC5ib3NodS1saXN0IGR0Lmxhc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbn1cblxuLmV4YW0gLmV4YW0tY29udGVudHMgLmJvc2h1LWxpc3QgZGQge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZENkRDO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbSAuZXhhbS1jb250ZW50cyAuYm9zaHUtbGlzdCBkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmV4YW0gLmV4YW0tY29udGVudHMgLmJvc2h1LWxpc3QgZGQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuXG4uZXhhbSAuZXhhbS1jb250ZW50cyAuYm9zaHUtbGlzdCBkZC5sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkQ2REM7XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIC5ib3NodS1saXN0IGRkLnByaWNlLWFib3V0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmV4YW0gLmV4YW0tY29udGVudHMgLmJvc2h1LWxpc3QgZGQgdWwuaW5kZW50LWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uZXhhbSAuZXhhbS1jb250ZW50cyAuYm9zaHUtbGlzdCBkZCB1bC5pbmRlbnQtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZXhhbSAuZXhhbS1jb250ZW50cyAuYm9zaHUtbGlzdCBkZCB1bC5pbmRlbnQtbGlzdC5tdDAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZXhhbSAuZXhhbS1jb250ZW50cyAuYm9zaHUtbGlzdCBkZCBkbC5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXhhbSAuZXhhbS1jb250ZW50cyAuYm9zaHUtbGlzdCBkZCBkbC5wcmljZSBkdCB7XG4gIHdpZHRoOiA3MCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIC5ib3NodS1saXN0IGRkIGRsLnByaWNlIGR0Om50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmV4YW0gLmV4YW0tY29udGVudHMgLmJvc2h1LWxpc3QgZGQgZGwucHJpY2UgZHQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuXG4uZXhhbSAuZXhhbS1jb250ZW50cyAuYm9zaHUtbGlzdCBkZCBkbC5wcmljZSBkZCB7XG4gIHdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZXhhbSAuZXhhbS1jb250ZW50cyAuYm9zaHUtbGlzdCBkZCBkbC5wcmljZSBkZDpudGgtb2YtdHlwZSgxKSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtIC5leGFtLWNvbnRlbnRzIC5ib3NodS1saXN0IGRkIC5zcC13cmFwIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuLmV4YW0gLmV4YW0tY29udGVudHMgLmJvc2h1LWxpc3QgZGQgdGFibGUuYnVzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtIC5leGFtLWNvbnRlbnRzIC5ib3NodS1saXN0IGRkIHRhYmxlLmJ1cyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIC5ib3NodS1saXN0IGRkIHRhYmxlLmJ1cyB0aCB7XG4gIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZENkRDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmV4YW0gLmV4YW0tY29udGVudHMgLmJvc2h1LWxpc3QgZGQgdGFibGUuYnVzIHRoLmxhc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbn1cblxuLmV4YW0gLmV4YW0tY29udGVudHMgLmJvc2h1LWxpc3QgZGQgdGFibGUuYnVzIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRkQ2REM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZXhhbSAuZXhhbS1jb250ZW50cyAuYm9zaHUtbGlzdCBkZCB0YWJsZS5idXMgdGQubGFzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZENkRDO1xufVxuXG4uZXhhbSAuZXhhbS1jb250ZW50cyAuYm9zaHUtbGlzdCBhIHtcbiAgY29sb3I6ICM0QjdFQ0M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZXhhbSAuZXhhbS1jb250ZW50cyAuYm9zaHUtbGlzdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZXhhbSAuZXhhbS1jb250ZW50cyAuZXhhbS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIC5leGFtLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NGRDZEQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0gLmV4YW0tY29udGVudHMgLmV4YW0tdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIC5leGFtLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTVweCAzNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NGRDZEQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0gLmV4YW0tY29udGVudHMgLmV4YW0tdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmV4YW0gLmV4YW0tY29udGVudHMgLmV4YW0tdGFibGUgdGQudGltZSB7XG4gIHdpZHRoOiAyNSU7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtIC5leGFtLWNvbnRlbnRzIC5leGFtLXRhYmxlIHRkLnRpbWUge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uZXhhbSAuZXhhbS1jb250ZW50cyAuZXhhbS10YWJsZSB0ZC5zdWJqZWN0IHtcbiAgd2lkdGg6IDklO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbSAuZXhhbS1jb250ZW50cyAuZXhhbS10YWJsZSB0ZC5zdWJqZWN0IHtcbiAgICB3aWR0aDogMTUlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmV4YW0gLmV4YW0tY29udGVudHMgLmV4YW0tdGFibGUgdGQuc3ViamVjdC5qYXBhbmVzZSB7XG4gIGJhY2tncm91bmQ6ICNGRUU0RTM7XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIC5leGFtLXRhYmxlIHRkLnN1YmplY3QuYXJpdGhtZXRpYyB7XG4gIGJhY2tncm91bmQ6ICNEREVCRkY7XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIC5leGFtLXRhYmxlIHRkLnN1YmplY3Quc2NpZW5jZSB7XG4gIGJhY2tncm91bmQ6ICNEOUYxREE7XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIC5leGFtLXRhYmxlIHRkLnN1YmplY3Quc29jaWV0eSB7XG4gIGJhY2tncm91bmQ6ICNFNURBRUU7XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIC5leGFtLXRhYmxlIHRkLnN1YmplY3QuZW5nbGlzaCB7XG4gIGJhY2tncm91bmQ6ICNFRkYxRDk7XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIHVsLmRheSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIHVsLmRheSBsaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZXhhbSAuZXhhbS1jb250ZW50cyB1bC5pbmRlbnQtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWluZGVudDogLTEuMGVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMGVtO1xufVxuXG4uZXhhbSAuZXhhbS1jb250ZW50cyB1bC5pbmRlbnQtbGlzdC5udW1iZXItdHlwZSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIHVsLmluZGVudC1saXN0LmF0dGVudGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIHVsLmluZGVudC1saXN0LmF0dGVudGlvbiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5leGFtIC5leGFtLWNvbnRlbnRzIHVsLmluZGVudC1saXN0LmZzMTIgbGkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmV4YW0gaDQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGMDg0NDE7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtIGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5leGFtIGg0Lm5vcm1hbCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzY2QjJFQjtcbn1cblxuLmV4YW0gaDQuaF9zY2hvb2wge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzQ0JFRTU7XG59XG5cbi5leGFtIC5wZGYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtIC5wZGYtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgfVxufVxuXG4uZXhhbSAucGRmLWxpc3QgbGkge1xuICB3aWR0aDogNDYlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtIC5wZGYtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0gLnBkZi1saXN0IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDUlO1xuICB9XG59XG5cbi5leGFtIC5wZGYtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNEI3RUNDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbSAucGRmLWxpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLmV4YW0gLnBkZi1saXN0IGxpIGE6YmVmb3JlLCAuZXhhbSAucGRmLWxpc3QgbGkgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uZXhhbSAucGRmLWxpc3QgbGkgYTpiZWZvcmUge1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNTtcbn1cblxuLmV4YW0gLnBkZi1saXN0IGxpIGE6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5leGFtIC5wZGYtbGlzdC5jb2wxIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cblxuLmV4YW0gLnBkZi1saXN0LmNvbDEgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV4YW0uZXhhbS1ldmVudC1oIC5wYWdlLW12OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDIsIDEzMywgMTYxLCAwLjUpO1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWggaDMudHRsLW1haW4ge1xuICBjb2xvcjogIzNDQkVFNTtcbn1cblxuLmV4YW0uZXhhbS1ldmVudC1oIGgzLnR0bC1iYW5kIHtcbiAgYmFja2dyb3VuZDogIzNDQkVFNTtcbn1cblxuLmV4YW0uZXhhbS1ldmVudC1oIGg0LnR0bC1ib3JkZXItbCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzNDQkVFNTtcbn1cblxuLmV4YW0uZXhhbS1ldmVudC1oIC50YWItc2Nob29sLWV2ZW50LWJveCAudGFiLXNjaG9vbC1ldmVudC1pbm5lciB7XG4gIG1heC13aWR0aDogNzIzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWggLnRhYi1zY2hvb2wtZXZlbnQtYm94IC50YWItc2Nob29sLWV2ZW50LWlubmVyIC50YWItc2Nob29sLWV2ZW50IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmV4YW0uZXhhbS1ldmVudC1oIC50YWItc2Nob29sLWV2ZW50LWJveCAudGFiLXNjaG9vbC1ldmVudC1pbm5lciAudGFiLXNjaG9vbC1ldmVudCBsaSB7XG4gIHdpZHRoOiA0OCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZjVmYWZmO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLmV4YW0uZXhhbS1ldmVudC1oIC50YWItc2Nob29sLWV2ZW50LWJveCAudGFiLXNjaG9vbC1ldmVudC1pbm5lciAudGFiLXNjaG9vbC1ldmVudCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM0NCRUU1O1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWggLnRhYi1zY2hvb2wtZXZlbnQtYm94IC50YWItc2Nob29sLWV2ZW50LWlubmVyIC50YWItc2Nob29sLWV2ZW50IGxpLmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaCAudGFiLXNjaG9vbC1ldmVudC1ib3ggLnRhYi1zY2hvb2wtZXZlbnQtaW5uZXIgLnRhYi1zY2hvb2wtZXZlbnQgbGkgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzNDQkVFNTtcbn1cblxuLmV4YW0uZXhhbS1ldmVudC1oIC50YWItc2Nob29sLWV2ZW50LWJveCAudGFiLXNjaG9vbC1ldmVudC1pbm5lciAudGFiLXNjaG9vbC1ldmVudCBsaSBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0yNXB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSg1MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbS5leGFtLWV2ZW50LWggLnRhYi1zY2hvb2wtZXZlbnQtYm94IC50YWItc2Nob29sLWV2ZW50LWlubmVyIC50YWItc2Nob29sLWV2ZW50IGxpIHNwYW46YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmV4YW0uZXhhbS1ldmVudC1oIC5zY2hvb2wtbGlzdC1ldmVudC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjM0NCRUU1O1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWggLnNjaG9vbC1saXN0LWV2ZW50LWJveCAuc2Nob29sLWxpc3QtZXZlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtLmV4YW0tZXZlbnQtaCAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwJSA1JTtcbiAgfVxufVxuXG4uZXhhbS5leGFtLWV2ZW50LWggLnNjaG9vbC1saXN0LWV2ZW50LWJveCAuc2Nob29sLWxpc3QtZXZlbnQtaW5uZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaCAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciAubGlzdC1ib3gge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogNDBweCA0NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtLmV4YW0tZXZlbnQtaCAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciAubGlzdC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIHBhZGRpbmc6IDclO1xuICB9XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaCAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciAubGlzdC1ib3ggPiBkdCB7XG4gIHdpZHRoOiAyMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0uZXhhbS1ldmVudC1oIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLnNjaG9vbC1saXN0LWV2ZW50LWlubmVyIC5saXN0LWJveCA+IGR0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA3JTtcbiAgfVxufVxuXG4uZXhhbS5leGFtLWV2ZW50LWggLnNjaG9vbC1saXN0LWV2ZW50LWJveCAuc2Nob29sLWxpc3QtZXZlbnQtaW5uZXIgLmxpc3QtYm94ID4gZHQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWggLnNjaG9vbC1saXN0LWV2ZW50LWJveCAuc2Nob29sLWxpc3QtZXZlbnQtaW5uZXIgLmxpc3QtYm94ID4gZHQgc3Bhbi55ZWFyIHtcbiAgZm9udC1mYW1pbHk6ICdCb2RvbmkgTW9kYScsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaCAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciAubGlzdC1ib3ggPiBkdCBzcGFuLmRhdGUge1xuICBmb250LWZhbWlseTogJ0JvZG9uaSBNb2RhJywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiA2cmVtO1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWggLnNjaG9vbC1saXN0LWV2ZW50LWJveCAuc2Nob29sLWxpc3QtZXZlbnQtaW5uZXIgLmxpc3QtYm94ID4gZHQgc3Bhbi53ZWVrIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaCAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciAubGlzdC1ib3ggPiBkZCB7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTZFNkU2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbS5leGFtLWV2ZW50LWggLnNjaG9vbC1saXN0LWV2ZW50LWJveCAuc2Nob29sLWxpc3QtZXZlbnQtaW5uZXIgLmxpc3QtYm94ID4gZGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDclIDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG4uZXhhbS5leGFtLWV2ZW50LWggLnNjaG9vbC1saXN0LWV2ZW50LWJveCAuc2Nob29sLWxpc3QtZXZlbnQtaW5uZXIgLmxpc3QtYm94ID4gZGQgaDQudHRscyB7XG4gIGNvbG9yOiAjM0NCRUU1O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWggLnNjaG9vbC1saXN0LWV2ZW50LWJveCAuc2Nob29sLWxpc3QtZXZlbnQtaW5uZXIgLmxpc3QtYm94ID4gZGQgZGwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWggLnNjaG9vbC1saXN0LWV2ZW50LWJveCAuc2Nob29sLWxpc3QtZXZlbnQtaW5uZXIgLmxpc3QtYm94ID4gZGQgZGwgZHQge1xuICB3aWR0aDogNiU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0uZXhhbS1ldmVudC1oIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLnNjaG9vbC1saXN0LWV2ZW50LWlubmVyIC5saXN0LWJveCA+IGRkIGRsIGR0IHtcbiAgICB3aWR0aDogMTIlO1xuICB9XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaCAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciAubGlzdC1ib3ggPiBkZCBkbCBkZCB7XG4gIHdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtLmV4YW0tZXZlbnQtaCAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciAubGlzdC1ib3ggPiBkZCBkbCBkZCB7XG4gICAgd2lkdGg6IDg4JTtcbiAgfVxufVxuXG4uZXhhbS5leGFtLWV2ZW50LWggLnNjaG9vbC1saXN0LWV2ZW50LWJveCAuc2Nob29sLWxpc3QtZXZlbnQtaW5uZXIgLmxpc3QtYm94ID4gZGQgcC5jYXV0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaCAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciB1bC5wZGYtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaCAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciB1bC5wZGYtbGlzdCBsaSB7XG4gIHdpZHRoOiA1NSU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtLmV4YW0tZXZlbnQtaCAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciB1bC5wZGYtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmV4YW0uZXhhbS1ldmVudC1oIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLnNjaG9vbC1saXN0LWV2ZW50LWlubmVyIHVsLmVtcHR5LXBhcmVudCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmV4YW0uZXhhbS1ldmVudC1oIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLmxpbmstYm94IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0uZXhhbS1ldmVudC1oIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLmxpbmstYm94IHtcbiAgICBwYWRkaW5nOiAyMCUgNSU7XG4gIH1cbn1cblxuLmV4YW0uZXhhbS1ldmVudC1oIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLmxpbmstYm94IC5saW5rLWJveC1pbm5lciB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtLmV4YW0tZXZlbnQtaCAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5saW5rLWJveCAubGluay1ib3gtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXhhbS5leGFtLWV2ZW50LWggLnNjaG9vbC1saXN0LWV2ZW50LWJveCAubGluay1ib3ggLmxpbmstYm94LWlubmVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtLmV4YW0tZXZlbnQtaCAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5saW5rLWJveCAubGluay1ib3gtaW5uZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIH1cbn1cblxuLmV4YW0uZXhhbS1ldmVudC1oIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLmxpbmstYm94IC5saW5rLWJveC1pbm5lciAuYnRuLXJvdW5kIHtcbiAgYmFja2dyb3VuZDogIzNDQkVFNTtcbn1cblxuLmV4YW0uZXhhbS1ib3NodS1oIC5wYWdlLW12OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCAxMzMsIDE2MSwgMC41KTtcbn1cblxuLmV4YW0uZXhhbS1ib3NodS1oIGgzLnR0bC1tYWluIHtcbiAgY29sb3I6ICMzQ0JFRTU7XG59XG5cbi5leGFtLmV4YW0tYm9zaHUtaCBoMy50dGwtYmFuZCB7XG4gIGJhY2tncm91bmQ6ICMzQ0JFRTU7XG59XG5cbi5leGFtLmV4YW0tYm9zaHUtaCB0YWJsZS5lbmdsaXNoLXRlc3Qge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDQ1cHggMCAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbS5leGFtLWJvc2h1LWggdGFibGUuZW5nbGlzaC10ZXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXhhbS5leGFtLWJvc2h1LWggdGFibGUuZW5nbGlzaC10ZXN0IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG59XG5cbi5leGFtLmV4YW0tYm9zaHUtaCB0YWJsZS5lbmdsaXNoLXRlc3QgdGgge1xuICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5leGFtLmV4YW0tYm9zaHUtaCB0YWJsZS5lbmdsaXNoLXRlc3QgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmV4YW0uZXhhbS1rYWtvbW9uLWggLnBhZ2UtbXY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDIsIDEzMywgMTYxLCAwLjUpO1xufVxuXG4uZXhhbS5leGFtLWtha29tb24taCBoMy50dGwtbWFpbiB7XG4gIGNvbG9yOiAjM0NCRUU1O1xufVxuXG4uZXhhbS5leGFtLWtha29tb24taCBoMy50dGwtYmFuZCB7XG4gIGJhY2tncm91bmQ6ICMzQ0JFRTU7XG59XG5cbi5leGFtLmV4YW0ta2Frb21vbi1oIC5wZGYtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5leGFtLmV4YW0ta2Vra2EtaCAucGFnZS1tdjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCAxMzMsIDE2MSwgMC41KTtcbn1cblxuLmV4YW0uZXhhbS1rZWtrYS1oIGgzLnR0bC1tYWluIHtcbiAgY29sb3I6ICMzQ0JFRTU7XG59XG5cbi5leGFtLmV4YW0ta2Vra2EtaCBoMy50dGwtYmFuZCB7XG4gIGJhY2tncm91bmQ6ICMzQ0JFRTU7XG59XG5cbi5leGFtLmV4YW0ta2Vra2EtaCBoNC50dGwtYm9yZGVyLWwge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzQ0JFRTU7XG59XG5cbi5leGFtLmV4YW0ta2Vra2EtaCAuZXhhbS1yZXN1bHQge1xuICBwYWRkaW5nOiAwIDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbS5leGFtLWtla2thLWggLmV4YW0tcmVzdWx0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtLmV4YW0ta2Vra2EtaCAuZXhhbS1yZXN1bHQgLmV4YW0tcmVzdWx0LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgcGFkZGluZy1ib3R0b206IDUlO1xuICB9XG59XG5cbi5leGFtLmV4YW0ta2Vra2EtaCAuZXhhbS1yZXN1bHQgLmV4YW0tcmVzdWx0LWlubmVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbS5leGFtLWtla2thLWggLmV4YW0tcmVzdWx0IC5leGFtLXJlc3VsdC1pbm5lcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgfVxufVxuXG4uZXhhbS5leGFtLWtla2thLWggLmV4YW0tcmVzdWx0IC5leGFtLXJlc3VsdC1pbm5lciAudHRscyB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtLmV4YW0ta2Vra2EtaCAuZXhhbS1yZXN1bHQgLmV4YW0tcmVzdWx0LWlubmVyIC50dGxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxufVxuXG4uZXhhbS5leGFtLWtla2thLWggLmV4YW0tcmVzdWx0IC5leGFtLXJlc3VsdC1pbm5lciBwLmNhdXRpb24gKyBoNCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5leGFtLmV4YW0ta2Vra2EtaCAuZXhhbS1yZXN1bHQgLmV4YW0tcmVzdWx0LWlubmVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZENkRDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbS5leGFtLWtla2thLWggLmV4YW0tcmVzdWx0IC5leGFtLXJlc3VsdC1pbm5lciB0YWJsZSB7XG4gICAgd2lkdGg6IDIwMCU7XG4gIH1cbn1cblxuLmV4YW0uZXhhbS1rZWtrYS1oIC5leGFtLXJlc3VsdCAuZXhhbS1yZXN1bHQtaW5uZXIgdGFibGUuY291cnNlIHRyIHRoOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5leGFtLmV4YW0ta2Vra2EtaCAuZXhhbS1yZXN1bHQgLmV4YW0tcmVzdWx0LWlubmVyIHRhYmxlLmNvdXJzZSB0ciB0ZC5nZW5kZXIge1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cblxuLmV4YW0uZXhhbS1rZWtrYS1oIC5leGFtLXJlc3VsdCAuZXhhbS1yZXN1bHQtaW5uZXIgdGFibGUudG90YWwge1xuICB3aWR0aDogMzAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NGRDZEQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0uZXhhbS1rZWtrYS1oIC5leGFtLXJlc3VsdCAuZXhhbS1yZXN1bHQtaW5uZXIgdGFibGUudG90YWwge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmV4YW0uZXhhbS1rZWtrYS1oIC5leGFtLXJlc3VsdCAuZXhhbS1yZXN1bHQtaW5uZXIgdGFibGUuYTEgdHI6Zmlyc3Qtb2YtdHlwZSB0aDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4uZXhhbS5leGFtLWtla2thLWggLmV4YW0tcmVzdWx0IC5leGFtLXJlc3VsdC1pbm5lciB0YWJsZSB0ciB0aCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbn1cblxuLmV4YW0uZXhhbS1rZWtrYS1oIC5leGFtLXJlc3VsdCAuZXhhbS1yZXN1bHQtaW5uZXIgdGFibGUgdHIgdGguYmd0ZCB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG59XG5cbi5leGFtLmV4YW0ta2Vra2EtaCAuZXhhbS1yZXN1bHQgLmV4YW0tcmVzdWx0LWlubmVyIHRhYmxlIHRyIHRkIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZENkRDO1xufVxuXG4uZXhhbS5leGFtLWtla2thLWggLmV4YW0tcmVzdWx0IC5leGFtLXJlc3VsdC1pbm5lciB0YWJsZSB0ciB0ZC5iZ3RkIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cblxuLmV4YW0uZXhhbS1ldmVudC1qIC5wYWdlLW12OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY4LCA5MiwgNDUsIDAuNSk7XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaiBoMy50dGwtbWFpbiB7XG4gIGNvbG9yOiAjRjA4NDQxO1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWogaDMudHRsLWJhbmQge1xuICBiYWNrZ3JvdW5kOiAjRjA4NDQxO1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWogaDQudHRsLWJvcmRlci1sIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRjA4NDQxO1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWogLnRhYi1zY2hvb2wtZXZlbnQtYm94IC50YWItc2Nob29sLWV2ZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA3MjNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaiAudGFiLXNjaG9vbC1ldmVudC1ib3ggLnRhYi1zY2hvb2wtZXZlbnQtaW5uZXIgLnRhYi1zY2hvb2wtZXZlbnQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWogLnRhYi1zY2hvb2wtZXZlbnQtYm94IC50YWItc2Nob29sLWV2ZW50LWlubmVyIC50YWItc2Nob29sLWV2ZW50IGxpIHtcbiAgd2lkdGg6IDQ4JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNWZhZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWogLnRhYi1zY2hvb2wtZXZlbnQtYm94IC50YWItc2Nob29sLWV2ZW50LWlubmVyIC50YWItc2Nob29sLWV2ZW50IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGMDg0NDE7XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaiAudGFiLXNjaG9vbC1ldmVudC1ib3ggLnRhYi1zY2hvb2wtZXZlbnQtaW5uZXIgLnRhYi1zY2hvb2wtZXZlbnQgbGkuYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmV4YW0uZXhhbS1ldmVudC1qIC50YWItc2Nob29sLWV2ZW50LWJveCAudGFiLXNjaG9vbC1ldmVudC1pbm5lciAudGFiLXNjaG9vbC1ldmVudCBsaSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRjA4NDQxO1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWogLnRhYi1zY2hvb2wtZXZlbnQtYm94IC50YWItc2Nob29sLWV2ZW50LWlubmVyIC50YWItc2Nob29sLWV2ZW50IGxpIHNwYW46YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTI1cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtLmV4YW0tZXZlbnQtaiAudGFiLXNjaG9vbC1ldmVudC1ib3ggLnRhYi1zY2hvb2wtZXZlbnQtaW5uZXIgLnRhYi1zY2hvb2wtZXZlbnQgbGkgc3BhbjphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgfVxufVxuXG4uZXhhbS5leGFtLWV2ZW50LWogLnNjaG9vbC1saXN0LWV2ZW50LWJveCB7XG4gIGJhY2tncm91bmQ6ICNGMDg0NDE7XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaiAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0uZXhhbS1ldmVudC1qIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLnNjaG9vbC1saXN0LWV2ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTAlIDUlO1xuICB9XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaiAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV4YW0uZXhhbS1ldmVudC1qIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLnNjaG9vbC1saXN0LWV2ZW50LWlubmVyIC5saXN0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0uZXhhbS1ldmVudC1qIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLnNjaG9vbC1saXN0LWV2ZW50LWlubmVyIC5saXN0LWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgcGFkZGluZzogNyU7XG4gIH1cbn1cblxuLmV4YW0uZXhhbS1ldmVudC1qIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLnNjaG9vbC1saXN0LWV2ZW50LWlubmVyIC5saXN0LWJveCA+IGR0IHtcbiAgd2lkdGg6IDIzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbS5leGFtLWV2ZW50LWogLnNjaG9vbC1saXN0LWV2ZW50LWJveCAuc2Nob29sLWxpc3QtZXZlbnQtaW5uZXIgLmxpc3QtYm94ID4gZHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDclO1xuICB9XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaiAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciAubGlzdC1ib3ggPiBkdCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaiAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciAubGlzdC1ib3ggPiBkdCBzcGFuLnllYXIge1xuICBmb250LWZhbWlseTogJ0JvZG9uaSBNb2RhJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmV4YW0uZXhhbS1ldmVudC1qIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLnNjaG9vbC1saXN0LWV2ZW50LWlubmVyIC5saXN0LWJveCA+IGR0IHNwYW4uZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiAnQm9kb25pIE1vZGEnLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDZyZW07XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaiAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciAubGlzdC1ib3ggPiBkdCBzcGFuLndlZWsge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmV4YW0uZXhhbS1ldmVudC1qIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLnNjaG9vbC1saXN0LWV2ZW50LWlubmVyIC5saXN0LWJveCA+IGRkIHtcbiAgd2lkdGg6IDcwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkU2RTY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtLmV4YW0tZXZlbnQtaiAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciAubGlzdC1ib3ggPiBkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNyUgMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaiAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciAubGlzdC1ib3ggPiBkZCBoNC50dGxzIHtcbiAgY29sb3I6ICNGMDg0NDE7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaiAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciAubGlzdC1ib3ggPiBkZCBkbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaiAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciAubGlzdC1ib3ggPiBkZCBkbCBkdCB7XG4gIHdpZHRoOiA2JTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbS5leGFtLWV2ZW50LWogLnNjaG9vbC1saXN0LWV2ZW50LWJveCAuc2Nob29sLWxpc3QtZXZlbnQtaW5uZXIgLmxpc3QtYm94ID4gZGQgZGwgZHQge1xuICAgIHdpZHRoOiAxMiU7XG4gIH1cbn1cblxuLmV4YW0uZXhhbS1ldmVudC1qIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLnNjaG9vbC1saXN0LWV2ZW50LWlubmVyIC5saXN0LWJveCA+IGRkIGRsIGRkIHtcbiAgd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0uZXhhbS1ldmVudC1qIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLnNjaG9vbC1saXN0LWV2ZW50LWlubmVyIC5saXN0LWJveCA+IGRkIGRsIGRkIHtcbiAgICB3aWR0aDogODglO1xuICB9XG59XG5cbi5leGFtLmV4YW0tZXZlbnQtaiAuc2Nob29sLWxpc3QtZXZlbnQtYm94IC5zY2hvb2wtbGlzdC1ldmVudC1pbm5lciAubGlzdC1ib3ggPiBkZCBwLmNhdXRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmV4YW0uZXhhbS1ldmVudC1qIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLnNjaG9vbC1saXN0LWV2ZW50LWlubmVyIHVsLnBkZi1saXN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmV4YW0uZXhhbS1ldmVudC1qIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLnNjaG9vbC1saXN0LWV2ZW50LWlubmVyIHVsLnBkZi1saXN0IGxpIHtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0uZXhhbS1ldmVudC1qIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLnNjaG9vbC1saXN0LWV2ZW50LWlubmVyIHVsLnBkZi1saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXhhbS5leGFtLWV2ZW50LWogLnNjaG9vbC1saXN0LWV2ZW50LWJveCAuc2Nob29sLWxpc3QtZXZlbnQtaW5uZXIgdWwuZW1wdHktcGFyZW50IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWogLnNjaG9vbC1saXN0LWV2ZW50LWJveCAubGluay1ib3gge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWogLnNjaG9vbC1saXN0LWV2ZW50LWJveCAubGluay1ib3ggLmxpbmstYm94LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmV4YW0uZXhhbS1ldmVudC1qIC5zY2hvb2wtbGlzdC1ldmVudC1ib3ggLmxpbmstYm94IC5saW5rLWJveC1pbm5lcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZXhhbS5leGFtLWV2ZW50LWogLnNjaG9vbC1saXN0LWV2ZW50LWJveCAubGluay1ib3ggLmxpbmstYm94LWlubmVyIC5idG4tcm91bmQge1xuICBiYWNrZ3JvdW5kOiAjRjA4NDQxO1xufVxuXG4uZXhhbS5leGFtLWJvc2h1LWogLnBhZ2UtbXY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY4LCA5MiwgNDUsIDAuNSk7XG59XG5cbi5leGFtLmV4YW0tYm9zaHUtaiBoMy50dGwtbWFpbiB7XG4gIGNvbG9yOiAjRjA4NDQxO1xufVxuXG4uZXhhbS5leGFtLWJvc2h1LWogaDMudHRsLWJhbmQge1xuICBiYWNrZ3JvdW5kOiAjRjA4NDQxO1xufVxuXG4uZXhhbS5leGFtLWJvc2h1LWogLmdvaW5nIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLmV4YW0uZXhhbS1ib3NodS1qIC5nb2luZyBkbC5zY2hlZHVsZSB7XG4gIHdpZHRoOiAzNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtLmV4YW0tYm9zaHUtaiAuZ29pbmcgZGwuc2NoZWR1bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5leGFtLmV4YW0tYm9zaHUtaiAuZ29pbmcgZGwuc2NoZWR1bGUgZHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLmV4YW0uZXhhbS1ib3NodS1qIC5nb2luZyBkbC5zY2hlZHVsZSBkZCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aWR0aDogNjclO1xufVxuXG4uZXhhbS5leGFtLWJvc2h1LWogLmdvaW5nIGRsLnNjaGVkdWxlIGRkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ++8mic7XG59XG5cbi5leGFtLmV4YW0ta2Frb21vbi1qIC5wYWdlLW12OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OCwgOTIsIDQ1LCAwLjUpO1xufVxuXG4uZXhhbS5leGFtLWtha29tb24taiBoMy50dGwtbWFpbiB7XG4gIGNvbG9yOiAjRjA4NDQxO1xufVxuXG4uZXhhbS5leGFtLWtha29tb24taiBoMy50dGwtYmFuZCB7XG4gIGJhY2tncm91bmQ6ICNGMDg0NDE7XG59XG5cbi5leGFtLmV4YW0ta2Frb21vbi1qIC5wZGYtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5leGFtLmV4YW0ta2Vra2EtaiAucGFnZS1tdjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2OCwgOTIsIDQ1LCAwLjUpO1xufVxuXG4uZXhhbS5leGFtLWtla2thLWogaDMudHRsLW1haW4ge1xuICBjb2xvcjogI0YwODQ0MTtcbn1cblxuLmV4YW0uZXhhbS1rZWtrYS1qIGgzLnR0bC1iYW5kIHtcbiAgYmFja2dyb3VuZDogI0YwODQ0MTtcbn1cblxuLmV4YW0uZXhhbS1rZWtrYS1qIGg0LnR0bC1ib3JkZXItbCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0YwODQ0MTtcbn1cblxuLmV4YW0uZXhhbS1rZWtrYS1qIC5leGFtLXJlc3VsdCB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtLmV4YW0ta2Vra2EtaiAuZXhhbS1yZXN1bHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0uZXhhbS1rZWtrYS1qIC5leGFtLXJlc3VsdCAuZXhhbS1yZXN1bHQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gIH1cbn1cblxuLmV4YW0uZXhhbS1rZWtrYS1qIC5leGFtLXJlc3VsdCAuZXhhbS1yZXN1bHQtaW5uZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leGFtLmV4YW0ta2Vra2EtaiAuZXhhbS1yZXN1bHQgLmV4YW0tcmVzdWx0LWlubmVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICB9XG59XG5cbi5leGFtLmV4YW0ta2Vra2EtaiAuZXhhbS1yZXN1bHQgLmV4YW0tcmVzdWx0LWlubmVyIC50dGxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0uZXhhbS1rZWtrYS1qIC5leGFtLXJlc3VsdCAuZXhhbS1yZXN1bHQtaW5uZXIgLnR0bHMge1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59XG5cbi5leGFtLmV4YW0ta2Vra2EtaiAuZXhhbS1yZXN1bHQgLmV4YW0tcmVzdWx0LWlubmVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZENkRDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbS5leGFtLWtla2thLWogLmV4YW0tcmVzdWx0IC5leGFtLXJlc3VsdC1pbm5lciB0YWJsZSB7XG4gICAgd2lkdGg6IDIwMCU7XG4gIH1cbn1cblxuLmV4YW0uZXhhbS1rZWtrYS1qIC5leGFtLXJlc3VsdCAuZXhhbS1yZXN1bHQtaW5uZXIgdGFibGUucGVvcGxlIHRyOmZpcnN0LW9mLXR5cGUgdGg6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbi5leGFtLmV4YW0ta2Vra2EtaiAuZXhhbS1yZXN1bHQgLmV4YW0tcmVzdWx0LWlubmVyIHRhYmxlLnBlb3BsZSB0cjpmaXJzdC1vZi10eXBlIHRoOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5leGFtLmV4YW0ta2Vra2EtaiAuZXhhbS1yZXN1bHQgLmV4YW0tcmVzdWx0LWlubmVyIHRhYmxlLnBlb3BsZSB0ciB0ZC5nZW5kZXIge1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cblxuLmV4YW0uZXhhbS1rZWtrYS1qIC5leGFtLXJlc3VsdCAuZXhhbS1yZXN1bHQtaW5uZXIgdGFibGUudG90YWwge1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NGRDZEQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4YW0uZXhhbS1rZWtrYS1qIC5leGFtLXJlc3VsdCAuZXhhbS1yZXN1bHQtaW5uZXIgdGFibGUudG90YWwge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmV4YW0uZXhhbS1rZWtrYS1qIC5leGFtLXJlc3VsdCAuZXhhbS1yZXN1bHQtaW5uZXIgdGFibGUudG90YWwgdGgge1xuICB3aWR0aDogNTIlO1xufVxuXG4uZXhhbS5leGFtLWtla2thLWogLmV4YW0tcmVzdWx0IC5leGFtLXJlc3VsdC1pbm5lciB0YWJsZS5hMSB0cjpmaXJzdC1vZi10eXBlIHRoOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5leGFtLmV4YW0ta2Vra2EtaiAuZXhhbS1yZXN1bHQgLmV4YW0tcmVzdWx0LWlubmVyIHRhYmxlIHRyIHRoIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZENkRDO1xufVxuXG4uZXhhbS5leGFtLWtla2thLWogLmV4YW0tcmVzdWx0IC5leGFtLXJlc3VsdC1pbm5lciB0YWJsZSB0ciB0aC5iZ3RkIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cblxuLmV4YW0uZXhhbS1rZWtrYS1qIC5leGFtLXJlc3VsdCAuZXhhbS1yZXN1bHQtaW5uZXIgdGFibGUgdHIgdGQge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkQ2REM7XG59XG5cbi5leGFtLmV4YW0ta2Vra2EtaiAuZXhhbS1yZXN1bHQgLmV4YW0tcmVzdWx0LWlubmVyIHRhYmxlIHRyIHRkLmJndGQge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXhhbS5leGFtLXFhIGRsIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5leGFtLmV4YW0tcWEgZGwucWEgZHQge1xuICBjb2xvcjogIzFENjVBRDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV4YW0uZXhhbS1xYSBkbC5xYSBkdDpiZWZvcmUge1xuICBjb250ZW50OiAnUS4nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEuNWVtO1xufVxuXG4uZXhhbS5leGFtLXFhIGRsLnFhIGRkIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmV4YW0uZXhhbS1xYSBkbC5xYSBkZDpiZWZvcmUge1xuICBjb250ZW50OiAnQS4nO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4wcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xLjVlbTtcbn1cblxuLmV4YW0ucmVxdWVzdCAucGRmLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZ3JhZHVhdGUgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmFkdWF0ZSAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLmdyYWR1YXRlIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC50YWJsZS1ib3gge1xuICBtYXgtd2lkdGg6IDc4NHB4O1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JhZHVhdGUgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgLnRhYmxlLWJveCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgfVxufVxuXG4uZ3JhZHVhdGUgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgLnRhYmxlLWJveCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NGRDZEQztcbn1cblxuLmdyYWR1YXRlIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC50YWJsZS1ib3ggdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbn1cblxuLmdyYWR1YXRlIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC50YWJsZS1ib3ggdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuXG4uZ3JhZHVhdGUgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgLnRhYmxlLWJveCB0YWJsZSB0ciB0aCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNFNkU2RTY7XG59XG5cbi5ncmFkdWF0ZSAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAudGFibGUtYm94IHRhYmxlIHRyIHRkIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmdyYWR1YXRlIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC50eHQtYm94IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyYWR1YXRlIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC50eHQtYm94IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICB9XG59XG5cbi5ncmFkdWF0ZSAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAudHh0LWJveCBoNC50dGwtYm9yZGVyLWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ3JhZHVhdGUgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgLnR4dC1ib3ggaDUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdyYWR1YXRlIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC50eHQtYm94IHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmdyYWR1YXRlIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC50eHQtYm94IC50eHQtaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmFkdWF0ZSAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAudHh0LWJveCAudHh0LWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICB9XG59XG5cbi5ncmFkdWF0ZSAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAudHh0LWJveCAudHh0LWlubmVyIC5hY2NvdW50LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyYWR1YXRlIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC50eHQtYm94IC50eHQtaW5uZXIgLmFjY291bnQtYm94IHtcbiAgICBwYWRkaW5nOiA0JSA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gIH1cbn1cblxuLmdyYWR1YXRlIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC50eHQtYm94IC50eHQtaW5uZXIgLmFjY291bnQtYm94IGg2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ncmFkdWF0ZSAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAudHh0LWJveCAudHh0LWlubmVyIC5hY2NvdW50LWJveCBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5ncmFkdWF0ZSAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAudHh0LWJveCAudHh0LWlubmVyIC5hY2NvdW50LWJveCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ncmFkdWF0ZSAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciAudHh0LWJveCAudHh0LWlubmVyIGRsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZENkRDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbn1cblxuLmdyYWR1YXRlIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC50eHQtYm94IC50eHQtaW5uZXIgZGwgZHQge1xuICB3aWR0aDogMzAlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbn1cblxuLmdyYWR1YXRlIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIC50eHQtYm94IC50eHQtaW5uZXIgZGwgZGQge1xuICB3aWR0aDogNzAlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmhpZ2gge1xuICAvKiBzeXN0ZW0gKi9cbiAgLyog54m56Imy44GC44KL5a2m44GzICovXG59XG5cbi5oaWdoIC50dGwtbWFpbiB7XG4gIGNvbG9yOiAjM0NCRUU1O1xufVxuXG4uaGlnaCAudHRsLWJhbmQge1xuICBiYWNrZ3JvdW5kOiAjM0NCRUU1O1xufVxuXG4uaGlnaCAudHRsLWJvcmRlci1sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM0NCRUU1O1xufVxuXG4uaGlnaCAucGFnZS1tdjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MiwgMTMzLCAxNjEsIDAuNSk7XG59XG5cbi5oaWdoIC5pbm5lci1tYWluLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDEyNXB4O1xufVxuXG4uaGlnaCAuaW5uZXItbWFpbi1ib3ggLmlubmVyLW1haW4taW5uZXIge1xuICAvKnAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfSovXG59XG5cbi5oaWdoIC5pbm5lci1tYWluLWJveCAuaW5uZXItbWFpbi1pbm5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzNDQkVFNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2ggLmlubmVyLW1haW4tYm94IC5pbm5lci1tYWluLWlubmVyIGRsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzNDQkVFNTtcbiAgfVxufVxuXG4uaGlnaCAubWFpbi1ib3ggLm1haW4taW5uZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoIC5tYWluLWJveCAubWFpbi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLmhpZ2ggLm1haW4tYm94IC5tYWluLWlubmVyIGRsIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmhpZ2ggLm1haW4tYm94IC5tYWluLWlubmVyIGRsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaCAubWFpbi1ib3ggLm1haW4taW5uZXIgZGw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMCU7XG4gIH1cbn1cblxuLmhpZ2ggLm1haW4tYm94IC5tYWluLWlubmVyIGRsOm50aC1vZi10eXBlKG9kZCkgZGQge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaCAubWFpbi1ib3ggLm1haW4taW5uZXIgZGw6bnRoLW9mLXR5cGUob2RkKSBkZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5oaWdoIC5tYWluLWJveCAubWFpbi1pbm5lciBkbDpudGgtb2YtdHlwZShldmVuKSBkdCB7XG4gIG9yZGVyOiAxO1xufVxuXG4uaGlnaCAubWFpbi1ib3ggLm1haW4taW5uZXIgZGw6bnRoLW9mLXR5cGUoZXZlbikgZGQge1xuICBvcmRlcjogMDtcbiAgcGFkZGluZy1yaWdodDogNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoIC5tYWluLWJveCAubWFpbi1pbm5lciBkbDpudGgtb2YtdHlwZShldmVuKSBkZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uaGlnaCAubWFpbi1ib3ggLm1haW4taW5uZXIgZGwgZHQge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaCAubWFpbi1ib3ggLm1haW4taW5uZXIgZGwgZHQge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oaWdoIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkZCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbn1cblxuLmhpZ2ggLm1haW4tYm94IC5tYWluLWlubmVyIGRsIGRkIC50dGwtYm9yZGVyLWwge1xuICBmb250LXNpemU6IDIuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2ggLm1haW4tYm94IC5tYWluLWlubmVyIGRsIGRkIC50dGwtYm9yZGVyLWwge1xuICAgIG9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5oaWdoIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkZCBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkZCBwIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uaGlnaC1zeXN0ZW0ge1xuICAvKuOCq+ODquOCreODpeODqeODoOOAgeOCs+ODvOOCueiqrOaYjuKGkueJueiJsuOBguOCi+WtpuOBs+OBi+OCieenu+WLlSovXG59XG5cbi5oaWdoLXN5c3RlbSAudHRsLWJvcmRlci1sIHtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICBmb250LXNpemU6IDIuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtc3lzdGVtIC50dGwtYm9yZGVyLWwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5oaWdoLXN5c3RlbSAuaXRlbS1jdXJyaWN1bHVtIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLXN5c3RlbSAuaXRlbS1jdXJyaWN1bHVtIHtcbiAgICBtYXJnaW46IDEwJSBhdXRvIDIwJTtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG59XG5cbi5oaWdoLXN5c3RlbSAuaXRlbS1jdXJyaWN1bHVtLmJvcmRlci1iIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtc3lzdGVtIC5pdGVtLWN1cnJpY3VsdW0uYm9yZGVyLWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gIH1cbn1cblxuLmhpZ2gtc3lzdGVtIC5wZXJpb2QtYm94IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtc3lzdGVtIC5wZXJpb2QtYm94IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLmhpZ2gtc3lzdGVtIC5wZXJpb2QtYm94LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGlnaC1zeXN0ZW0gLnBlcmlvZC1ib3gtaW5uZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaC1zeXN0ZW0gLnBlcmlvZC1ib3gtaW5uZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmhpZ2gtc3lzdGVtIC5wZXJpb2QtYm94LWlubmVyOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM0NCRUU1O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjM0NCRUU1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLXN5c3RlbSAucGVyaW9kLWJveC1pbm5lcjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgfVxufVxuXG4uaGlnaC1zeXN0ZW0gLnBlcmlvZC1ib3ggLmNvcHktYm94IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLXN5c3RlbSAucGVyaW9kLWJveCAuY29weS1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmhpZ2gtc3lzdGVtIC5wZXJpb2QtYm94IC5jb3B5LWJveDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uaGlnaC1zeXN0ZW0gLnBlcmlvZC1ib3ggLmNvcHktYm94IHAgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5oaWdoLXN5c3RlbSAucGVyaW9kLWJveCAuY29weS1ib3ggcC5jb3B5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oaWdoLXN5c3RlbSAucGVyaW9kLWJveCAuY29weS1ib3ggcC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaGlnaC1zeXN0ZW0gLnBlcmlvZC1ib3ggLnR0bC1wZXJpb2Qge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBmb250LXNpemU6IDIuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaC1zeXN0ZW0gLnBlcmlvZC1ib3ggLnR0bC1wZXJpb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLXN5c3RlbSAucGVyaW9kLWJveCAubWFpbi1pbm5lciBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuaGlnaC1zeXN0ZW0gLnBlcmlvZC1ib3ggLm1haW4taW5uZXIgZGwgZGQgLnR0bC1ib3JkZXItbCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmhpZ2gtc3lzdGVtIC50b3BpY3MtYm94IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtc3lzdGVtIC50b3BpY3MtYm94IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLmhpZ2gtc3lzdGVtIC50b3BpY3MtYm94IC50dGwtcGVyaW9kIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgZm9udC1zaXplOiAyLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtc3lzdGVtIC50b3BpY3MtYm94IC50dGwtcGVyaW9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uaGlnaC1zeXN0ZW0gLnRvcGljcy1ib3ggLmNvcHktYm94IHtcbiAgcGFkZGluZzogMCAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtc3lzdGVtIC50b3BpY3MtYm94IC5jb3B5LWJveCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uaGlnaC1zeXN0ZW0gLnRvcGljcy1ib3ggLmNvcHktYm94Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLXN5c3RlbSAudG9waWNzLWJveCAuY29weS1ib3g6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIH1cbn1cblxuLmhpZ2gtc3lzdGVtIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLXN5c3RlbSAubWFpbi1ib3ggLm1haW4taW5uZXIgZGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmhpZ2gtc3lzdGVtIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAuaGlnaC1zeXN0ZW0gLm1haW4tYm94IC5tYWluLWlubmVyIGRsIGRkIC50dGwtYm9yZGVyLWwge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5oaWdoLXN5c3RlbSAubWFpbi1ib3ggLm1haW4taW5uZXIgZGw6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtc3lzdGVtIC5tYWluLWJveCAubWFpbi1pbm5lciBkbDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgfVxufVxuXG4uaGlnaC1zeXN0ZW0gLm1haW4tYm94IC5tYWluLWlubmVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaC1zeXN0ZW0gLm1haW4tYm94IC5tYWluLWlubmVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICB9XG59XG5cbi5oaWdoLXN5c3RlbSAubWFpbi1ib3ggLm1haW4taW5uZXIubWFpbi1pbm5lci1wIHtcbiAgcGFkZGluZzogMCAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtc3lzdGVtIC5tYWluLWJveCAubWFpbi1pbm5lci5tYWluLWlubmVyLXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhpZ2gtc3lzdGVtIC5tYWluLWJveCAubWFpbi1pbm5lci5ib3JkZXItYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkQ2REM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLXN5c3RlbSAubWFpbi1ib3ggLm1haW4taW5uZXIuYm9yZGVyLWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtc3lzdGVtIC5jdXJyaWN1bHVtLWJveCB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuXG4uaGlnaC1zeXN0ZW0gLmN1cnJpY3VsdW0tYm94IC5jdXJyaWN1bHVtLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtc3lzdGVtIC5jdXJyaWN1bHVtLWJveCAuY3VycmljdWx1bS1pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaGlnaC1zeXN0ZW0gLmN1cnJpY3VsdW0tYm94IC5jdXJyaWN1bHVtLWlubmVyIC5jdXJyaWN1bHVtIHtcbiAgd2lkdGg6IDIwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLXN5c3RlbSAuY3VycmljdWx1bS1ib3ggLmN1cnJpY3VsdW0taW5uZXIgLmN1cnJpY3VsdW0ge1xuICAgIHdpZHRoOiAzMDAlO1xuICB9XG59XG5cbi5oaWdoLXN5c3RlbSAuY3VycmljdWx1bS1ib3ggLmNhdXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uaGlnaC1mZWF0dXJlcyB7XG4gIC8q5a2m57+S44OI44OU44OD44Kv4oaS5pWZ6IKy44K344K544OG44Og44GL44KJ56e75YuVKi9cbn1cblxuLmhpZ2gtZmVhdHVyZXMgcCArIC50dGwtYm9yZGVyLWwge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi5oaWdoLWZlYXR1cmVzIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLWZlYXR1cmVzIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaGlnaC1mZWF0dXJlcyAubWFpbi1ib3ggLm1haW4taW5uZXIgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmhpZ2gtZmVhdHVyZXMgLm1haW4tYm94IC5tYWluLWlubmVyIGRsIGRkIC50dGwtYm9yZGVyLWwge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5oaWdoLWZlYXR1cmVzIC5tYWluLWJveCAubWFpbi1pbm5lciBkbDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaC1mZWF0dXJlcyAubWFpbi1ib3ggLm1haW4taW5uZXIgZGw6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gIH1cbn1cblxuLmhpZ2gtZmVhdHVyZXMgLm1haW4tYm94IC5tYWluLWlubmVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaC1mZWF0dXJlcyAubWFpbi1ib3ggLm1haW4taW5uZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMCU7XG4gIH1cbn1cblxuLmhpZ2gtZmVhdHVyZXMgLm1haW4tYm94IC5tYWluLWlubmVyLm1haW4taW5uZXItcCB7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLWZlYXR1cmVzIC5tYWluLWJveCAubWFpbi1pbm5lci5tYWluLWlubmVyLXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhpZ2gtZmVhdHVyZXMgLm1haW4tYm94IC5tYWluLWlubmVyLmJvcmRlci1iIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtZmVhdHVyZXMgLm1haW4tYm94IC5tYWluLWlubmVyLmJvcmRlci1iIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICB9XG59XG5cbi5oaWdoLWZlYXR1cmVzIC50b3BpY3MtYm94IHtcbiAgcGFkZGluZzogMHB4IDAgMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLWZlYXR1cmVzIC50b3BpY3MtYm94IHtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgfVxufVxuXG4uaGlnaC1mZWF0dXJlcyAudG9waWNzLWJveCAudHRsLWJvcmRlci1sIHtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICBmb250LXNpemU6IDIuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtZmVhdHVyZXMgLnRvcGljcy1ib3ggLnR0bC1ib3JkZXItbCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmhpZ2gtZmVhdHVyZXMgLnRvcGljcy1ib3ggLnR0bC1wZXJpb2Qge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBmb250LXNpemU6IDIuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaC1mZWF0dXJlcyAudG9waWNzLWJveCAudHRsLXBlcmlvZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmhpZ2gtZmVhdHVyZXMgLnRvcGljcy1ib3ggLmNvcHktYm94IHtcbiAgcGFkZGluZzogMCAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtZmVhdHVyZXMgLnRvcGljcy1ib3ggLmNvcHktYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5oaWdoLWZlYXR1cmVzIC50b3BpY3MtYm94IC5jb3B5LWJveDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaC1mZWF0dXJlcyAudG9waWNzLWJveCAuY29weS1ib3g6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIH1cbn1cblxuLmhpZ2gtZmVhdHVyZXMgLnRyYWluaW5nLWJveCB7XG4gIHBhZGRpbmc6IDAgMTY4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLWZlYXR1cmVzIC50cmFpbmluZy1ib3gge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhpZ2gtZmVhdHVyZXMgLnRyYWluaW5nLWJveCBoNC50dGwtYm9yZGVyLWwge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5oaWdoLWZlYXR1cmVzIC50cmFpbmluZy1ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uaGlnaC1mZWF0dXJlcyAudHJhaW5pbmctYm94IHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmhpZ2gtZmVhdHVyZXMgLnRyYWluaW5nLWJveCBwIGEge1xuICBjb2xvcjogIzRCN0VDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLWZlYXR1cmVzIC5jdXJyaWN1bHVtLWJveCB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuXG4uaGlnaC1mZWF0dXJlcyAuY3VycmljdWx1bS1ib3ggLmN1cnJpY3VsdW0taW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlnaC1mZWF0dXJlcyAuY3VycmljdWx1bS1ib3ggLmN1cnJpY3VsdW0taW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmhpZ2gtZmVhdHVyZXMgLmN1cnJpY3VsdW0tYm94IC5jdXJyaWN1bHVtLWlubmVyIC5jdXJyaWN1bHVtIHtcbiAgd2lkdGg6IDIwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLWZlYXR1cmVzIC5jdXJyaWN1bHVtLWJveCAuY3VycmljdWx1bS1pbm5lciAuY3VycmljdWx1bSB7XG4gICAgd2lkdGg6IDMwMCU7XG4gIH1cbn1cblxuLmhpZ2gtZmVhdHVyZXMgLmN1cnJpY3VsdW0tYm94IC5jYXV0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmhpZ2gtZmVhdHVyZXMgLnBkZi1saXN0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWdoLWZlYXR1cmVzIC5wZGYtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oaWdoLWZlYXR1cmVzIC5wZGYtbGlzdCBsaSB7XG4gIHdpZHRoOiA0NiU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZ2gtZmVhdHVyZXMgLnBkZi1saXN0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA3JTtcbiAgfVxufVxuXG4uaGlnaC1mZWF0dXJlcyAucGRmLWxpc3QgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzRCN0VDQztcbn1cblxuLmhpZ2gtZmVhdHVyZXMgLnBkZi1saXN0IGxpIGE6YmVmb3JlLCAuaGlnaC1mZWF0dXJlcyAucGRmLWxpc3QgbGkgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uaGlnaC1mZWF0dXJlcyAucGRmLWxpc3QgbGkgYTpiZWZvcmUge1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNTtcbn1cblxuLmhpZ2gtZmVhdHVyZXMgLnBkZi1saXN0IGxpIGE6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5ob21lIC5zaXRlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaG9tZSAuY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lIGFydGljbGUge1xuICAvKnBhZGRpbmc6IDhyZW0gMDsqL1xufVxuXG4uaG9tZSBhcnRpY2xlLmJnIHtcbiAgYmFja2dyb3VuZDogI2YwZjFmMztcbn1cblxuLmluZGV4LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDJyZW0gYXV0byA0cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbmRleC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5pbmRleC10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDEuN2VtO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNkYzAwMGM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIDAuMnM7XG59XG5cbi5pbmRleC10aXRsZSAudHRsLXRleHQtanAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmluZGV4LXRpdGxlIC50dGwtdGV4dC1qcCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpIDAuNXM7XG59XG5cbi5pbmRleC10aXRsZSAudHRsLXRleHQtZW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmluZGV4LXRpdGxlIC50dGwtdGV4dC1lbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgMC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmluZGV4LXRpdGxlIC50dGwtdGV4dC1lbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5pbmRleC10aXRsZS5hY3RpdmU6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM5cHgpIHtcbiAgLmluZGV4LXRpdGxlLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbi5pbmRleC10aXRsZS5hY3RpdmUgLnR0bC10ZXh0LWpwID4gc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmluZGV4LXRpdGxlLmFjdGl2ZSAudHRsLXRleHQtZW4gPiBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbG9yLXdoaXRlIC5saW5rLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sb3Itd2hpdGUgLmxpbmstYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG4uY29sb3Itd2hpdGUgLmxpbmstYnRuOmhvdmVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMyAjMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uY29sb3Itd2hpdGUgLmxpbmstYnRuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29sb3Itd2hpdGUgLmxpbmstYnRuOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4uY29sb3Itd2hpdGUgLmluZGV4LXRpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uaW5kZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtb3BlbmVkIC5pbmRleDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZSAuaW5kZXgtdHRsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZSAuaW5kZXgtdHRsIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG4uaG9tZSAuaW5kZXgtdHRsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lIC5pbmRleC10dGw6YmVmb3JlIHtcbiAgICBib3R0b206IC0yN3B4O1xuICB9XG59XG5cbi5ob21lIC5pbmRleC10dGxzIHtcbiAgZm9udC1mYW1pbHk6IFwia2Fua3VyYSBqcCBzZXJpZlwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lIC5pbmRleC10dGxzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uaG9tZSAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMUQ2NUFEO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lIC5yZWFkLW1vcmUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhvbWUgLnJlYWQtbW9yZSBzcGFuOmJlZm9yZSwgLmhvbWUgLnJlYWQtbW9yZSBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbn1cblxuLmhvbWUgLnJlYWQtbW9yZSBzcGFuOmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICByaWdodDogLTQ3cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFENjVBRDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFENjVBRDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaG9tZSAucmVhZC1tb3JlIHNwYW46YWZ0ZXIge1xuICB0b3A6IC0xM3B4O1xuICByaWdodDogLTcwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRDY1QUQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNsaWRlci1ib3gge1xuICBwYWRkaW5nOiAxMDBweCAwIDkwcHg7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItYm94IHtcbiAgICBwYWRkaW5nOiAyMCUgMDtcbiAgfVxufVxuXG4uc2xpZGVyLWJveCAuc2xpZGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyLWJveCAuc2xpZGVyLWlubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyLWJveCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zbGlkZXItYm94IC5zd2lwZXItYnV0dG9uLW5leHQsIC5zbGlkZXItYm94IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDlweDtcbn1cblxuLnNsaWRlci1ib3ggLnN3aXBlci1idXR0b24tbmV4dDpiZWZvcmUsIC5zbGlkZXItYm94IC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAxcHggc29saWQgIzFENjVBRDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2xpZGVyLWJveCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogNTclO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWJveCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiA3MCU7XG4gIH1cbn1cblxuLnNsaWRlci1ib3ggLnN3aXBlci1idXR0b24tbmV4dDpiZWZvcmUge1xuICByaWdodDogLTIzcHg7XG59XG5cbi5zbGlkZXItYm94IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogNTclO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWJveCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogNzAlO1xuICB9XG59XG5cbi5zbGlkZXItYm94IC5zd2lwZXItYnV0dG9uLXByZXY6YmVmb3JlIHtcbiAgbGVmdDogLTIzcHg7XG59XG5cbi5zbGlkZXItYm94IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsaWRlci1ib3ggLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMUQ2NUFEO1xufVxuXG4ubmV3cy1ib3gge1xuICBwYWRkaW5nOiAxNjBweCAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1ib3gge1xuICAgIHBhZGRpbmc6IDIwJSA1JTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOWVhNGFiIDI1JSwgIzNkNDU0Zik7XG4gIH1cbn1cblxuLm5ld3MtYm94IC5uZXdzLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAxMDBweCA3MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1ib3ggLm5ld3MtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMCUgNSU7XG4gIH1cbn1cblxuLm5ld3MtYm94IC5uZXdzLWlubmVyIC5pbmRleC10dGwge1xuICBjb2xvcjogIzFENjVBRDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtYm94IC5uZXdzLWlubmVyIC5pbmRleC10dGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMiU7XG4gIH1cbn1cblxuLm5ld3MtYm94IC5uZXdzLWlubmVyIC5pbmRleC10dGw6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBiYWNrZ3JvdW5kOiAjOUFBNkI0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1ib3ggLm5ld3MtaW5uZXIgLmluZGV4LXR0bDpiZWZvcmUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLm5ld3MtYm94IC5uZXdzLWlubmVyIC5pbmRleC10dGxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtYm94IC5uZXdzLWlubmVyIC5pbmRleC10dGxzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbn1cblxuLm5ld3MtYm94IC5uZXdzLWlubmVyIC5uZXdzLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtYm94IC5uZXdzLWlubmVyIC5uZXdzLWZsZXgge1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgfVxufVxuXG4ubmV3cy1ib3ggLm5ld3MtaW5uZXIgLm5ld3MtZmxleCAubmV3cy10dGwge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1ib3ggLm5ld3MtaW5uZXIgLm5ld3MtZmxleCAubmV3cy10dGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzLWJveCAubmV3cy1pbm5lciAubmV3cy1mbGV4IC5uZXdzLWxpc3Qge1xuICB3aWR0aDogNzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1ib3ggLm5ld3MtaW5uZXIgLm5ld3MtZmxleCAubmV3cy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3cy1ib3ggLm5ld3MtaW5uZXIgLm5ld3MtZmxleCAubmV3cy1saXN0IGRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCAwIDI1cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkQ2REM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWJveCAubmV3cy1pbm5lciAubmV3cy1mbGV4IC5uZXdzLWxpc3QgZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICB9XG59XG5cbi5uZXdzLWJveCAubmV3cy1pbm5lciAubmV3cy1mbGV4IC5uZXdzLWxpc3QgZGw6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtYm94IC5uZXdzLWlubmVyIC5uZXdzLWZsZXggLm5ld3MtbGlzdCBkbDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NGRDZEQztcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4ubmV3cy1ib3ggLm5ld3MtaW5uZXIgLm5ld3MtZmxleCAubmV3cy1saXN0IGRsOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1ib3ggLm5ld3MtaW5uZXIgLm5ld3MtZmxleCAubmV3cy1saXN0IGRsOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmV3cy1ib3ggLm5ld3MtaW5uZXIgLm5ld3MtZmxleCAubmV3cy1saXN0IGRsOm50aC1vZi10eXBlKDMpIHtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cy1ib3ggLm5ld3MtaW5uZXIgLm5ld3MtZmxleCAubmV3cy1saXN0IGRsOm50aC1vZi10eXBlKDMpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubmV3cy1ib3ggLm5ld3MtaW5uZXIgLm5ld3MtZmxleCAubmV3cy1saXN0IGRsOm50aC1vZi10eXBlKDQpIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLWJveCAubmV3cy1pbm5lciAubmV3cy1mbGV4IC5uZXdzLWxpc3QgZGw6bnRoLW9mLXR5cGUoNCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5uZXdzLWJveCAubmV3cy1pbm5lciAubmV3cy1mbGV4IC5uZXdzLWxpc3QgZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubmV3cy1ib3ggLm5ld3MtaW5uZXIgLm5ld3MtZmxleCAubmV3cy1saXN0IGRsIGR0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubmV3cy1ib3ggLm5ld3MtaW5uZXIgLm5ld3MtZmxleCAubmV3cy1saXN0IGRsIGR0IHNwYW4uZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2hpcHBvcmkgTWluY2hvJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5uZXdzLWJveCAubmV3cy1pbm5lciAubmV3cy1mbGV4IC5uZXdzLWxpc3QgZGwgZHQgc3Bhbi5jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMxRDY1QUQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm5ld3MtYm94IC5uZXdzLWlubmVyIC5uZXdzLWZsZXggLm5ld3MtbGlzdCBkbCBkdCBzcGFuLmNhdGVnb3J5IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5ld3MtYm94IC5uZXdzLWlubmVyIC5uZXdzLWZsZXggLm5ld3MtbGlzdCBkbCBkZCBhIHtcbiAgY29sb3I6ICMxMjEyMTI7XG59XG5cbi5uZXdzLWJveCAubmV3cy1pbm5lciAubmV3cy1mbGV4IC5uZXdzLWxpc3QgZGwgZGQgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uZXdzLWJveCAubmV3cy1pbm5lciAucmVhZC1tb3JlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtYm94IC5uZXdzLWlubmVyIC5yZWFkLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udG9waWNzLWJveCB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MtYm94IHtcbiAgICBwYWRkaW5nOiAyMCUgNSU7XG4gIH1cbn1cblxuLnRvcGljcy1ib3ggLnRvcGljcy1pbm5lciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcy1ib3ggLnRvcGljcy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3BpY3MtYm94IC50b3BpY3MtaW5uZXIgLmluZGV4LXR0bCB7XG4gIGNvbG9yOiAjMUQ2NUFEO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzLWJveCAudG9waWNzLWlubmVyIC5pbmRleC10dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEyJTtcbiAgfVxufVxuXG4udG9waWNzLWJveCAudG9waWNzLWlubmVyIC5pbmRleC10dGw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzlBQTZCNDtcbn1cblxuLnRvcGljcy1ib3ggLnRvcGljcy1pbm5lciAuaW5kZXgtdHRscyB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MtYm94IC50b3BpY3MtaW5uZXIgLmluZGV4LXR0bHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgfVxufVxuXG4udG9waWNzLWJveCAudG9waWNzLWlubmVyIC5jYXRlZ29yeS1saW5rIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcy1ib3ggLnRvcGljcy1pbm5lciAuY2F0ZWdvcnktbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbn1cblxuLnRvcGljcy1ib3ggLnRvcGljcy1pbm5lciAuY2F0ZWdvcnktbGluayBsaSB7XG4gIHdpZHRoOiAxMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MtYm94IC50b3BpY3MtaW5uZXIgLmNhdGVnb3J5LWxpbmsgbGkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gIH1cbn1cblxuLnRvcGljcy1ib3ggLnRvcGljcy1pbm5lciAuY2F0ZWdvcnktbGluayBsaTpmaXJzdC1vZi10eXBlIGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxRDY1QUQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MtYm94IC50b3BpY3MtaW5uZXIgLmNhdGVnb3J5LWxpbmsgbGk6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4udG9waWNzLWJveCAudG9waWNzLWlubmVyIC5jYXRlZ29yeS1saW5rIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcy1ib3ggLnRvcGljcy1pbm5lciAuY2F0ZWdvcnktbGluayBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4udG9waWNzLWJveCAudG9waWNzLWlubmVyIC5jYXRlZ29yeS1saW5rIGxpIGEuYWN0aXZlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMUQ2NUFEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzLWJveCAudG9waWNzLWlubmVyIC5jYXRlZ29yeS1saW5rIGxpIGEuYWN0aXZlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4udG9waWNzLWJveCAudG9waWNzLWlubmVyIC5jYXRlZ29yeS1ib3gge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG9waWNzLWJveCAudG9waWNzLWlubmVyIC5jYXRlZ29yeS1ib3ggbGkge1xuICB3aWR0aDogMjMlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzLWJveCAudG9waWNzLWlubmVyIC5jYXRlZ29yeS1ib3ggbGkge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICB9XG59XG5cbi50b3BpY3MtYm94IC50b3BpY3MtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1MnB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzLWJveCAudG9waWNzLWlubmVyIC5jYXRlZ29yeS1ib3ggbGkgPiBhIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxufVxuXG4udG9waWNzLWJveCAudG9waWNzLWlubmVyIC5jYXRlZ29yeS1ib3ggbGkgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi50b3BpY3MtYm94IC50b3BpY3MtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSAuY2F0ZWdvcnkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9waWNzLWJveCAudG9waWNzLWlubmVyIC5jYXRlZ29yeS1ib3ggbGkgLmNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgfVxufVxuXG4udG9waWNzLWJveCAudG9waWNzLWlubmVyIC5jYXRlZ29yeS1ib3ggbGkgLmNhdGVnb3J5IGEge1xuICBjb2xvcjogIzFENjVBRDtcbiAgcGFkZGluZzogM3B4IDdweCAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRDY1QUQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MtYm94IC50b3BpY3MtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSAuY2F0ZWdvcnkgYSB7XG4gICAgcGFkZGluZzogMCA3cHggMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gIH1cbn1cblxuLnRvcGljcy1ib3ggLnRvcGljcy1pbm5lciAuY2F0ZWdvcnktYm94IGxpIC5jYXRlZ29yeSBhOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnRvcGljcy1ib3ggLnRvcGljcy1pbm5lciAuY2F0ZWdvcnktYm94IGxpIC5jYXRlZ29yeSBhIHNwYW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MtYm94IC50b3BpY3MtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSAuY2F0ZWdvcnkgYSBzcGFuIHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICB9XG59XG5cbi50b3BpY3MtYm94IC50b3BpY3MtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSAuZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MtYm94IC50b3BpY3MtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSAuZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gIH1cbn1cblxuLnRvcGljcy1ib3ggLnRvcGljcy1pbm5lciAuY2F0ZWdvcnktYm94IGxpIC5kYXRlIHNwYW4ge1xuICBmb250LWZhbWlseTogJ1NoaXBwb3JpIE1pbmNobycsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BpY3MtYm94IC50b3BpY3MtaW5uZXIgLmNhdGVnb3J5LWJveCBsaSAuZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4udG9waWNzLWJveCAudG9waWNzLWlubmVyIC5jYXRlZ29yeS1ib3ggbGkgLmRlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogIzEyMTIxMjtcbn1cblxuLnRvcGljcy1ib3ggLnRvcGljcy1pbm5lciAuY2F0ZWdvcnktYm94IGxpIC5kZXNjcmlwdGlvbiBhIHNwYW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcGljcy1ib3ggLnRvcGljcy1pbm5lciAuY2F0ZWdvcnktYm94IGxpIC5kZXNjcmlwdGlvbiBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5zdHVkZW50LWJveCB7XG4gIHBhZGRpbmc6IDE4MHB4IDAgMTk1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdHVkZW50LWJveCB7XG4gICAgcGFkZGluZzogMzAlIDUlO1xuICB9XG59XG5cbi5zdHVkZW50LWJveCAuc3R1ZGVudC1pbm5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3R1ZGVudC1ib3ggLnN0dWRlbnQtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3R1ZGVudC1ib3ggLnN0dWRlbnQtaW5uZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0dWRlbnQtYm94IC5zdHVkZW50LWlubmVyIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3R1ZGVudC1ib3ggLnN0dWRlbnQtaW5uZXIgdWwgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiA1O1xufVxuXG4uc3R1ZGVudC1ib3ggLnN0dWRlbnQtaW5uZXIgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0dWRlbnQtYm94IC5zdHVkZW50LWlubmVyIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICB9XG59XG5cbi5zdHVkZW50LWJveCAuc3R1ZGVudC1pbm5lciB1bCBsaTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGMDg0NDE7XG59XG5cbi5zdHVkZW50LWJveCAuc3R1ZGVudC1pbm5lciB1bCBsaTpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjM0NCRUU1O1xufVxuXG4uc3R1ZGVudC1ib3ggLnN0dWRlbnQtaW5uZXIgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdHVkZW50LWJveCAuc3R1ZGVudC1pbm5lciB1bCBsaTpsYXN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFENjVBRDtcbn1cblxuLnN0dWRlbnQtYm94IC5zdHVkZW50LWlubmVyIHVsIGxpIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1NywgMTY0LCAxNTIsIC43KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgfSovXG59XG5cbi5zdHVkZW50LWJveCAuc3R1ZGVudC1pbm5lciB1bCBsaSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICB6LWluZGV4OiA3O1xufVxuXG4uc3R1ZGVudC1ib3ggLnN0dWRlbnQtaW5uZXIgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN0dWRlbnQtYm94IC5zdHVkZW50LWlubmVyIHVsIGxpIGEgcC50dGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnN0dWRlbnQtYm94IC5zdHVkZW50LWlubmVyIHVsIGxpIGEgcC50dGwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3R1ZGVudC1ib3ggLnN0dWRlbnQtaW5uZXIgdWwgbGkgYSBwLnR0bHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0dWRlbnQtYm94IC5zdHVkZW50LWlubmVyIHVsIGxpIGEgcC50dGxzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5waWNrdXAtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2luZGV4L3BpY2t1cF9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGlja3VwLWJveCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbmRleC9waWNrdXBfYmdfc3AuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5waWNrdXAtYm94OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDEwMSwgMTczLCAwLjk1KTtcbiAgei1pbmRleDogNTtcbn1cblxuLnBpY2t1cC1ib3ggLnBpY2t1cC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTIwcHggMCA2MHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBpY2t1cC1ib3ggLnBpY2t1cC1pbm5lciB7XG4gICAgcGFkZGluZzogMjAlIDUlO1xuICB9XG59XG5cbi5waWNrdXAtYm94IC5waWNrdXAtaW5uZXIgLmluZGV4LXR0bCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGlja3VwLWJveCAucGlja3VwLWlubmVyIC5pbmRleC10dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEyJTtcbiAgfVxufVxuXG4ucGlja3VwLWJveCAucGlja3VwLWlubmVyIC5pbmRleC10dGw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBpY2t1cC1ib3ggLnBpY2t1cC1pbm5lciAuaW5kZXgtdHRscyB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGlja3VwLWJveCAucGlja3VwLWlubmVyIC5pbmRleC10dGxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gIH1cbn1cblxuLnBpY2t1cC1ib3ggLnBpY2t1cC1pbm5lciB1bCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBpY2t1cC1ib3ggLnBpY2t1cC1pbm5lciB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5waWNrdXAtYm94IC5waWNrdXAtaW5uZXIgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMiU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waWNrdXAtYm94IC5waWNrdXAtaW5uZXIgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waWNrdXAtYm94IC5waWNrdXAtaW5uZXIgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxufVxuXG4ucGlja3VwLWJveCAucGlja3VwLWlubmVyIHVsIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBpY2t1cC1ib3ggLnBpY2t1cC1pbm5lciB1bCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGlja3VwLWJveCAucGlja3VwLWlubmVyIHVsIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waWNrdXAtYm94IC5waWNrdXAtaW5uZXIgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5waWNrdXAtYm94IC5waWNrdXAtaW5uZXIgdWwgbGkgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waWNrdXAtYm94IC5waWNrdXAtaW5uZXIgdWwgbGkgcGljdHVyZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCAxMDEsIDE3MywgMC4zKTtcbiAgei1pbmRleDogNTtcbn1cblxuLnBpY2t1cC1ib3ggLnBpY2t1cC1pbm5lciB1bCBsaSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgei1pbmRleDogNztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBpY2t1cC1ib3ggLnBpY2t1cC1pbm5lciB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLXRvcDogMjIlO1xuICB9XG59XG5cbi5waWNrdXAtYm94IC5waWNrdXAtaW5uZXIgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBpY2t1cC1ib3ggLnBpY2t1cC1pbm5lciB1bCBsaSBhIHAudHRsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waWNrdXAtYm94IC5waWNrdXAtaW5uZXIgdWwgbGkgYSBwLnR0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNyU7XG4gIH1cbn1cblxuLnBpY2t1cC1ib3ggLnBpY2t1cC1pbm5lciB1bCBsaSBhIHAudHRsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGlja3VwLWJveCAucGlja3VwLWlubmVyIHVsIGxpIGEgcC50dGwgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4ucGlja3VwLWJveCAucGlja3VwLWlubmVyIHVsIGxpIGEgcC50dGxzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5waWNrdXAtYm94IC5waWNrdXAtaW5uZXIgdWwgbGkgYSBwLnR0bHMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJrYW5rdXJhIGpwIHNlcmlmXCIsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgWXVNaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIEhHU+aYjuacnUUsIOODoeOCpOODquOCqiwgTWVpcnlvLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGlja3VwLWJveCAucGlja3VwLWlubmVyIHVsIGxpIGEgcC50dGxzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ubWFycXVlZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTY0cHggMCAxMjBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcnF1ZWUtYm94IHtcbiAgICBwYWRkaW5nOiAzMCUgMCAyMCU7XG4gIH1cbn1cblxuLm1hcnF1ZWUtYm94IC5tYXJxdWVlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDI3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXJxdWVlLWJveCAubWFycXVlZS1pbm5lciB7XG4gICAgd2lkdGg6IDgwMCU7XG4gIH1cbn1cblxuLm1hcnF1ZWUtYm94IC5tYXJxdWVlLWlubmVyIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcnF1ZWUtYm94IC5tYXJxdWVlLWlubmVyIGZpZ3VyZTpmaXJzdC1vZi10eXBlIHtcbiAgYW5pbWF0aW9uOiBsb29wMSAyMHMgLTEwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5tYXJxdWVlLWJveCAubWFycXVlZS1pbm5lciBmaWd1cmU6bGFzdC1vZi10eXBlIHtcbiAgYW5pbWF0aW9uOiBsb29wMiAyMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxvb3AxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvb3AyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgfVxufVxuXG4uanVuaW9yIHtcbiAgLyog5Lit5a2m5qCh44Gu44GU5qGI5YaFICovXG4gIC8qIOeJueiJsuOBguOCi+WtpuOBsyAqL1xufVxuXG4uanVuaW9yIC50dGwtYmFuZCB7XG4gIGJhY2tncm91bmQ6ICNGMDg0NDE7XG59XG5cbi5qdW5pb3IgLnR0bC1ib3JkZXItbCB7XG4gIGJvcmRlci1jb2xvcjogI0YwODQ0MTtcbn1cblxuLmp1bmlvciAucGFnZS1tdjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjgsIDkyLCA0NSwgMC41KTtcbn1cblxuLmp1bmlvciAuaW5uZXItbWFpbi1ib3ggLmlubmVyLW1haW4taW5uZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGMDg0NDE7XG59XG5cbi5qdW5pb3IgLmlubmVyLW1haW4tYm94IC5pbm5lci1tYWluLWlubmVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmp1bmlvciAuaW5uZXItbWFpbi1ib3ggLmlubmVyLW1haW4taW5uZXIgZGw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjA4NDQxO1xuICB9XG59XG5cbi5qdW5pb3IgLm1haW4tYm94IC5tYWluLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanVuaW9yIC5tYWluLWJveCAubWFpbi1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLmp1bmlvciAubWFpbi1ib3ggLm1haW4taW5uZXIgZGwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uanVuaW9yIC5tYWluLWJveCAubWFpbi1pbm5lciBkbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmp1bmlvciAubWFpbi1ib3ggLm1haW4taW5uZXIgZGw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMCU7XG4gIH1cbn1cblxuLmp1bmlvciAubWFpbi1ib3ggLm1haW4taW5uZXIgZGw6bnRoLW9mLXR5cGUob2RkKSBkZCB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qdW5pb3IgLm1haW4tYm94IC5tYWluLWlubmVyIGRsOm50aC1vZi10eXBlKG9kZCkgZGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uanVuaW9yIC5tYWluLWJveCAubWFpbi1pbm5lciBkbDpudGgtb2YtdHlwZShldmVuKSBkdCB7XG4gIG9yZGVyOiAxO1xufVxuXG4uanVuaW9yIC5tYWluLWJveCAubWFpbi1pbm5lciBkbDpudGgtb2YtdHlwZShldmVuKSBkZCB7XG4gIG9yZGVyOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmp1bmlvciAubWFpbi1ib3ggLm1haW4taW5uZXIgZGw6bnRoLW9mLXR5cGUoZXZlbikgZGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmp1bmlvciAubWFpbi1ib3ggLm1haW4taW5uZXIgZGwgZHQge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanVuaW9yIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkdCB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmp1bmlvciAubWFpbi1ib3ggLm1haW4taW5uZXIgZGwgZGQge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanVuaW9yIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbn1cblxuLmp1bmlvciAubWFpbi1ib3ggLm1haW4taW5uZXIgZGwgZGQgLnR0bC1ib3JkZXItbCB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanVuaW9yIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkZCAudHRsLWJvcmRlci1sIHtcbiAgICBvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uanVuaW9yIC5tYWluLWJveCAubWFpbi1pbm5lciBkbCBkZCBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qdW5pb3IgLm1haW4tYm94IC5tYWluLWlubmVyIGRsIGRkIHAge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5qdW5pb3Itc3lzdGVtIC50dGwtYm9yZGVyLWwge1xuICBtYXJnaW46IDAgYXV0byAxZW07XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanVuaW9yLXN5c3RlbSAudHRsLWJvcmRlci1sIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uanVuaW9yLXN5c3RlbSAuY2xhc3MtYm94IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qdW5pb3Itc3lzdGVtIC5jbGFzcy1ib3gge1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIH1cbn1cblxuLmp1bmlvci1zeXN0ZW0gLmNsYXNzLWJveCBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5qdW5pb3Itc3lzdGVtIC5jbGFzcy1ib3ggcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uanVuaW9yLXN5c3RlbSAucGVyaW9kLWJveCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qdW5pb3Itc3lzdGVtIC5wZXJpb2QtYm94IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLmp1bmlvci1zeXN0ZW0gLnBlcmlvZC1ib3gtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qdW5pb3Itc3lzdGVtIC5wZXJpb2QtYm94LWlubmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmp1bmlvci1zeXN0ZW0gLnBlcmlvZC1ib3gtaW5uZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmp1bmlvci1zeXN0ZW0gLnBlcmlvZC1ib3gtaW5uZXI6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMDBweDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGMDg0NDE7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGMDg0NDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmp1bmlvci1zeXN0ZW0gLnBlcmlvZC1ib3gtaW5uZXI6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTQwcHg7XG4gIH1cbn1cblxuLmp1bmlvci1zeXN0ZW0gLnBlcmlvZC1ib3ggLmNvcHktYm94IHtcbiAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgcGFkZGluZzogNTBweCAxMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanVuaW9yLXN5c3RlbSAucGVyaW9kLWJveCAuY29weS1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmp1bmlvci1zeXN0ZW0gLnBlcmlvZC1ib3ggLnR0bC1wZXJpb2Qge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBmb250LXNpemU6IDIuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanVuaW9yLXN5c3RlbSAucGVyaW9kLWJveCAudHRsLXBlcmlvZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmp1bmlvci1zeXN0ZW0gLnBlcmlvZC1ib3ggLm1haW4taW5uZXIgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmp1bmlvci1zeXN0ZW0gLnBlcmlvZC1ib3ggLm1haW4taW5uZXIgZGwgZGQgLnR0bC1ib3JkZXItbCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmp1bmlvci1mZWF0dXJlcyBwICsgLnR0bC1ib3JkZXItbCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmp1bmlvci1mZWF0dXJlcyAubWFpbi1ib3guYm9yZGVyLWIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmp1bmlvci1mZWF0dXJlcyAubWFpbi1ib3guYm9yZGVyLWIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qdW5pb3ItZmVhdHVyZXMgLm1haW4tYm94IC5tYWluLWlubmVyIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5qdW5pb3ItZmVhdHVyZXMgLm1haW4tYm94IC5tYWluLWlubmVyIGRsIGRkIC50dGwtYm9yZGVyLWwge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5qdW5pb3ItZmVhdHVyZXMgLml0ZW0tY3VycmljdWx1bS1ib3ggLml0ZW0tY3VycmljdWx1bS1pbm5lciB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanVuaW9yLWZlYXR1cmVzIC5pdGVtLWN1cnJpY3VsdW0tYm94IC5pdGVtLWN1cnJpY3VsdW0taW5uZXIge1xuICAgIG1hcmdpbjogMTAlIGF1dG8gMjAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLmp1bmlvci1mZWF0dXJlcyAuaXRlbS1jdXJyaWN1bHVtLWJveCAuaXRlbS1jdXJyaWN1bHVtLWlubmVyIGgzLnR0bC1tYWluIHtcbiAgY29sb3I6ICNGMDg0NDE7XG59XG5cbi5qdW5pb3ItZmVhdHVyZXMgLnNwZWFrZXItbGlzdCB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmp1bmlvci1mZWF0dXJlcyAuc3BlYWtlci1saXN0IHtcbiAgICAvKm1hcmdpbi1ib3R0b206IDUwcHg7Ki9cbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5qdW5pb3ItZmVhdHVyZXMgLnNwZWFrZXItbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmp1bmlvci1mZWF0dXJlcyAuc3BlYWtlci1saXN0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5qdW5pb3ItZmVhdHVyZXMgLnNwZWFrZXItbGlzdCBzcGFuLm51bSB7XG4gIGZsZXg6IDAgMCA0ZW07XG4gIG1heC13aWR0aDogNGVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanVuaW9yLWZlYXR1cmVzIC5zcGVha2VyLWxpc3Qgc3Bhbi5udW0ge1xuICAgIGZsZXg6IDAgMCA0ZW07XG4gICAgbWF4LXdpZHRoOiA0ZW07XG4gIH1cbn1cblxuLmp1bmlvci1mZWF0dXJlcyAuc3BlYWtlci1saXN0IHNwYW4uc3BlYWtlciB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0ZW0pO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA0ZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qdW5pb3ItZmVhdHVyZXMgLnNwZWFrZXItbGlzdCBzcGFuLnNwZWFrZXIge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0ZW0pO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDRlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0ZW0pO1xuICB9XG59XG5cbi5qdW5pb3ItZmVhdHVyZXMgLmNsYXNzLXMtYm94IHtcbiAgbWFyZ2luOiAxMTBweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qdW5pb3ItZmVhdHVyZXMgLmNsYXNzLXMtYm94IHtcbiAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICB9XG59XG5cbi5qdW5pb3ItZmVhdHVyZXMgLmNsYXNzLXMtYm94IC5jb250ZW50LWlubmVyLXMge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmp1bmlvci1mZWF0dXJlcyAuY2xhc3Mtcy1ib3ggLmNvbnRlbnQtaW5uZXItcyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG59XG5cbi5saWZlIC5tZW51LXRhYmxlLWJveCAubWVudS10YWJsZS1pbm5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlmZSAubWVudS10YWJsZS1ib3ggLm1lbnUtdGFibGUtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGlmZSAubWVudS10YWJsZS1ib3ggLm1lbnUtdGFibGUtaW5uZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saWZlIC5tZW51LXRhYmxlLWJveCAubWVudS10YWJsZS1pbm5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlmZSAubWVudS1ib3gge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLmxpZmUgLnRhYi1zY2hvb2wtYm94IC50YWItc2Nob29sLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA3MjNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5saWZlIC50YWItc2Nob29sLWJveCAudGFiLXNjaG9vbC1pbm5lciAudGFiLXNjaG9vbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5saWZlIC50YWItc2Nob29sLWJveCAudGFiLXNjaG9vbC1pbm5lciAudGFiLXNjaG9vbCBsaSB7XG4gIHdpZHRoOiA0OCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLmxpZmUgLnRhYi1zY2hvb2wtYm94IC50YWItc2Nob29sLWlubmVyIC50YWItc2Nob29sIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG59XG5cbi5saWZlIC50YWItc2Nob29sLWJveCAudGFiLXNjaG9vbC1pbm5lciAudGFiLXNjaG9vbCBsaSNqdW5pb3IuYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogI2YwODQ0MTtcbn1cblxuLmxpZmUgLnRhYi1zY2hvb2wtYm94IC50YWItc2Nob29sLWlubmVyIC50YWItc2Nob29sIGxpI2hpZ2guYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogIzNjYmVlNTtcbn1cblxuLmxpZmUgLnRhYi1zY2hvb2wtYm94IC50YWItc2Nob29sLWlubmVyIC50YWItc2Nob29sIGxpIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5saWZlIC50YWItc2Nob29sLWJveCAudGFiLXNjaG9vbC1pbm5lciAudGFiLXNjaG9vbCBsaSBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0yNXB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSg1MCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlmZSAudGFiLXNjaG9vbC1ib3ggLnRhYi1zY2hvb2wtaW5uZXIgLnRhYi1zY2hvb2wgbGkgc3BhbjphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgfVxufVxuXG4ubGlmZSAuc2Nob29sLWxpc3QtYm94IHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cblxuLmxpZmUgLnNjaG9vbC1saXN0LWJveCAuc2Nob29sLWxpc3QtaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saWZlIC5zY2hvb2wtbGlzdC1ib3ggLnNjaG9vbC1saXN0LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTAlIDUlO1xuICB9XG59XG5cbi5saWZlIC5zY2hvb2wtbGlzdC1ib3ggLnNjaG9vbC1saXN0LWlubmVyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGlmZSAuc2Nob29sLWxpc3QtYm94IC5zY2hvb2wtbGlzdC1pbm5lci5qdW5pb3ItbGlzdC1ib3ggLnR0bC1iYW5kIHtcbiAgYmFja2dyb3VuZDogI0YwODQ0MTtcbn1cblxuLmxpZmUgLnNjaG9vbC1saXN0LWJveCAuc2Nob29sLWxpc3QtaW5uZXIuanVuaW9yLWxpc3QtYm94IC5kZXRhaWxzLWJveCAudHRscyB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0YwODQ0MTtcbn1cblxuLmxpZmUgLnNjaG9vbC1saXN0LWJveCAuc2Nob29sLWxpc3QtaW5uZXIuaGlnaC1saXN0LWJveCAudHRsLWJhbmQge1xuICBiYWNrZ3JvdW5kOiAjM2NiZWU1O1xufVxuXG4ubGlmZSAuc2Nob29sLWxpc3QtYm94IC5zY2hvb2wtbGlzdC1pbm5lci5oaWdoLWxpc3QtYm94IC5kZXRhaWxzLWJveCAudHRscyB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzNjYmVlNTtcbn1cblxuLmxpZmUgLnNjaG9vbC1saXN0LWJveCAuc2Nob29sLWxpc3QtaW5uZXIgLmxpc3QtYm94IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saWZlIC5zY2hvb2wtbGlzdC1ib3ggLnNjaG9vbC1saXN0LWlubmVyIC5saXN0LWJveCBsaSB7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saWZlIC5zY2hvb2wtbGlzdC1ib3ggLnNjaG9vbC1saXN0LWlubmVyIC5saXN0LWJveCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICB9XG59XG5cbi5saWZlIC5zY2hvb2wtbGlzdC1ib3ggLnNjaG9vbC1saXN0LWlubmVyIC5saXN0LWJveCBsaSBkbCBkdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG59XG5cbi5saWZlIC5zY2hvb2wtbGlzdC1ib3ggLnNjaG9vbC1saXN0LWlubmVyIC5saXN0LWJveCBsaSBkbCBkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5saWZlIC5zY2hvb2wtbGlzdC1ib3ggLnNjaG9vbC1saXN0LWlubmVyIC5kZXRhaWxzLWJveCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlmZSAuc2Nob29sLWxpc3QtYm94IC5zY2hvb2wtbGlzdC1pbm5lciAuZGV0YWlscy1ib3g6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMxJTtcbiAgY29udGVudDogJyc7XG59XG5cbi5saWZlIC5zY2hvb2wtbGlzdC1ib3ggLnNjaG9vbC1saXN0LWlubmVyIC5kZXRhaWxzLWJveCBsaSB7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saWZlIC5zY2hvb2wtbGlzdC1ib3ggLnNjaG9vbC1saXN0LWlubmVyIC5kZXRhaWxzLWJveCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICB9XG59XG5cbi5saWZlIC5zY2hvb2wtbGlzdC1ib3ggLnNjaG9vbC1saXN0LWlubmVyIC5kZXRhaWxzLWJveCBsaSBkbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5saWZlIC5zY2hvb2wtbGlzdC1ib3ggLnNjaG9vbC1saXN0LWlubmVyIC5kZXRhaWxzLWJveCBsaSBkbCBkZCAudHRscyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmxpZmUgLnNjaG9vbC1saXN0LWJveCAuc2Nob29sLWxpc3QtaW5uZXIgLmRldGFpbHMtYm94IGxpIGRsIGRkIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ubGlmZSAudGFiLWNsdWItYm94IC50YWItY2x1Yi1pbm5lciB7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxpZmUgLnRhYi1jbHViLWJveCAudGFiLWNsdWItaW5uZXIgLnRhYi1jbHViIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxpZmUgLnRhYi1jbHViLWJveCAudGFiLWNsdWItaW5uZXIgLnRhYi1jbHViIGxpIHtcbiAgd2lkdGg6IDMyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlmZSAudGFiLWNsdWItYm94IC50YWItY2x1Yi1pbm5lciAudGFiLWNsdWIgbGkge1xuICAgIHBhZGRpbmc6IDVweCAwIDJweDtcbiAgfVxufVxuXG4ubGlmZSAudGFiLWNsdWItYm94IC50YWItY2x1Yi1pbm5lciAudGFiLWNsdWIgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbn1cblxuLmxpZmUgLnRhYi1jbHViLWJveCAudGFiLWNsdWItaW5uZXIgLnRhYi1jbHViIGxpI2p1bmlvci5hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiAjZjA4NDQxO1xufVxuXG4ubGlmZSAudGFiLWNsdWItYm94IC50YWItY2x1Yi1pbm5lciAudGFiLWNsdWIgbGkjaGlnaC5hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiAjM2NiZWU1O1xufVxuXG4ubGlmZSAudGFiLWNsdWItYm94IC50YWItY2x1Yi1pbm5lciAudGFiLWNsdWIgbGkjam9pbnQuYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogIzFENjVBRDtcbn1cblxuLmxpZmUgLnRhYi1jbHViLWJveCAudGFiLWNsdWItaW5uZXIgLnRhYi1jbHViIGxpIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saWZlIC50YWItY2x1Yi1ib3ggLnRhYi1jbHViLWlubmVyIC50YWItY2x1YiBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4ubGlmZSAudGFiLWNsdWItYm94IC50YWItY2x1Yi1pbm5lciAudGFiLWNsdWIgbGkgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMjVweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpZmUgLnRhYi1jbHViLWJveCAudGFiLWNsdWItaW5uZXIgLnRhYi1jbHViIGxpIHNwYW46YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLmxpZmUgLmNsdWItbGlzdC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuXG4ubGlmZSAuY2x1Yi1saXN0LWJveCAuY2x1Yi1saXN0LWlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlmZSAuY2x1Yi1saXN0LWJveCAuY2x1Yi1saXN0LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTAlIDUlO1xuICB9XG59XG5cbi5saWZlIC5jbHViLWxpc3QtYm94IC5jbHViLWxpc3QtaW5uZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saWZlIC5jbHViLWxpc3QtYm94IC5jbHViLWxpc3QtaW5uZXIuanVuaW9yLWxpc3QtYm94IC50dGwtYmFuZCB7XG4gIGJhY2tncm91bmQ6ICNGMDg0NDE7XG59XG5cbi5saWZlIC5jbHViLWxpc3QtYm94IC5jbHViLWxpc3QtaW5uZXIuanVuaW9yLWxpc3QtYm94IC5kZXRhaWxzLWJveCAudHRsLWJvcmRlci1sIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRjA4NDQxO1xufVxuXG4ubGlmZSAuY2x1Yi1saXN0LWJveCAuY2x1Yi1saXN0LWlubmVyLmhpZ2gtbGlzdC1ib3ggLnR0bC1iYW5kIHtcbiAgYmFja2dyb3VuZDogIzNjYmVlNTtcbn1cblxuLmxpZmUgLmNsdWItbGlzdC1ib3ggLmNsdWItbGlzdC1pbm5lci5oaWdoLWxpc3QtYm94IC5kZXRhaWxzLWJveCAudHRsLWJvcmRlci1sIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjM2NiZWU1O1xufVxuXG4ubGlmZSAuY2x1Yi1saXN0LWJveCAuY2x1Yi1saXN0LWlubmVyLmN1bHR1cmUtbGlzdC1ib3ggLnR0bC1iYW5kIHtcbiAgYmFja2dyb3VuZDogIzFENjVBRDtcbn1cblxuLmxpZmUgLmNsdWItbGlzdC1ib3ggLmNsdWItbGlzdC1pbm5lci5jdWx0dXJlLWxpc3QtYm94IC5kZXRhaWxzLWJveCAudHRsLWJvcmRlci1sIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMUQ2NUFEO1xufVxuXG4ubGlmZSAuY2x1Yi1saXN0LWJveCAuY2x1Yi1saXN0LWlubmVyIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saWZlIC5jbHViLWxpc3QtYm94IC5jbHViLWxpc3QtaW5uZXIgLm91dGxpbmUtYm94IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpZmUgLmNsdWItbGlzdC1ib3ggLmNsdWItbGlzdC1pbm5lciAub3V0bGluZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgfVxufVxuXG4ubGlmZSAuY2x1Yi1saXN0LWJveCAuY2x1Yi1saXN0LWlubmVyIC5vdXRsaW5lLWJveCBkdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saWZlIC5jbHViLWxpc3QtYm94IC5jbHViLWxpc3QtaW5uZXIgLm91dGxpbmUtYm94IGR0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxufVxuXG4ubGlmZSAuY2x1Yi1saXN0LWJveCAuY2x1Yi1saXN0LWlubmVyIC5vdXRsaW5lLWJveCBkZCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlmZSAuY2x1Yi1saXN0LWJveCAuY2x1Yi1saXN0LWlubmVyIC5vdXRsaW5lLWJveCBkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5saWZlIC5jbHViLWxpc3QtYm94IC5jbHViLWxpc3QtaW5uZXIgLm91dGxpbmUtYm94IGRkIC50dGxzIHtcbiAgZm9udC1mYW1pbHk6IFwia2Fua3VyYSBqcCBzZXJpZlwiLCDmuLjmmI7mnJ0sIFwiWXUgTWluY2hvXCIsIFl1TWluY2hvLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBIR1PmmI7mnJ1FLCDjg6HjgqTjg6rjgqosIE1laXJ5bywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlmZSAuY2x1Yi1saXN0LWJveCAuY2x1Yi1saXN0LWlubmVyIC5vdXRsaW5lLWJveCBkZCAudHRscyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbn1cblxuLmxpZmUgLmNsdWItbGlzdC1ib3ggLmNsdWItbGlzdC1pbm5lciAub3V0bGluZS1ib3ggZGQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saWZlIC5jbHViLWxpc3QtYm94IC5jbHViLWxpc3QtaW5uZXIgLm91dGxpbmUtYm94IGRkIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmxpZmUgLmNsdWItbGlzdC1ib3ggLmNsdWItbGlzdC1pbm5lciAubGlzdC1ib3gge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlmZSAuY2x1Yi1saXN0LWJveCAuY2x1Yi1saXN0LWlubmVyIC5saXN0LWJveDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzIlO1xuICBjb250ZW50OiAnJztcbn1cblxuLmxpZmUgLmNsdWItbGlzdC1ib3ggLmNsdWItbGlzdC1pbm5lciAubGlzdC1ib3ggbGkge1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlmZSAuY2x1Yi1saXN0LWJveCAuY2x1Yi1saXN0LWlubmVyIC5saXN0LWJveCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICB9XG59XG5cbi5saWZlIC5jbHViLWxpc3QtYm94IC5jbHViLWxpc3QtaW5uZXIgLmxpc3QtYm94IGxpIC5kZXRhaWxzLWJveCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saWZlIC5jbHViLWxpc3QtYm94IC5jbHViLWxpc3QtaW5uZXIgLmxpc3QtYm94IGxpIC5kZXRhaWxzLWJveCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpZmUgLmNsdWItbGlzdC1ib3ggLmNsdWItbGlzdC1pbm5lciAubGlzdC1ib3ggbGkgLmRldGFpbHMtYm94IGRkIGg0LnR0bC1ib3JkZXItbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmxpZmUgLnlvdXR1YmUtYm94IHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTEwcHg7XG59XG5cbi5saWZlIC55b3V0dWJlLWJveCAueW91dHViZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5saWZlIC55b3V0dWJlLWJveCAueW91dHViZS1pbm5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5saWZlIC5jYW1wdXNtYXAtYm94IC5jYW1wdXNtYXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5saWZlIC5jYW1wdXNtYXAtYm94IC5jYW1wdXNtYXAtaW5uZXIgZGwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmxpZmUgLmNhbXB1c21hcC1ib3ggLmNhbXB1c21hcC1pbm5lciBkbCBkdCB7XG4gIHdpZHRoOiA3NC4zJTtcbiAgcGFkZGluZy1yaWdodDogMi41JTtcbn1cblxuLmxpZmUgLmNhbXB1c21hcC1ib3ggLmNhbXB1c21hcC1pbm5lciBkbCBkZCB7XG4gIHdpZHRoOiAyNS43JTtcbn1cblxuLmxpZmUgLmNhbXB1c21hcC1ib3ggLmNhbXB1c21hcC1pbm5lciB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xufVxuXG4ubGlmZSAuY2FtcHVzbWFwLWJveCAuY2FtcHVzbWFwLWlubmVyIHVsIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMUQ2NUFEO1xufVxuXG4ubGlmZSAuY2FtcHVzbWFwLWJveCAuY2FtcHVzbWFwLWlubmVyIHVsIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5saWZlIC5jYW1wdXNtYXAtYm94IC5jYW1wdXNtYXAtaW5uZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMUQ2NUFEO1xufVxuXG4ubGlmZSAuY2FtcHVzbWFwLWJveCAuY2FtcHVzbWFwLWlubmVyIHVsIGxpIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyomOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMUQ2NUFEO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxRDY1QUQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9Ki9cbn1cblxuLmxpZmUgLmNhbXB1c21hcC1ib3ggLmNhbXB1c21hcC1pbm5lciB1bCBsaTpudGgtb2YtdHlwZSgxKTpiZWZvcmUge1xuICBjb250ZW50OiBcIjFcIjtcbn1cblxuLmxpZmUgLmNhbXB1c21hcC1ib3ggLmNhbXB1c21hcC1pbm5lciB1bCBsaTpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIjJcIjtcbn1cblxuLmxpZmUgLmNhbXB1c21hcC1ib3ggLmNhbXB1c21hcC1pbm5lciB1bCBsaTpudGgtb2YtdHlwZSgzKTpiZWZvcmUge1xuICBjb250ZW50OiBcIjNcIjtcbn1cblxuLmxpZmUgLmNhbXB1c21hcC1ib3ggLmNhbXB1c21hcC1pbm5lciB1bCBsaTpudGgtb2YtdHlwZSg0KTpiZWZvcmUge1xuICBjb250ZW50OiBcIjRcIjtcbn1cblxuLmxpZmUgLmNhbXB1c21hcC1ib3ggLmNhbXB1c21hcC1pbm5lciB1bCBsaTpudGgtb2YtdHlwZSg1KTpiZWZvcmUge1xuICBjb250ZW50OiBcIjVcIjtcbn1cblxuLmxpZmUgLmNhbXB1c21hcC1ib3ggLmNhbXB1c21hcC1pbm5lciB1bCBsaTpudGgtb2YtdHlwZSg2KTpiZWZvcmUge1xuICBjb250ZW50OiBcIjZcIjtcbn1cblxuLmxpZmUgLmNhbXB1c21hcC1ib3ggLmNhbXB1c21hcC1pbm5lciB1bCBsaTpudGgtb2YtdHlwZSg3KTpiZWZvcmUge1xuICBjb250ZW50OiBcIjdcIjtcbn1cblxuLmxpZmUgLmNhbXB1c21hcC1ib3ggLmNhbXB1c21hcC1pbm5lciB1bCBsaTpudGgtb2YtdHlwZSg4KTpiZWZvcmUge1xuICBjb250ZW50OiBcIjhcIjtcbn1cblxuLmxpZmUgLmNhbXB1c21hcC1ib3ggLmNhbXB1c21hcC1pbm5lciB1bCBsaTpudGgtb2YtdHlwZSg5KTpiZWZvcmUge1xuICBjb250ZW50OiBcIjlcIjtcbn1cblxuLmxpZmUgLmNhbXB1c21hcC1ib3ggLmNhbXB1c21hcC1pbm5lciB1bCBsaTpudGgtb2YtdHlwZSgxMCk6YmVmb3JlIHtcbiAgY29udGVudDogXCIxMFwiO1xufVxuXG4ubGlmZSAuY2FtcHVzbWFwLWJveCAuY2FtcHVzbWFwLWlubmVyIHVsIGxpOm50aC1vZi10eXBlKDExKTpiZWZvcmUge1xuICBjb250ZW50OiBcIjExXCI7XG59XG5cbi5saWZlIC5jYW1wdXNtYXAtYm94IC5jYW1wdXNtYXAtaW5uZXIgdWwgbGk6bnRoLW9mLXR5cGUoMTIpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMTJcIjtcbn1cblxuLmxpZmUgLmNhbXB1c21hcC1ib3ggLmNhbXB1c21hcC1pbm5lciB1bCBsaTpudGgtb2YtdHlwZSgxMyk6YmVmb3JlIHtcbiAgY29udGVudDogXCIxM1wiO1xufVxuXG4ubGlmZSAuY2FtcHVzbWFwLWJveCAuY2FtcHVzbWFwLWlubmVyIHVsIGxpOm50aC1vZi10eXBlKDE0KTpiZWZvcmUge1xuICBjb250ZW50OiBcIjE0XCI7XG59XG5cbi5saWZlIC5jYW1wdXNtYXAtYm94IC5jYW1wdXNtYXAtaW5uZXIgdWwgbGk6bnRoLW9mLXR5cGUoMTUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMTVcIjtcbn1cblxuLmxpZmUgLmNhbXB1c21hcC1ib3ggLmNhbXB1c21hcC1pbm5lciB1bCBsaTpudGgtb2YtdHlwZSgxNik6YmVmb3JlIHtcbiAgY29udGVudDogXCIxNlwiO1xufVxuXG4ubGlmZSAuY2FtcHVzbWFwLWJveCAuY2FtcHVzbWFwLWlubmVyIHVsIGxpOm50aC1vZi10eXBlKDE3KTpiZWZvcmUge1xuICBjb250ZW50OiBcIjE3XCI7XG59XG5cbi5saWZlIC5jYW1wdXNtYXAtYm94IC5jYW1wdXNtYXAtaW5uZXIgdWwgbGk6bnRoLW9mLXR5cGUoMTgpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMThcIjtcbn1cblxuLmxpZmUgLmNhbXB1c21hcC1ib3ggLmNhbXB1c21hcC1pbm5lciB1bCBsaTpudGgtb2YtdHlwZSgxOSk6YmVmb3JlIHtcbiAgY29udGVudDogXCIxOVwiO1xufVxuXG4ubGlmZSAuY2FtcHVzbWFwLWJveCAuY2FtcHVzbWFwLWlubmVyIHVsIGxpOm50aC1vZi10eXBlKDIwKTpiZWZvcmUge1xuICBjb250ZW50OiBcIjIwXCI7XG59XG5cbi5saWZlIC5tb2RhYWwtZ2FsbGVyeS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmxpZmUgLnVuaWZvcm0tYm94IC51bmlmb3JtLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTA3cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlmZSAudW5pZm9ybS1ib3ggLnVuaWZvcm0taW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGlmZSAudW5pZm9ybS1ib3ggLnVuaWZvcm0taW5uZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saWZlIC51bmlmb3JtLWJveCAudW5pZm9ybS1pbm5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpZmUgLnVuaWZvcm0tYm94IC51bmlmb3JtLWlubmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgfVxufVxuXG4ubGlmZSAudW5pZm9ybS1ib3ggYS5idG4tcm91bmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gLTYwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpZmUgLnVuaWZvcm0tYm94IGEuYnRuLXJvdW5kIHtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB9XG59XG5cbi5wb2xpY3kgLnBvbGljeS1jb250ZW50cyB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDcwcHg7XG59XG5cbi5wb2xpY3kgLnBvbGljeS1jb250ZW50cyBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5wb2xpY3kgLnBvbGljeS1jb250ZW50cyB1bC5pbmRlbnQtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWluZGVudDogLTEuMGVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMGVtO1xufVxuXG4ucG9saWN5IC5wb2xpY3ktY29udGVudHMgYSB7XG4gIGNvbG9yOiAjNEI3RUNDO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wb2xpY3kgLnBvbGljeS1jb250ZW50cyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHJvZmlsZS5tZXNzYWdlIC5kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcm9maWxlIC5pdGVtLXN5bWJvbDEge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0byAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAuaXRlbS1zeW1ib2wxIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICB9XG59XG5cbi5wcm9maWxlIC5pdGVtLXN5bWJvbDIge1xuICBtYXgtd2lkdGg6IDIzN3B4O1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAuaXRlbS1zeW1ib2wyIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gIH1cbn1cblxuLnByb2ZpbGUgLml0ZW0tc3ltYm9sMyB7XG4gIG1heC13aWR0aDogODQ3cHg7XG4gIG1hcmdpbjogMCBhdXRvIDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9maWxlIC5pdGVtLXN5bWJvbDMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNSU7XG4gIH1cbn1cblxuLnByb2ZpbGUgLml0ZW0tc3ltYm9sNCB7XG4gIG1heC13aWR0aDogODc5cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAuaXRlbS1zeW1ib2w0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2ZpbGUgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2ZpbGUgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgfVxufVxuXG4ucHJvZmlsZSAucGRmLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAucGRmLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gIH1cbn1cblxuLnByb2ZpbGUgLnBkZi1saXN0IGxpIHtcbiAgd2lkdGg6IDQ2JTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAucGRmLWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDclO1xuICB9XG59XG5cbi5wcm9maWxlIC5wZGYtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNEI3RUNDO1xufVxuXG4ucHJvZmlsZSAucGRmLWxpc3QgbGkgYTpiZWZvcmUsIC5wcm9maWxlIC5wZGYtbGlzdCBsaSBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogJyc7XG59XG5cbi5wcm9maWxlIC5wZGYtbGlzdCBsaSBhOmJlZm9yZSB7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA1O1xufVxuXG4ucHJvZmlsZSAucGRmLWxpc3QgbGkgYTphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnByb2ZpbGUgLnN0dWRlbnRzLWxpc3Qge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAuc3R1ZGVudHMtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgfVxufVxuXG4ucHJvZmlsZSAuc3R1ZGVudHMtbGlzdCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmZDZkYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmQ2ZGM7XG59XG5cbi5wcm9maWxlIC5zdHVkZW50cy1saXN0IHRhYmxlIHRoIHtcbiAgd2lkdGg6IDI1JTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2ZpbGUgLnN0dWRlbnRzLWxpc3QgdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5wcm9maWxlIC5zdHVkZW50cy1saXN0IHRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAuc3R1ZGVudHMtbGlzdCB0YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wcm9maWxlIC5zdHVkZW50cy1saXN0IHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogNDUlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9maWxlIC5zdHVkZW50cy1saXN0IHRhYmxlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA0NC40JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2ZpbGUgLnN0dWRlbnRzLWxpc3QgdGFibGUgdGQ6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiAyNy44JTtcbiAgfVxufVxuXG4ucHJvZmlsZSAuc3R1ZGVudHMtbGlzdCB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAuc3R1ZGVudHMtbGlzdCB0YWJsZSB0ZDpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAyNy44JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wcm9maWxlIC5zdHVkZW50cy1saXN0IHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLnByb2ZpbGUgLnN0dWRlbnRzLWxpc3QgdGFibGUgdHI6bnRoLW9mLXR5cGUoMykge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmZDZkYztcbn1cblxuLnByb2ZpbGUgLnN0dWRlbnRzLWxpc3QgLmNhdXRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnByb2ZpbGUgLnRlYWNoZXItbGlzdCB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9maWxlIC50ZWFjaGVyLWxpc3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gIH1cbn1cblxuLnByb2ZpbGUgLnRlYWNoZXItbGlzdCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmZDZkYztcbn1cblxuLnByb2ZpbGUgLnRlYWNoZXItbGlzdCB0YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZkNmRjO1xufVxuXG4ucHJvZmlsZSAudGVhY2hlci1saXN0IHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLnByb2ZpbGUgLnRlYWNoZXItbGlzdCB0YWJsZSB0aCB7XG4gIHdpZHRoOiAyNSU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNFNkU2RTY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9maWxlIC50ZWFjaGVyLWxpc3QgdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5wcm9maWxlIC50ZWFjaGVyLWxpc3QgdGFibGUgdGQge1xuICB3aWR0aDogNzUlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9maWxlIC50ZWFjaGVyLWxpc3QgdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5wcm9maWxlIC50ZWFjaGVyLWxpc3QgLmNhdXRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnByb2ZpbGUgLnRhYmxlLWVtcGxveW1lbnQge1xuICBtYXgtd2lkdGg6IDc4NHB4O1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAudGFibGUtZW1wbG95bWVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgfVxufVxuXG4ucHJvZmlsZSAudGFibGUtZW1wbG95bWVudCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmZDZkYztcbn1cblxuLnByb2ZpbGUgLnRhYmxlLWVtcGxveW1lbnQgdGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmZDZkYztcbn1cblxuLnByb2ZpbGUgLnRhYmxlLWVtcGxveW1lbnQgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4ucHJvZmlsZSAudGFibGUtZW1wbG95bWVudCB0YWJsZSB0aCB7XG4gIHdpZHRoOiAyMCU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAudGFibGUtZW1wbG95bWVudCB0YWJsZSB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnByb2ZpbGUgLnRhYmxlLWVtcGxveW1lbnQgdGFibGUgdGQge1xuICB3aWR0aDogODAlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2ZpbGUgLnRhYmxlLWVtcGxveW1lbnQgdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnByb2ZpbGUgLnR4dCB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgYXV0byAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZmlsZSAudHh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3g6bm90KDpsYXN0LW9mLXR5cGUpIGRsOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveDpsYXN0LW9mLXR5cGUgZGw6bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gIGhlaWdodDogOTAlO1xufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbn1cblxuLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3guYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveC5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBoNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGg1IHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICB9XG59XG5cbi5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGg1IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBoNSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBoNSBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAtMjVweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggaDUgc3BhbjphZnRlciB7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgfVxufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBoNSBzcGFuLmFjdGl2ZTphZnRlciB7XG4gIHRvcDogMS4ycmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBkbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGRsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBkbDpiZWZvcmUge1xuICAgIGxlZnQ6IDM2cHg7XG4gIH1cbn1cblxuLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggZGw6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBkbDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMTUlO1xuICB9XG59XG5cbi5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGRsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBkbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gIH1cbn1cblxuLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggZGwjbWVpamkxIGRkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZmlsZS9oaXN0b3J5L2JnX2hpc3RvcnlfMTkwMi5wbmcpO1xufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBkbCNtZWlqaTIgZGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9maWxlL2hpc3RvcnkvYmdfaGlzdG9yeV8xOTA3LnBuZyk7XG59XG5cbi5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGRsI3Nob3dhMSBkZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2ZpbGUvaGlzdG9yeS9iZ19oaXN0b3J5XzE5NDgucG5nKTtcbn1cblxuLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggZGwjc2hvd2EyIGRkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZmlsZS9oaXN0b3J5L2JnX2hpc3RvcnlfMTk1MS5wbmcpO1xufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBkbCNzaG93YTMgZGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9maWxlL2hpc3RvcnkvYmdfaGlzdG9yeV8xOTU3LnBuZyk7XG59XG5cbi5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGRsI3Nob3dhNCBkZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2ZpbGUvaGlzdG9yeS9iZ19oaXN0b3J5XzE5NzIucG5nKTtcbn1cblxuLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggZGwjc2hvd2E1IGRkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZmlsZS9oaXN0b3J5L2JnX2hpc3RvcnlfMTk4NC5wbmcpO1xufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBkbCNzaG93YTYgZGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9maWxlL2hpc3RvcnkvYmdfaGlzdG9yeV8xOTYzLnBuZyk7XG59XG5cbi5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGRsI2hlaXNlaTEgZGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9maWxlL2hpc3RvcnkvYmdfaGlzdG9yeV8xOTk0LnBuZyk7XG59XG5cbi5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGRsI2hlaXNlaTIgZGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9maWxlL2hpc3RvcnkvYmdfaGlzdG9yeV8xOTk3LnBuZyk7XG59XG5cbi5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGRsI2hlaXNlaTMgZGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9maWxlL2hpc3RvcnkvYmdfaGlzdG9yeV8yMDAyLnBuZyk7XG59XG5cbi5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGRsI2hlaXNlaTQgZGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9maWxlL2hpc3RvcnkvYmdfaGlzdG9yeV8yMDA5LnBuZyk7XG59XG5cbi5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGRsI3JlaXdhMSBkZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2ZpbGUvaGlzdG9yeS9iZ19oaXN0b3J5XzIwMjIucG5nKTtcbn1cblxuLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggZGwjcmVpd2EyIGRkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZmlsZS9oaXN0b3J5L2JnX2hpc3RvcnlfMjAyMi5wbmcpO1xufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBkbCBkdCB7XG4gIG9yZGVyOiAxO1xuICB3aWR0aDogMjcuMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGRsIGR0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgfVxufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBkbCBkdCBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBkbCBkZCB7XG4gIG9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3Mi43JTtcbiAgcGFkZGluZzogMCA0JSAwIDEzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCBkbCBkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgcGFkZGluZzogMCAwIDAgMjAlO1xuICB9XG59XG5cbi5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGRsIGRkOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggZGwgZGQ6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNzRweDtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gIH1cbn1cblxuLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggaDYge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94IGg2IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3ggLmRlc2NyaXB0aW9uICsgLmRhdGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveC5tZWlqaS1ib3ggaDUge1xuICBiYWNrZ3JvdW5kOiAjYTI5ZjgwO1xufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveC5tZWlqaS1ib3ggZGw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2EyOWY4MDtcbn1cblxuLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3gubWVpamktYm94IGg2IHtcbiAgY29sb3I6ICNhMjlmODA7XG59XG5cbi5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94LnNob3dhLWJveCBoNSB7XG4gIGJhY2tncm91bmQ6ICM5MTliYTI7XG59XG5cbi5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94LnNob3dhLWJveCBkbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOTE5YmEyO1xufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveC5zaG93YS1ib3ggaDYge1xuICBjb2xvcjogIzkxOWJhMjtcbn1cblxuLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3guaGVpc2VpLWJveCBoNSB7XG4gIGJhY2tncm91bmQ6ICM3M2E2YTU7XG59XG5cbi5oaXN0b3J5LWJveCAuaGlzdG9yeS1pbm5lciAuaGlzdG9yeS1jb21tb24tYm94LmhlaXNlaS1ib3ggZGw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzczYTZhNTtcbn1cblxuLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3guaGVpc2VpLWJveCBoNiB7XG4gIGNvbG9yOiAjNzNhNmE1O1xufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveC5yZWl3YS1ib3ggaDUge1xuICBiYWNrZ3JvdW5kOiAjMWQ2NWFkO1xufVxuXG4uaGlzdG9yeS1ib3ggLmhpc3RvcnktaW5uZXIgLmhpc3RvcnktY29tbW9uLWJveC5yZWl3YS1ib3ggZGw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFkNjVhZDtcbn1cblxuLmhpc3RvcnktYm94IC5oaXN0b3J5LWlubmVyIC5oaXN0b3J5LWNvbW1vbi1ib3gucmVpd2EtYm94IGg2IHtcbiAgY29sb3I6ICMxZDY1YWQ7XG59XG5cbi5zaXRlbWFwIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlbWFwIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpdGVtYXAgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzFENjVBRDtcbn1cblxuLnNpdGVtYXAgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2l0ZW1hcCAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciA+IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZW1hcCAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciA+IHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICB9XG59XG5cbi5zaXRlbWFwIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyID4gdWwgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlbWFwIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyID4gdWwgPiBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgd2lkdGg6IDMyJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGVtYXAgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgPiB1bCA+IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaXRlbWFwIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyID4gdWwgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzFENjVBRDtcbn1cblxuLnNpdGVtYXAgLmNvbnRlbnRzLWJveCAuY29udGVudHMtaW5uZXIgPiB1bCA+IGxpIHVsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4uc2l0ZW1hcCAuY29udGVudHMtYm94IC5jb250ZW50cy1pbm5lciA+IHVsID4gbGkgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG59XG5cbi5zaXRlbWFwIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyID4gdWwgPiBsaSB1bCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMUQ2NUFEO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zaXRlbWFwIC5jb250ZW50cy1ib3ggLmNvbnRlbnRzLWlubmVyID4gdWwgPiBsaSB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTp3Z2h0QDcwMCZkaXNwbGF5PXN3YXAnKTtcbi5leGFtIHtcbiAgLy8tIGluZGV4XG4gIC5ibnItc2Nob29sLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICAgIH1cbiAgICAuYm5yLXNjaG9vbC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiNqdW5pb3Ige1xuICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjA4NDQxO1xuICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiNoaWdoIHtcbiAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNDQkVFNTtcbiAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MS43JTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDU4LjMlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNjaG9vbC1saXN0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5zY2hvb2wtbGlzdC1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICB6LWluZGV4OiAtNTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYuanVuaW9yLWxpc3QtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YwODQ0MTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMDg0NDE7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRjA4NDQxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5oaWdoLWxpc3QtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNDQkVFNTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGwge1xuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNzdweDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkanVuaW9yOiAjRjA4NDQxICFkZWZhdWx0O1xuICAkaF9zY2hvb2w6ICMzQ0JFRTUgIWRlZmF1bHQ7XG5cbiAgLm1iMzB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5tYjQwe1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYjU1e1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cblxuICBicntcbiAgICAmLnBjLW9ubHl7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNwLW9ubHl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4YW0tY29udGVudHN7XG4gICAgbWFyZ2luOiAwIGF1dG8gOTBweDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuXG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuXG4gICAgLmJvc2h1LWxpc3R7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgZHR7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZENkRDO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFzdHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NGRDZEQztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXN0e1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZENkRDO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmljZS1hYm91dHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgJi5pbmRlbnQtbGlzdHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubXQwe1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRse1xuICAgICAgICAgICYucHJpY2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgZHR7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRke1xuICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3Atd3JhcHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxle1xuICAgICAgICAgICYuYnVze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRkQ2REM7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICYubGFzdHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZENkRDO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAmLmxhc3R7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkQ2REM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICM0QjdFQ0M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZXhhbS10YWJsZXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZENkRDO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgIHRoe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZENkRDO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRke1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZENkRDO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGltZXtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3ViamVjdHtcbiAgICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5qYXBhbmVzZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRUU0RTM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hcml0aG1ldGlje1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0RERUJGRjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNjaWVuY2V7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDlGMURBO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc29jaWV0eXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNURBRUU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5lbmdsaXNoe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VGRjFEOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5kYXl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICBsaXtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuaW5kZW50LWxpc3R7XG4gICAgICBsaXtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAtMS4wZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4wZW07XG4gICAgICB9XG5cbiAgICAgICYubnVtYmVyLXR5cGV7XG4gICAgICAgIGxpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hdHRlbnRpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIGxpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mczEye1xuICAgICAgICBsaXtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgaDR7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkanVuaW9yO1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgICYubm9ybWFse1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNjZCMkVCO1xuICAgIH1cblxuICAgICYuaF9zY2hvb2x7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRoX3NjaG9vbDtcbiAgICB9XG4gIH1cblxuICAucGRmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNyU7XG4gICAgICB9XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjNEI3RUNDO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFENjVBRDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbDF7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gICAgICBsaXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9ldmVudC1oXG4gICYuZXhhbS1ldmVudC1oIHtcbiAgICAucGFnZS1tdiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsIDEzMywgMTYxLCAwLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICYudHRsLW1haW4ge1xuICAgICAgICBjb2xvcjogJGhfc2Nob29sO1xuICAgICAgfVxuICAgICAgJi50dGwtYmFuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoX3NjaG9vbDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgJi50dGwtYm9yZGVyLWwge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRoX3NjaG9vbDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1zY2hvb2wtZXZlbnQtYm94IHtcbiAgICAgIC50YWItc2Nob29sLWV2ZW50LWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC50YWItc2Nob29sLWV2ZW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZmFmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaF9zY2hvb2w7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGhfc2Nob29sO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNjaG9vbC1saXN0LWV2ZW50LWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaF9zY2hvb2w7XG4gICAgICAuc2Nob29sLWxpc3QtZXZlbnQtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwJSA1JTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtYm94IHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogNDBweCA0NXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgICAgcGFkZGluZzogNyU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBkdCB7XG4gICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYueWVhciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCb2RvbmkgTW9kYScsIHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQm9kb25pIE1vZGEnLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYud2VlayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IGRkIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNyUgMCAwO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICYudHRscyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoX3NjaG9vbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNiU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICYuY2F1dGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICYucGRmLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZW1wdHktcGFyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saW5rLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMCUgNSU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmstYm94LWlubmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLXJvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoX3NjaG9vbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1vpq5jnrYnlrabmoKFdIOWLn+mbhuimgemghVxuICAmLmV4YW0tYm9zaHUtaHtcbiAgICAucGFnZS1tdntcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgMTMzLCAxNjEsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDN7XG4gICAgICAmLnR0bC1tYWlue1xuICAgICAgICBjb2xvcjogJGhfc2Nob29sO1xuICAgICAgfVxuICAgICAgJi50dGwtYmFuZHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhfc2Nob29sO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxle1xuICAgICAgJi5lbmdsaXNoLXRlc3R7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogNDVweCAwIDM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHRye1xuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRke1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZENkRDO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vW+mrmOetieWtpuagoV0g6YGO5Y675ZWP44OA44Km44Oz44Ot44O844OJXG5cbiAgJi5leGFtLWtha29tb24taHtcbiAgICAucGFnZS1tdntcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgMTMzLCAxNjEsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDN7XG4gICAgICAmLnR0bC1tYWlue1xuICAgICAgICBjb2xvcjogJGhfc2Nob29sO1xuICAgICAgfVxuICAgICAgJi50dGwtYmFuZHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhfc2Nob29sO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wZGYtbGlzdHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLy9rZWtrYS1oXG4gICYuZXhhbS1rZWtrYS1oIHtcbiAgICAucGFnZS1tdiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsIDEzMywgMTYxLCAwLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICYudHRsLW1haW4ge1xuICAgICAgICBjb2xvcjogJGhfc2Nob29sO1xuICAgICAgfVxuICAgICAgJi50dGwtYmFuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoX3NjaG9vbDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgJi50dGwtYm9yZGVyLWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkaF9zY2hvb2w7XG4gICAgICB9XG4gICAgfVxuICAgIC5leGFtLXJlc3VsdCB7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5leGFtLXJlc3VsdC1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR0bHMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAmLmNhdXRpb24ge1xuICAgICAgICAgICAgJiArIGg0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZENkRDO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb3Vyc2Uge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJi5nZW5kZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi50b3RhbCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZENkRDO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmExIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkQ2REM7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5iZ3RkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmJndGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2V2ZW50LWpcbiAgJi5leGFtLWV2ZW50LWoge1xuICAgIC5wYWdlLW12IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNjgsIDkyLCA0NSwgMC41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAmLnR0bC1tYWluIHtcbiAgICAgICAgY29sb3I6ICRqdW5pb3I7XG4gICAgICB9XG4gICAgICAmLnR0bC1iYW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGp1bmlvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgJi50dGwtYm9yZGVyLWwge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRqdW5pb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWItc2Nob29sLWV2ZW50LWJveCB7XG4gICAgICAudGFiLXNjaG9vbC1ldmVudC1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzIzcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAudGFiLXNjaG9vbC1ldmVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWZhZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGp1bmlvcjtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkanVuaW9yO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNjaG9vbC1saXN0LWV2ZW50LWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkanVuaW9yO1xuICAgICAgLnNjaG9vbC1saXN0LWV2ZW50LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogODBweCAwIDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMCUgNSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LWJveCB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDclO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmID4gZHQge1xuICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnllYXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQm9kb25pIE1vZGEnLCBzZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JvZG9uaSBNb2RhJywgc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLndlZWsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBkZCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDclIDAgMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU2RTY7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAmLnR0bHMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkanVuaW9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgJi5jYXV0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgJi5wZGYtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5lbXB0eS1wYXJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpbmstYm94IHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAubGluay1ib3gtaW5uZXIge1xuICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4tcm91bmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGp1bmlvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1vkuK3lrabmoKFdIOWLn+mbhuimgemghVxuICAmLmV4YW0tYm9zaHUtantcbiAgICAucGFnZS1tdntcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNjgsIDkyLCA0NSwgMC41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoM3tcbiAgICAgICYudHRsLW1haW57XG4gICAgICAgIGNvbG9yOiAkanVuaW9yO1xuICAgICAgfVxuICAgICAgJi50dGwtYmFuZHtcbiAgICAgICAgYmFja2dyb3VuZDogJGp1bmlvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ29pbmd7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICBkbHtcbiAgICAgICAgJi5zY2hlZHVsZXtcbiAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGR0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDY3JTtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29udGVudDogJ++8mic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9b5Lit5a2m5qChXSDpgY7ljrvllY/jg4Djgqbjg7Pjg63jg7zjg4lcblxuICAmLmV4YW0ta2Frb21vbi1qe1xuICAgIC5wYWdlLW12e1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2OCwgOTIsIDQ1LCAwLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgze1xuICAgICAgJi50dGwtbWFpbntcbiAgICAgICAgY29sb3I6ICRqdW5pb3I7XG4gICAgICB9XG4gICAgICAmLnR0bC1iYW5ke1xuICAgICAgICBiYWNrZ3JvdW5kOiAkanVuaW9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wZGYtbGlzdHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLy9rZWtrYS1qXG4gICYuZXhhbS1rZWtrYS1qIHtcbiAgICAucGFnZS1tdiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTY4LCA5MiwgNDUsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgJi50dGwtbWFpbiB7XG4gICAgICAgIGNvbG9yOiAkanVuaW9yO1xuICAgICAgfVxuICAgICAgJi50dGwtYmFuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRqdW5pb3I7XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICYudHRsLWJvcmRlci1sIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkanVuaW9yO1xuICAgICAgfVxuICAgIH1cbiAgICAuZXhhbS1yZXN1bHQge1xuICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAuZXhhbS1yZXN1bHQtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50dGxzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZENkRDO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5wZW9wbGUge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJi5nZW5kZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi50b3RhbCB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0ZENkRDO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUyJTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmExIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkQ2REM7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5iZ3RkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmJndGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1EmQVxuICAmLmV4YW0tcWF7XG4gICBkbHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAmLnFhe1xuICAgICAgZHR7XG4gICAgICAgIGNvbG9yOiAjMUQ2NUFEO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICdRLic7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC0xLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnQS4nO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAtMS41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICB9XG4gIH1cblxuICAvL+izh+aWmeiri+axglxuICAmLnJlcXVlc3R7XG4gICAgLnBkZi1saXN0e1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBHb3RoaWNcbi8vXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrYW5rdXJhIGpwIGdvdGhpYyc7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLXRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy10aGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLXRoaW4ub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrYW5rdXJhIGpwIGdvdGhpYyc7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtbGlnaHQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrYW5rdXJhIGpwIGdvdGhpYyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWRlbWlsaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWRlbWlsaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1kZW1pbGlnaHQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrYW5rdXJhIGpwIGdvdGhpYyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLXJlZ3VsYXIub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrYW5rdXJhIGpwIGdvdGhpYyc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLW1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLW1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1tZWRpdW0ub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrYW5rdXJhIGpwIGdvdGhpYyc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2Fucy9ub3Rvc2Fucy1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWJvbGQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrYW5rdXJhIGpwIGdvdGhpYyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vdG9zYW5zL25vdG9zYW5zLWJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtYmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NhbnMvbm90b3NhbnMtYmxhY2sub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuXG4vL1xuLy8gc2VyaWZcbi8vXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrYW5rdXJhIGpwIHNlcmlmJztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1leHRyYWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1leHRyYWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtZXh0cmFsaWdodC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2thbmt1cmEganAgc2VyaWYnO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLWxpZ2h0Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbn1cblxuLy8gbG9jYWwoJ05vdG8gU2FucyBDSksgSlAgRGVtaUxpZ2h0JyksIGxvY2FsKCdOb3RvIFNhbnMgSlAgRGVtaUxpZ2h0JyksXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrYW5rdXJhIGpwIHNlcmlmJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtcmVndWxhci5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG59XG5cbi8vIGxvY2FsKCdOb3RvIFNhbnMgQ0pLIEpQIFJlZ3VsYXInKSwgbG9jYWwoJ05vdG8gU2FucyBKUCBSZWd1bGFyJyksXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrYW5rdXJhIGpwIHNlcmlmJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLW1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLW1lZGl1bS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2thbmt1cmEganAgc2VyaWYnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvbm90b3NlcmlmL25vdG9zZXJpZi1ib2xkLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna2Fua3VyYSBqcCBzZXJpZic7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtYmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9ub3Rvc2VyaWYvbm90b3NlcmlmLWJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG9zZXJpZi9ub3Rvc2VyaWYtYmxhY2sub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna2Fua3VyYS1pY29uJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zL2thbmt1cmEtaWNvbi5lb3Q/MTczMDE5NjA4NycpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMva2Fua3VyYS1pY29uLmVvdD8xNzMwMTk2MDg3I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb25zL2thbmt1cmEtaWNvbi53b2ZmMj8xNzMwMTk2MDg3JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbnMva2Fua3VyYS1pY29uLndvZmY/MTczMDE5NjA4NycpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbnMva2Fua3VyYS1pY29uLnR0Zj8xNzMwMTk2MDg3JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbnMva2Fua3VyYS1pY29uLnN2Zz8xNzMwMTk2MDg3I2thbmt1cmEtaWNvbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj0naWNvbi0nXSwgW2NsYXNzKj0nIGljb24tJ10ge1xuICBmb250LWZhbWlseTogJ2thbmt1cmEtaWNvbicgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5cbi5pY29uLWFjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAxJ1xufVxuXG4uaWNvbi1leGFtLWV2ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDInXG59XG5cbi5pY29uLWV4YW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMydcbn1cblxuLmljb24tcmVxdWVzdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA0J1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNSdcbn1cblxuLmljb24td2luZG93LW5ldzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA2J1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0YW5kYXJkIGNvbG9yc1xuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMTUwOiAjZjBmMWYzICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjODY4ZTk2ICFkZWZhdWx0O1xuJGdyYXktNjI1OiAjNzQ3Yzg1ICFkZWZhdWx0O1xuJGdyYXktNjUwOiAjNjE2NzZkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktNzUwOiAjNDE0ODRlICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuJGJsdWU6ICMwMDM4OTQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAjM2Y1MWI1ICFkZWZhdWx0O1xuJHB1cnBsZTogIzY3M2FiNyAhZGVmYXVsdDtcbiRwaW5rOiAjY2IyYmFhICFkZWZhdWx0O1xuJHJlZDogI2RjMDAwYyAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmNWEyMTcgIWRlZmF1bHQ7XG4keWVsbG93OiAjZDNiMTE5ICFkZWZhdWx0O1xuJGdyZWVuOiAjNzRhMTJiICFkZWZhdWx0O1xuJGQtZ3JlZW46ICM2MDg1MjQgIWRlZmF1bHQ7XG4kdGVhbDogIzAwOTQ4MSAhZGVmYXVsdDtcbiRjeWFuOiAjMTJhMGNjICFkZWZhdWx0O1xuXG4vLyBjdXN0b20gY29sb3JcbiRwcmltYXJ5OiAkcmVkO1xuJHNlY29uZGFyeTogJGdyYXktNTAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICRncmF5LTcwMCAhZGVmYXVsdDtcbiRmb250LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGpwZzogIzNhOTQxZSAhZGVmYXVsdDtcbiRtM2Q6ICMwMDk0YTggIWRlZmF1bHQ7XG4kZHhmOiAjYzc2YjE2ICFkZWZhdWx0O1xuJGItZ3JheTogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRiZy1jb2xvcjogJGdyYXktMTUwICFkZWZhdWx0O1xuJGNzcjogJGJsdWUgIWRlZmF1bHQ7XG4kY3NyLWdyZWVuOiAkdGVhbCAhZGVmYXVsdDtcblxuJHQtYm9yZGVyOiAkZ3JheS00MDA7XG4kYnJhbmQtY29sb3I6ICRyZWQ7XG5cbiRncmF5LWxpZ2h0OiAkZ3JheS0xNTA7XG5cbiRjb2xvci1wcmltZTogJHJlZDtcbiRjb2xvci1zdWI6ICRibHVlO1xuXG4vLyBmb250LXNpemUgc2V0dGluZ3NcbiRmb250LXNpemUtYmFzZTogMS40cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206IDAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogMC43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbWFpbi1jYXRjaDogMS43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbWFpbi1jYXRjaC1zbTogMS41cmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LW1haW4tY2F0Y2g6IDEuNSAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogMS43NSAhZGVmYXVsdDtcbiRoMS1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjhyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjhyZW0gIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxLjFyZW0gIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAxLjA1cmVtICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuLy8gJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDYwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIGZvbnQgZmFtaWx5XG4kZm9udC1mYW1pbHktc2FuczogJ2thbmt1cmEganAgZ290aGljJywgJ0hpcmFnaW5vIFNhbnMnLFxuICAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICdZdSBHb3RoaWMnLCBNZWlyeW8sIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICdrYW5rdXJhIGpwIHNlcmlmJywg5ri45piO5pydLCAnWXUgTWluY2hvJywgWXVNaW5jaG8sXG4gICdIaXJhZ2lubyBNaW5jaG8gUHJvTicsICdIaXJhZ2lubyBNaW5jaG8gUHJvJywgSEdT5piO5pydRSwg44Oh44Kk44Oq44KqLCBNZWlyeW8sXG4gIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNhbnMtZW46ICdSb2JvdG8nLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmLWVuOiAnTWVycml3ZWF0aGVyJywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktaWNvbjogJ2thbmt1cmEtaWNvbicgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbGluazogJ1JvYm90bycsICdrYW5rdXJhIGpwIGdvdGhpYycsICdIaXJhZ2lubyBTYW5zJyxcbiAgJ0hpcmFnaW5vIEtha3UgR290aGljIFByb04nLCAnWXUgR290aGljJywgTWVpcnlvLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBvdmVycmlkZVxuJGZvbnQtZmFtaWx5LXNhbnM6ICdOb3RvIFNhbnMgSlAnLCAnTm90byBTYW5zIFNDJywgJ0hpcmFnaW5vIFNhbnMnLFxuICAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICdZdSBHb3RoaWMnLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktbGluazogJ1JvYm90bycsICdOb3RvIFNhbnMgSlAnLCAnTm90byBTYW5zIFNDJywgJ0hpcmFnaW5vIFNhbnMnLFxuICAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTicsICdZdSBHb3RoaWMnLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG5cbi8vIGJvZHlcbiRib2R5LWJnOiAjZmZmICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRncmF5LTgwMCAhZGVmYXVsdDtcbiRiYXNlLXdpZHRoOiAxMDQwcHggIWRlZmF1bHQ7XG4kbGFyZ2Utd2lkdGg6IDEyNDBweCAhZGVmYXVsdDtcbiRzbWFsbC13aWR0aDogODQwcHggIWRlZmF1bHQ7XG5cbi8vIGhlYWRlclxuJGhlYWRlci1oZWlnaHQ6IDcuMnJlbSAhZGVmYXVsdDtcbiRuYXYtbWFyZ2luOiAyLjNyZW0gIWRlZmF1bHQ7XG5cbi8vIGZvcm1cbi8vICRib3JkZXItcmFkaXVzOiAuNXJlbTtcbi8vICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRibHVlO1xuLy8gJGdyaWQtZ3V0dGVyLXdpZHRoOiAyMHB4O1xuLy8gdGFibGVcbi8vICR0YWJsZS1jZWxsLXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG4vLyAkdGFibGUtY2VsbC1wYWRkaW5nLWxyOiAxLjVyZW0gIWRlZmF1bHQ7XG4vLyAkdGFibGUtYm9yZGVyLWNvbG9yOiAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyAkdGFibGUtaG92ZXItYmc6IHJnYmEoJGJsdWUsIC4xKSAhZGVmYXVsdDtcbi8vICR0YWJsZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIGFkbWluXG4kYWRtaW4tc2lkZWJhci13aWR0aDogMjQwcHggIWRlZmF1bHQ7XG4kYWRtaW4taGVhZGVyLWhlaWdodDogNC44cmVtICFkZWZhdWx0O1xuXG4vL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gICd4cyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KScsXG4gICd4cy1taW4nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCknLFxuICAnc20nOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCknLFxuICAnc20tbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpJyxcbiAgJ21kJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpJyxcbiAgJ21kLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KScsXG4gICdpcGFkJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpJyxcbiAgJ2lwYWQtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpJyxcbiAgJ2xnJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpJyxcbiAgJ2xnLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KScsXG4gICdwYyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzlweCknLFxuICAncGMtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA0MHB4KScsXG4gICd4bCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCknLFxuICAneGwtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KScsXG4gICdsLXBjJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OXB4KScsXG4gICdsLXBjLW1pbic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjBweCknLFxuICAneHhsJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KScsXG4gICd4eGwtbWluJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KScsXG4gICdsZy1tZCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpJyxcbiAgJ25vdGUtcGMxJzogJ3NjcmVlbiBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiA3NjhweCknLFxuICAnbm90ZS1wYzInOiAnc2NyZWVuIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDEyODBweCknLFxuICAnbm90ZS1wYzMnOiAnc2NyZWVuIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDEwODBweCknLFxuKSAhZGVmYXVsdDtcblxuQG1peGluIG1xKCRicmVha3BvaW50OiBzbSkge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9cbi8vIGJlZm9yZSAmIGFmdGVyIG1peGluc1xuLy9cbkBtaXhpbiBiZWZvcmVCYWNrZ3JvdW5kKCRjb2xvcjogI2ZmZiwgJHJvdGF0ZTogMGRlZywgJHotaW5kZXg6IC0xMCkge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGhlaWdodDogMTUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHotaW5kZXg6ICR6LWluZGV4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWItYShcbiAgJGNvbG9yOiAjZmZmLFxuICAkbGVuZ3RoOiAxMDAlLFxuICAkbGVmdDogMCxcbiAgJGJvdHRvbTogMCxcbiAgJGhlaWdodDogMXB4XG4pIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItci1hKFxuICAkY29sb3I6ICNmZmYsXG4gICRsZW5ndGg6IDEwMCUsXG4gICRyaWdodDogMCxcbiAgJHRvcDogMCxcbiAgJGhlaWdodDogMXB4XG4pIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkbGVuZ3RoO1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgdG9wOiAkdG9wO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGRvdHRlZC1saW5lKCRoZWlnaHQ6IDJweCwgJGNvbG9yOiAjMDAwKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gcmlnaHQsXG4gICAgICAkY29sb3IsXG4gICAgICAkY29sb3IgNHB4LFxuICAgICAgdHJhbnNwYXJlbnQgMnB4LFxuICAgICAgdHJhbnNwYXJlbnQgNXB4XG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCAxcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIH1cbn1cblxuLy8gcGxhY2Vob2xkZXIgZm9udCBlZmZlY3Qgc2V0dGluZ3NcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGZsb2F0IHJlbGVhc2VcbkBtaXhpbiBjbGVhciB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIGlubmVyIHBhZGRpbmcgbGVmdCAmIHJpZ2h0XG5AbWl4aW4gaW5uZXJQRCgkdzogMjBweCkge1xuICBwYWRkaW5nLWxlZnQ6ICR3O1xuICBwYWRkaW5nLXJpZ2h0OiAkdztcbn1cblxuLy8gYm94IGNlbnRlclxuQG1peGluIGNlbnRlck1SKCR3OiBhdXRvKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PVxuQG1peGluIGZvbnQtc21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vXG4vLyBmbGV4XG4vL1xuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGlmbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleEF1dG8oJG1heDogMTAwJSkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogJG1heDtcbn1cblxuQG1peGluIGZsZXhDaGlsZCgkdzogMTAwJSkge1xuICBmbGV4OiAwIDAgJHc7XG4gIG1heC13aWR0aDogJHc7XG59XG5cbkBtaXhpbiBmbGV4Q2FsYygkdzogMCkge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gI3skd30pO1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAjeyR3fSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skd30pO1xufVxuXG5AbWl4aW4gY29tbW9uQnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gc29ydCBtZWRpYSBxdWVyeSBvdXRwdXRcbmJvZHkge1xuICBAaW5jbHVkZSBtcSh4cy1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShzbS1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGxnLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHBjLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhsLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGwtcGMtbWluKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhsLW1pbikge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHh4bCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGwtcGMpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcSh4bCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHBjKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG4iLCJAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucyc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcmVib290JztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ncmlkJztcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvZGlzcGxheSc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2ZsZXgnO1xuLy8gQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuLy8gQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cFwiO1xuLy8gQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jdXN0b20tZm9ybXNcIjtcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbi8vIEBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RhYmxlcyc7XG4vLyBAaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnM7XG4gIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bCxcbnVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5wIHtcbiAgJi5mczE2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRvcDogLTAuNGVtO1xuXG4gICYucyB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuICAmLnRtIHtcbiAgICBmb250LXNpemU6IDU1JTtcbiAgICB0b3A6IC0wLjdlbTtcblxuICAgIC5saW5rLWJ0bi1ncm91cCAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbmZpZ2NhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICAmLmZzMTMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgJi5mczEyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAmLm5vdGljZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIH1cbn1cblxuLnJlZCB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG5cbiAgLypAaW5jbHVkZSBtcShsZykge1xuICAgIHBhZGRpbmctdG9wOiA4LjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cblxuICAuaG9tZSAmIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9Ki9cbn1cblxuLmNvbnRlbnQtaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkYmFzZS13aWR0aDtcbiAgQGluY2x1ZGUgaW5uZXJQRDtcbiAgQGluY2x1ZGUgY2VudGVyTVI7XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAmLWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGxhcmdlLXdpZHRoO1xuICAgIEBpbmNsdWRlIGlubmVyUEQ7XG4gICAgQGluY2x1ZGUgY2VudGVyTVI7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkc21hbGwtd2lkdGg7XG4gICAgQGluY2x1ZGUgaW5uZXJQRDtcbiAgICBAaW5jbHVkZSBjZW50ZXJNUjtcblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUge1xuICBjb2xvcjogJGZvbnQtY29sb3I7XG59XG5cbi5kaSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZGliIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbn1cblxuLnQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC5wbC0jeyRpfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LSN7JGl9IHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci0jeyRpfSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi0jeyRpfSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtI3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LSN7JGl9IHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLSN7JGl9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItI3skaX0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtLSN7JGl9IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtLSN7JGl9IHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci0tI3skaX0ge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSAqICRpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItLSN7JGl9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDE2IHtcbiAgLndteC0jeyRpICogODB9IHtcbiAgICBtYXgtd2lkdGg6ICN7JGkgKiA4MH1weCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tbWQtZG93biB7XG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tc20tZG93biB7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4teHMtZG93biB7XG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tbGctdXAge1xuICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1tZC11cCB7XG4gIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXNtLXVwIHtcbiAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbmhlYWRlcixcbmZvb3RlciB7XG4gIC5pY29uLXdpbmRvdy1uZXcge1xuICAgIHBhZGRpbmctbGVmdDogMC40ZW07XG4gIH1cbn1cblxuLnMge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4ucGwtc3BhY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItc3BhY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLWYtc3BhY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLWYtc3BhY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gtY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFuLWliIHtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4udGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICYuc3BhY2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZC1mbGV4IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5wLmltZy1kLXRvcCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5wLmltZy1kIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbnAuaW1nLWQtbCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ucmVhZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcShzbSkge1xuICAuc20tcGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cblxuICAuc20tcHItOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG5cbmEudGVsLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vKiAyMDIzLzA044Oq44OL44Ol44O844Ki44OrICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGUtd3JhcHBlciB7XG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG59XG4uY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgfVxufVxuLmxvZ2dlZC1pbiB7XG4gICYuYWRtaW4tYmFyIHtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTaGlwcG9yaSBNaW5jaG8nLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzRCN0VDQztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuZG90cyB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ1NoaXBwb3JpIE1pbmNobycsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDQwNCAqL1xuLm5vdC1mb3VuZC1ib3gge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuLmlubmVyLW1haW4tYm94IHtcbiAgLmlubmVyLW1haW4taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIGhlaWdodDogNTQ3cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICMxRDY1QUQ7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGRsIHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMDhweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjclO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxRDY1QUQ7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGR0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiA2NS40NSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkZCB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMzQuNTUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNSUgNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1JTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgLypib3R0b206IC0yN3B4OyovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvcHkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnRzLWJveCB7XG4gIC5jb250ZW50cy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgfVxuICAgIC50dGxzLW1haW4ge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWFkLW1haW4ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaDMge1xuICAmLnR0bC1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMUQ2NUFEO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI2NmZDZkYztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGJvdHRvbTogLTI3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudHRsLWJhbmQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjMUQ2NUFEO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDclO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbiAgfVxufVxuXG5oNCB7XG4gICYudHRsLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgJi50dGwtYm9yZGVyLWwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzY2YjJlYjtcbiAgfVxufVxuXG4ubWVudS1uYXYge1xuICBAaW5jbHVkZSBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgfVxuICBsaSB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDclO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM0QjdFQ0M7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0g44Kr44OG44K044Oq44O8aW5kZXjnlKhcbi5ibnItYm94IHtcbiAgLnByb2ZpbGUgJiwgLmxpZmUgJiB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMxMjEyMTI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFENjVBRDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFENjVBRDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyog44Oc44K/44OzICovXG4uYnRuIHtcbiAgJi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtcm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMxRDY1QUQ7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDAuNmVtO1xuICAgICAgaGVpZ2h0OiAwLjZlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIE5ld3Mg5LiA6KanICovXG4ubmV3cy1jb250ZW50cy1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxNTVweDtcbiAgLm5ld3MtY29udGVudHMtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC50dGwtbWFpbiB7XG4gICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIH1cbiAgICAuaW5kZXgtdHRscyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3cy1saXN0IHtcbiAgICAgIGRsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgICAgICBkdCB7XG4gICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU2hpcHBvcmkgTWluY2hvJywgc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxRDY1QUQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzEyMTIxMjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uZXdzLWxpc3QtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIH1cbiAgICAgICAgZGwge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzFENjVBRDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIHJpZ2h0OiAtNDdweDtcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTEzcHg7XG4gICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3cyB7XG4gIC5kYXRlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBzcGFuIHtcbiAgICAgICYuZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnU2hpcHBvcmkgTWluY2hvJywgc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgICAmLmNhdGVnb3J5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUQ2NUFEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDMge1xuICAgICYudHRsLW5ld3Mge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b21pemUtc3VwcG9ydCB7XG4gIC5jb250ZW50cy1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMCU7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtbmF0aW9uIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbiAgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGEge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMjEyMTI7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzEyMTIxMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTIxMjEyO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxMjEyMTI7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzEyMTIxMjtcbiAgICB9XG4gIH1cbn1cblxuLnRvcGljcyB7XG4gIC50b3BpY3MtYXJjaGl2ZS1ib3gge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDUlO1xuICAgIH1cbiAgICAudG9waWNzLWFyY2hpdmUtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5pbmRleC10dGwge1xuICAgICAgICBjb2xvcjogIzFENjVBRDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMiU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5QUE2QjQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmRleC10dGxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRlLWJveCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICYuZGF0ZSB7XG4gIFxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNhdGVnb3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxRDY1QUQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxRDY1QUQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmFyY2hpdmUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMxMjEyMTI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcmNoaXZlICYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhdGVnb3J5LWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI1MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDExM3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxRDY1QUQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHggMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRDY1QUQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHggMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTaGlwcG9yaSBNaW5jaG8nLCBzZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTIxMjEyO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvcGljcy1zaW5nbGUtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMCU7XG4gICAgfVxuICAgIC50b3BpY3Mtc2luZ2xlLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIH1cbiAgICAgIC5pbmRleC10dGwge1xuICAgICAgICBjb2xvcjogIzFENjVBRDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMiU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5QUE2QjQ7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmRleC10dGxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRlLWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2F0ZWdvcnkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICAmLnR0bC10b3BpY3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXRlZ29yeS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMxMjEyMTI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhdGVnb3J5LWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI1MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDExM3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxRDY1QUQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA3cHggMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRDY1QUQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHggMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTaGlwcG9yaSBNaW5jaG8nLCBzZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTIxMjEyO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gIH1cbiAgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGxhcmdlLXdpZHRoO1xuICAgIEBpbmNsdWRlIGlubmVyUEQ7XG4gICAgQGluY2x1ZGUgY2VudGVyTVI7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBmbGV4QXV0bztcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMmVtO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS43ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuMWVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICByaWdodDogLTEuM2VtO1xuICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgIGhlaWdodDogMC44ZW07XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYi1ncmF5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYi1ncmF5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2tldygxMGRlZywgMTBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcmlnaHQ6IC0xLjFlbTtcbiAgICAgICAgICB3aWR0aDogMC42ZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjZlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODVlbTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjM1ZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4xZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIGxlZnQ6IDAuNDVlbTtcbiAgICAgICAgd2lkdGg6IDAuNmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNmVtO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NmZDZkYztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2NmZDZkYztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNrZXcoMTBkZWcsIDEwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMC42ZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjZlbTtcbiAgICAgICAgICBsZWZ0OiAwLjE1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgfVxufVxuXG4uZm9vdGVyLWJyZWFkY3J1bWIge1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgZm9vdGVyLnNjc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kZm9udC1jb2xvci1ncmF5OiAjNGE0YTRhO1xuJGNvbG9yLWxvZ286ICNlZTIwMTU7XG5cbkBtaXhpbiBjb250ZW50LXdpZHRoKCR3aWR0aCkge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIGxpbmstYXJyb3ctcmlnaHQoJHNpemUsICRjb2xvciwgJHRvcCwgJHJpZ2h0LCAkcm90YXRlKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkdG9wO1xuICByaWdodDogJHJpZ2h0O1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkO1xuICBib3JkZXItY29sb3I6ICRjb2xvciAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qXG5cdGZvb3RlciAvIGNvbW1vbi1zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3RlciB7XG4gIGEge1xuICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuXHRmb290ZXIgLyBmb290ZXItbWFpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qLnNpdGUtZm9vdGVyLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG5cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGItZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGItZ3JheTtcbiAgfVxufSovXG5cbi8qLmZvb3Rlci1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgYSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLWdyYXk7XG5cbiAgICAuaWNvbi1wZGYge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItcHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwIC0ycmVtO1xuICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWFyZ2luOiAwIC0xLjVyZW07XG4gICAgfVxuXG4gICAgPiAubWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTYlKTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDUwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwLjFyZW0gJGItZ3JheTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICRiLWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMXJlbSAkYi1ncmF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rLWFycm93LXJpZ2h0KFxuICAgICAgICAgICAgMC42ZW0sXG4gICAgICAgICAgICAkY29sb3ItbG9nbyxcbiAgICAgICAgICAgIGNhbGMoNTAlIC0gMC40cmVtKSxcbiAgICAgICAgICAgIDAuNnJlbSxcbiAgICAgICAgICAgIDQ1ZGVnXG4gICAgICAgICAgKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC4xcmVtKTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSovXG5cbi8qXG5cdGZvb3RlciAvIGZvb3Rlci1ib3R0b21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLWJvdHRvbS1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgQGluY2x1ZGUgZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cblxuICAuZm9vdGVyLXNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDAuMXJlbSAkYi1ncmF5O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItZ3JheTtcbiAgICAgIH1cblxuICAgICAgLmxpbmstaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuXHRmb290ZXIgLyBjb3B5cmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKi5jb3B5cmlnaHQge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjYztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59Ki9cblxuLypcblx0Zm9vdGVyIC8gdG9wLXRvLWJ0blxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b3AtdG8tYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogOHB4O1xuICBib3R0b206IDEwMHB4O1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA3NnB4O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kO1xuICB6LWluZGV4OiA5OTk7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgYm90dG9tOiAxNzBweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBtcShsZy1taW4pIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC44NSk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgc3BhbiB7XG4gICAgICAmLmFycm93IHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLXNlYWwge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDAgNHB4O1xuICBAaW5jbHVkZSBtcShtZCkge1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Zvb3Rlcl9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2Zvb3Rlcl9iZ19zcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLnNpdGUtZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZzogNjBweCAwIDY0cHg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IDEwJSA1JTtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDgzcHg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIH1cbiAgICAmID4gbGkge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDE2JSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMTAwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIgeyBcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFENjVBRDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7IFxuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMxRDY1QUQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYge1xuICBAaW5jbHVkZSBmbGV4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGxpIHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAyNXB4IDAgNDBweDtcbiAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDUlIDA7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB9XG4gICAgJi5hZGRyZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGhlYWRlci5zY3NzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbG9yLWJvcmRlci1ibGFjazogIzQ0NDtcbiRjb2xvci1ib3JkZXItYmxhY2stbGlnaHQ6ICM1NTU7XG5cbkBtaXhpbiBjb250ZW50LXdpZHRoKCR3aWR0aCkge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIGxpbmstYXJyb3ctbGVmdCgkc2l6ZSwgJGNvbG9yLCAkdG9wLCAkbGVmdCwgJHJvdGF0ZSkge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHRvcDtcbiAgbGVmdDogJGxlZnQ7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyOiAwLjJyZW0gc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLypcblx0aGVhZGVyIC8gY29tbW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItaW5uZXIge1xuICBAaW5jbHVkZSBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8qQGluY2x1ZGUgY29udGVudC13aWR0aCgxMjRyZW0pOyovXG4gIHBhZGRpbmc6IDAgMnJlbTtcblxuICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgLypoZWlnaHQ6IDZyZW07Ki9cbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qXG5cdGhlYWRlciAvIGxvZ29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1pbmZvIHtcbiAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoMzQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gIH1cblxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG5cbiAgLnNpdGUtbG9nbyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDIyMHB4KTtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbG9nby5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgPiAuY29tcGFueS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcblx0aGVhZGVyIC8gcGMgc3ViLW5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZS1uYXYtc3ViIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xcmVtO1xuICBwYWRkaW5nLXRvcDogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNpdGUtbmF2LWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGxpIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMC4xcmVtICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG5cdGhlYWRlciAvIG1haW4tbmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLW5hdi1tYWluIHtcbiAgLmdsb2JhbC1uYXZpZ2F0aW9uIHtcbiAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgPiAubWVudS1pdGVtIHtcblxuICAgICAgICAgIC8vIG9wZW50b2dnbGVcbiAgICAgICAgICAmLmlzLW9wZW5lZCB7XG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxMjEyMTI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tcGRmIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIC8vIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAwLjFyZW0gJGNvbG9yLWJvcmRlci1ibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDaGlsZCg3M3JlbSk7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDE4cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXItYmxhY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBtYXgtaGVpZ2h0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNTAlKTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAzcmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAzcmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICRjb2xvci1ib3JkZXItYmxhY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaXBhZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMC4xcmVtICRjb2xvci1ib3JkZXItYmxhY2stbGlnaHQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKTpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ib3JkZXItYmxhY2stbGlnaHQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZChuICsgMykge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGlwYWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG5cdGhlYWRlciAvIG9ubHktc3Agc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc3AtbmF2LWJ1dHRvbi1ib3gge1xuICBAaW5jbHVkZSBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDQlO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiAxMiU7XG4gIH1cbn1cbi5zcC1uYXYtYnV0dG9uIHtcbiAgQGluY2x1ZGUgZmxleENoaWxkKDNyZW0pO1xuICBoZWlnaHQ6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICB9XG5cbiAgLm5hdi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMxRDY1QUQ7XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGw7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG5cdG5hdiAvIHNwLWNsYXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gICYubmF2LW9wZW5lZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIGpzOiBoZWFkZXIgU2Nyb2xsIFRvZ2dsZVxuLmlzLXNjcm9sbGVkIGhlYWRlcixcbi5uYXYtb3BlbmVkIGhlYWRlcixcbmhlYWRlcjpob3ZlciB7XG4gIC8qYm94LXNoYWRvdzogMCAwIDAuOHJlbSByZ2JhKCMwMDAsIDAuMik7Ki9cblxuICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIH1cblxuICAuc2l0ZS1pbmZvIHtcbiAgICBAaW5jbHVkZSBtcShpcGFkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtbG9nbyB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sb2dvLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLW5hdi1zdWIge1xuICAgIC5zaXRlLW5hdi1saXN0IHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwLjFyZW0gJGZvbnQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzFENjVBRDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLW5hdi1tYWluIHtcbiAgICAuZ2xvYmFsLW5hdmlnYXRpb24ge1xuICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMxRDY1QUQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKi5zcC1uYXYtYnV0dG9uIHtcbiAgICAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yO1xuICAgIH1cbiAgfSovXG59XG5cbi5uYXYtb3BlbmVkIHtcbiAgLnNwLW5hdi1idXR0b24ge1xuICAgIC5iYXIge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMTVkZWcpO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtcmlnaHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC42KTtcbiAgei1pbmRleDogMTAwO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMxRDY1QUQ7XG4gIH1cbiAgLm5hdi1vcGVuZWQgJiB7XG4gICAgei1pbmRleDogMjAwMDtcbiAgfVxuICAubmF2LXJpZ2h0LWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBAaW5jbHVkZSBtcShub3RlLXBjMSkge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG5vdGUtcGMyKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobm90ZS1wYzMpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdi1saXN0IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobm90ZS1wYzEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShub3RlLXBjMikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1xKG5vdGUtcGMzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgLypyaWdodDogNDAlOyovXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5uYXYtdG9vbHRpcCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjMUQ2NUFEO1xuICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxRDY1QUQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMiU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xM3B4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMxRDY1QUQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMjcwZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMjFweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi5zaXRlLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gIHotaW5kZXg6IDEwO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHRvcDogNzBweDtcbiAgfVxuICAubmF2LW9wZW5lZCAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn0qL1xuXG4uc2l0ZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODBweDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzO1xuICB6LWluZGV4OiAtMTtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB0b3A6IDcwcHg7XG4gIH1cbiAgLm5hdi1vcGVuZWQgJiB7XG4gICAgbGVmdDogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlXG4gIH1cbn1cblxuLnNpdGUtbmF2LXdyYXBwZXIge1xuICBAaW5jbHVkZSBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBoZWlnaHQ6IDcydmg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbmF2LmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNpdGUtbmF2LW1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZzogNzVweCAwIDUwcHggMTAwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIG1xKG5vdGUtcGMxKSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgNTBweCAxMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEobm90ZS1wYzIpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCA1MHB4IDEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShub3RlLXBjMykge1xuICAgICAgcGFkZGluZzogMjVweCAwIDUwcHggMTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXYtaXRlbS1saXN0IHtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkQ2REM7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIgeyBcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgJjphZnRlciB7IFxuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzFENjVBRDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LW90aGVyIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgd2lkdGg6IDI1MHB4O1xuICBAaW5jbHVkZSBtcShtZCkge1xuICB9XG4gIGxpIHtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufSIsIi8vXG4vLyBjb21tb25cbi8vXG5cbkBrZXlmcmFtZXMgZmFkZUluVSB7XG4gIDAlIHtcbiAgICB0b3A6IC0xMCU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlVG9SaWdodCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogLTEwdnc7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlVG9MZWZ0IHtcbiAgMCUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IC0xMHZ3O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZVpvb21PdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZVpvb21JbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIH1cbn1cblxuLy9cbi8vIHRvcFxuLy9cbi5rdi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGhlaWdodDogNjguMjV2aDtcbiAgfVxuICAua3YtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgIH1cbiAgICB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC8qd2lkdGg6IDE3Ny43Nzc3Nzc3OHZoO1xuICAgICAgaGVpZ2h0OiA1Ni4yNXZ3OyovXG4gICAgICB3aWR0aDogMjM1LjI5NDExMTEydmg7XG4gICAgICBoZWlnaHQ6IDQyLjV2dztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIC8vIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAubXYxIGltZyB7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblU7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tdjIgaW1nIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZVRvUmlnaHQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tdjMgaW1nIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZVpvb21PdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tdjQgaW1nIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZVRvTGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGZvcndhcmRzO1xuICAgICAgICB9XG5cbiAgICAgICAgLm12NSBpbWcge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlWm9vbUluO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNHM7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubXYtYW5pbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdncgKiAwLjYyNSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAua3YtdGV4dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogNTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjM1KTtcbiAgICAgIC8qbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyovXG4gICAgICB6LWluZGV4OiA3O1xuICAgIH1cbiAgfVxuXG4gIC5rdi10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnU2hpcHBvcmkgTWluY2hvJywgc2VyaWY7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtcSB7XG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIHBhZ2Vcbi8vXG4ubXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2UtbXYge1xuICBoZWlnaHQ6IDI0MHB4O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCAxMDEsIDE3MywgMC41KTtcbiAgICB6LWluZGV4OiA1O1xuICAgIC5jc3ItZmVhdHVyZS1jaGFwMDEgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgICAvKmhlaWdodDogMzAwcHg7Ki9cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgLypoZWlnaHQ6IDI0MHB4OyovXG4gIH1cblxuICBpbWcub2JqZWN0LWZpdC1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuXG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGhlaWdodDogMTMycHg7XG4gICAgICAvKmhlaWdodDogMzAwcHg7Ki9cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgLypoZWlnaHQ6IDI0MHB4OyovXG4gICAgfVxuICB9XG5cbiAgLm12LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhBdXRvO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBwYWdpbmF0aW9uLWFycm93KCRyaWdodCwgJHJvdGF0ZSkge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHdpZHRoOiA4cHg7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogOHB4O1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbn1cblxuLnBhZ2luYXRpb24tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlcjogc29saWQgMC4xcmVtICRmb250LWNvbG9yO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuY3VycmVudCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5uZXh0IGEsXG4gICAgJi5wcmV2IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICB3aWR0aDogMi4zcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcShpcGFkLW1pbikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1hcnJvdygxLjJyZW0sIDQ1ZGVnKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICByaWdodDogMC45cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5leHQtYmFjayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWFycm93KDAuOXJlbSwgNDVkZWcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tYXJyb3coMS43cmVtLCA0NWRlZyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tYXJyb3coMXJlbSwgLTEzNWRlZyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgcmlnaHQ6IDAuN3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5wcmV2LWZyb250IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1hcnJvdygwLjVyZW0sIC0xMzVkZWcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICByaWdodDogMC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tYXJyb3coMS4zcmVtLCAtMTM1ZGVnKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDAuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2Nlc3Mge1xuICAuY29udGVudHMtYm94IHtcbiAgICAuY29udGVudHMtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDg3cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgICYuYnRuLXJvdW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYnRuLWJ1cy1zdG9we1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAuYWNjZXNzbWFwLXR4dHtcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5idXMtY2FsZW5kYXIge1xuICAgIC5jb250ZW50cy1ib3gge1xuICAgICAgLmNvbnRlbnRzLWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICNwbGF0Zm9ybSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1cy1zdG9wLWJveCB7XG4gICAgICAgICAgLmJ1cy1zdG9wLWlubmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXMtc3RvcC1saXN0LWJveCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxRDY1QUQ7XG4gICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFENjVBRDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDclO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmdvb2dsZW1hcC1ib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWxsdXN0LW1hcC1ib3gge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDQwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvKiY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FsZW5kYXItYm94IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmICsgI3ByaW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmVvLWZ1bGxjYWxlbmRhciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAuZmMtdmlldy1jb250YWluZXIge1xuICAgIC5mYy12aWV3IHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgIC5mYy13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIC5mYy1yb3cge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIC5mYy1kYXktZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAuZmMtZGF5LWdyaWQge1xuICAgICAgICAgICAgICAgIC5mYy1yb3cge1xuICAgICAgICAgICAgICAgICAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLXNhdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEI3RUNDO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZjLXN1biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkM0MjQxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmMtdG9vbGJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5mYy1jZW50ZXIge1xuICAgICAgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ5cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAtNDlweCAwIDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZjLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZmMtbmV4dC1idXR0b24ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmMtbGVmdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGgyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZjLWx0ciB7XG4gIC5mYy1iYXNpYy12aWV3IHtcbiAgICAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgLmZjLWRheS1ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIC5mYy1kYXktbnVtYmVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIC8qYmFja2dyb3VuZDogI2Y4ZjhmODsqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmMtZXZlbnQtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICAgICAgICAgIC5mYy10aW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucXRpcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ldmVudG9yZ2FuaXNlci1ldmVudC1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21tZW50cy10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW8tZXZlbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDUwcHg7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBoMSB7XG4gICAgICAmLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3JTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmZjLWxpc3RNb250aC12aWV3IHtcbiAgLmZjLXJvdyB7XG4gICAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgLmZjLWRheS1udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJva2luIHtcbiAgLmNvbnRlbnQtaW5uZXItcyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBkZi1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3JTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM0QjdFQ0M7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFENjVBRDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBwICsgLnBkZi1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZkNmRjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZkNmRjO1xuXG4gICAgdGgge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM0QjdFQ0M7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLW1pbikge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZkNmRjO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib2tpbi1ib3gge1xuICAgIC5ib2tpbi1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLTEyMHRoX2Fib3V0IHtcbiAgICAuZ3JlZXRpbmctYm94IHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgJi1oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1ncmVldGluZyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleENoaWxkKDI0MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5LWdyZWV0aW5nIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZC1taW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmFtZS1ncmVldGluZyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1kb25hdGlvbiB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNzg2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAubm90ZSB7XG4gICAgICBtYXgtd2lkdGg6IDc4NnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGVtIHtcbiAgICAgICAgY29sb3I6ICNFNTMwMkY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgKyAudHRsLWJvcmRlci1sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgPiBsaSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhbmsge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIH1cbiAgfVxufVxuIiwiLmVkdWNhdGlvbiB7XG4gIC8vLSBpbmRleFxuICAubWVudS1ib3gge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbiAgLm1haW4tYm94IHtcbiAgICAubWFpbi1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgfVxuICAgICAgZGwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZHQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAudHRsLWJvcmRlci1sIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWlkZWEge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1haW4tYm94IHtcbiAgICAgIC5tYWluLWlubmVyIHtcbiAgICAgICAgLnR4dDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR4dDIge1xuICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1pbnRlcm5hdGlvbmFsIHtcbiAgICAubWFpbi1ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC50dGwtYm9yZGVyLWwge1xuICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZ3JhbS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgcGFkZGluZzogODdweCAwIDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgICAgIHBhZGRpbmc6IDEwJSA1JSAxNSU7XG4gICAgfVxuICAgICYucHJvZ3JhbS1ib3gxIHtcbiAgICAgIC50dGwtcHJvZ3JhbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2NXB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnByb2dyYW0tYm94MiB7XG4gICAgICAudHRsLXByb2dyYW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJvZ3JhbS1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnR0bC1wcm9ncmFtIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBvaW50LWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLnBvaW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0OHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB0b3A6IC02NHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5wb2ludDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2VkdWNhdGlvbi9pbnRlcm5hdGlvbmFsL3BvaW50MDEucG5nKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYucG9pbnQyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZWR1Y2F0aW9uL2ludGVybmF0aW9uYWwvcG9pbnQwMi5wbmcpIG5vLXJlcGVhdCByaWdodCB0b3A7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgICYgKyAudHRsLXByb2dyYW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbC1pbm5lcntcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICAuc2lzdGVyLWlubmVye1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG4gIC5oaXN0b3J5LWJveCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgIH1cbiAgICAuaGlzdG9yeS1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogODdweCAxMDBweCA4M3B4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMCUgNSUgMTUlO1xuICAgICAgfVxuICAgICAgLmhpc3RvcnktY29tbW9uLWJveCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmI2hpc3RvcnkxIHtcbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZWR1Y2F0aW9uL2ludGVybmF0aW9uYWwvYmdfaGlzdG9yeV8xOTA3LnBuZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiNoaXN0b3J5MiB7XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VkdWNhdGlvbi9pbnRlcm5hdGlvbmFsL2JnX2hpc3RvcnlfMTkxMy5wbmcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYjaGlzdG9yeTMge1xuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lZHVjYXRpb24vaW50ZXJuYXRpb25hbC9iZ19oaXN0b3J5XzE5MjcucG5nKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBkdCB7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudW5pdmVyc2l0eSB7XG4gICAgJi5jb29wZXJhdGlvbiwgJi5jYXJlZXItZ3VpZGFuY2UsICYucmVzdWx0cyB7XG4gICAgICBoMyB7XG4gICAgICAgICYudHRsLW1haW4ge1xuICAgICAgICAgIGNvbG9yOiAjM0NCRUU1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHRsLWJhbmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM0NCRUU1O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR0bC1ib3JkZXItbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzNDQkVFNTtcbiAgICAgIH1cbiAgICAgIC5tYWluLWJveCB7XG4gICAgICAgIC5tYWluLWlubmVyIHtcbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgIC50dGwtYm9yZGVyLWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzQ0JFRTU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb29wZXJhdGlvbiB7XG4gICAgICAubWFpbi1ib3gge1xuICAgICAgICAubWFpbi1pbm5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvb3BlcmF0aW9uLWJveCB7XG4gICAgICAgIC5jb29wZXJhdGlvbi1pbm5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvdXJzZS1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNSUgNSUgMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jYXJlZXItZ3VpZGFuY2Uge1xuICAgICAgLm1haW4tYm94IHtcbiAgICAgICAgJi5tYWluLWJveDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWFpbi1ib3gyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgLnR0bC1ib3JkZXItbCB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJlZXItZ3VpZGFuY2UtYm94IHtcbiAgICAgICAgLmNhcmVlci1ndWlkYW5jZS1pbm5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJlZXItZ29hbC1ib3gge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTI3cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRkQ2REM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDclO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ3JhZGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYucmVzdWx0cyB7XG4gICAgICAucmVzdWx0cy1ib3gge1xuICAgICAgICAucmVzdWx0cy1pbm5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZXN1bHRzLWxpc3QtYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5wYXNzLWxpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRkQ2REM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkQ2REM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYudG90YWwge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5ib3JkZXItYiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZENkRDO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZWNvbW1lbmRhdGlvbi1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRkQ2REM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmdyYWR1YXRlIHtcbiAgLy8tIGluZGV4XG4gIC5jb250ZW50cy1ib3gge1xuICAgIC5jb250ZW50cy1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgfVxuICAgICAgLnRhYmxlLWJveCB7XG4gICAgICAgIG1heC13aWR0aDogNzg0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRkQ2REM7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkQ2REM7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50eHQtYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAmLnR0bC1ib3JkZXItbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50eHQtaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFjY291bnQtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNCUgNSU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRkQ2REM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRoaWdoOiAjM0NCRUU1O1xuXG4uaGlnaCB7XG4gIC50dGwge1xuICAgICYtbWFpbiB7XG4gICAgICBjb2xvcjogJGhpZ2g7XG4gICAgfVxuICAgICYtYmFuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaGlnaDtcbiAgICB9XG4gICAgJi1ib3JkZXItbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRoaWdoO1xuICAgIH1cbiAgfVxuXG4gIC8vLSBpbmRleFxuICAucGFnZS1tdiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzJBODVBMSwgMC41KTtcbiAgICB9XG4gIH1cblxuICAuaW5uZXItbWFpbi1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDEyNXB4O1xuICAgIC5pbm5lci1tYWluLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoaWdoO1xuICAgICAgfVxuXG4gICAgICAvKnAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfSovXG5cbiAgICAgIGRsOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGhpZ2g7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi1ib3gge1xuICAgIC5tYWluLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICB9XG4gICAgICBkbCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkdCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50dGwtYm9yZGVyLWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogc3lzdGVtICovXG4gICYtc3lzdGVtIHtcbiAgICAudHRsLWJvcmRlci1sIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tY3VycmljdWx1bSB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMTEwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW46IDEwJSBhdXRvIDIwJTtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIH1cblxuICAgICAgJi5ib3JkZXItYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRkQ2REM7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wZXJpb2QtYm94IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgfVxuXG4gICAgICAmLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRoaWdoO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGhpZ2g7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29weS1ib3gge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICYgKyBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvcHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnR0bC1wZXJpb2Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLWlubmVyIHtcbiAgICAgICAgZGwge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAudHRsLWJvcmRlci1sIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3BpY3MtYm94IHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC50dGwtcGVyaW9kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29weS1ib3gge1xuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKuOCq+ODquOCreODpeODqeODoOOAgeOCs+ODvOOCueiqrOaYjuKGkueJueiJsuOBguOCi+WtpuOBs+OBi+OCieenu+WLlSovXG4gICAgLm1haW4tYm94IHtcbiAgICAgIC5tYWluLWlubmVyIHtcbiAgICAgICAgZGwge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAudHRsLWJvcmRlci1sIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tYWluLWlubmVyLXAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYm9yZGVyLWIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmN1cnJpY3VsdW0tYm94IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICB9XG4gICAgICAuY3VycmljdWx1bS1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VycmljdWx1bSB7XG4gICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhdXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyog54m56Imy44GC44KL5a2m44GzICovXG4gICYtZmVhdHVyZXMge1xuICAgIHAgKyAudHRsLWJvcmRlci1sIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAubWFpbi1ib3gge1xuICAgICAgLm1haW4taW5uZXIge1xuICAgICAgICBkbCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgIC50dGwtYm9yZGVyLWwge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1haW4taW5uZXItcCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3JkZXItYiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZENkRDO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8q5a2m57+S44OI44OU44OD44Kv4oaS5pWZ6IKy44K344K544OG44Og44GL44KJ56e75YuVKi9cbiAgICAudG9waWNzLWJveCB7XG4gICAgICAvLyBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgcGFkZGluZzogMHB4IDAgMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAvLyBwYWRkaW5nOiA2MHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICAgICAgfVxuXG4gICAgICAudHRsLWJvcmRlci1sIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHRsLXBlcmlvZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvcHktYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAudHJhaW5pbmctYm94IHtcbiAgICAgIHBhZGRpbmc6IDAgMTY4cHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICAmLnR0bC1ib3JkZXItbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAjNEI3RUNDO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJpY3VsdW0tYm94IHtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICB9XG4gICAgICAuY3VycmljdWx1bS1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY3VycmljdWx1bSB7XG4gICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNhdXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBkZi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3JTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogIzRCN0VDQztcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFENjVBRDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmhvbWUge1xuICAuc2l0ZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICAvKnBhZGRpbmc6IDhyZW0gMDsqL1xuXG4gICAgJi5iZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5pbmRleC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG8gNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuXG4gIEBpbmNsdWRlIG1xIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAxLjdlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgMC4ycztcbiAgfVxuXG4gIC50dGwtdGV4dC1qcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpIDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLnR0bC10ZXh0LWVuIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLWVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSkgMC41cztcblxuICAgICAgQGluY2x1ZGUgbXEge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50dGwtdGV4dC1qcCA+IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAudHRsLXRleHQtZW4gPiBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgLmxpbmstYnRuIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbXEoc20tbWluKSB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRmb250LWNvbG9yICRmb250LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5pbmRleC10aXRsZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmluZGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgLm5hdi1vcGVuZWQgJiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZSB7XG4gIC5pbmRleC10dGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluZGV4LXR0bHMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuICAucmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzFENjVBRDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHJpZ2h0OiAtNDdweDtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMUQ2NUFEO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRDY1QUQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLWJveCB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgOTBweDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAyMCUgMDtcbiAgfVxuICAuc2xpZGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1cHggOXB4O1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE5cHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFENjVBRDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IDU3JTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbGVmdDogNzAlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogLTIzcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICByaWdodDogNTclO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHJpZ2h0OiA3MCU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUQ2NUFEO1xuICB9XG59XG5cbi5uZXdzLWJveCB7XG4gIHBhZGRpbmc6IDE2MHB4IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAyMCUgNSU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzllYTRhYiAyNSUsICMzZDQ1NGYpO1xuICB9XG4gIC5uZXdzLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMDBweCAxMDBweCA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwJSA1JTtcbiAgICB9XG4gICAgLmluZGV4LXR0bCB7XG4gICAgICBjb2xvcjogIzFENjVBRDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMiU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzlBQTZCNDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmluZGV4LXR0bHMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgfVxuICAgIH1cbiAgICAubmV3cy1mbGV4IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgICAgfVxuICAgICAgLm5ld3MtdHRsIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5ld3MtbGlzdCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgZGwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDI1cHggMTVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NGRDZEQztcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU2hpcHBvcmkgTWluY2hvJywgc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxRDY1QUQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTIxMjEyO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b3BpY3MtYm94IHtcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAyMCUgNSU7XG4gIH1cbiAgLnRvcGljcy1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmluZGV4LXR0bCB7XG4gICAgICBjb2xvcjogIzFENjVBRDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMiU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5QUE2QjQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmluZGV4LXR0bHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LWxpbmsge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMTIxMjEyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2F0ZWdvcnktYm94IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgICB9XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjUycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxRDY1QUQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggN3B4IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRDY1QUQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA3cHggMnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdTaGlwcG9yaSBNaW5jaG8nLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzEyMTIxMjtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3R1ZGVudC1ib3gge1xuICBwYWRkaW5nOiAxODBweCAwIDE5NXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44NSk7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogMzAlIDUlO1xuICB9XG4gIC5zdHVkZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjA4NDQxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzNDQkVFNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUQ2NUFEO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8qJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTU3LCAxNjQsIDE1MiwgLjcpO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgJi50dGwge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50dGxzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGlja3VwLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pbmRleC9waWNrdXBfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2luZGV4L3BpY2t1cF9iZ19zcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyOSwgMTAxLCAxNzMsIDAuOTUpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB9XG4gIH1cbiAgLnBpY2t1cC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgNjBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogMjAlIDUlO1xuICAgIH1cbiAgICAuaW5kZXgtdHRsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIlO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmRleC10dGxzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjksIDEwMSwgMTczLCAwLjMpO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLy8gcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjIlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAmLnR0bCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDclO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHRscyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hcnF1ZWUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE2NHB4IDAgMTIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjg1KTtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBwYWRkaW5nOiAzMCUgMCAyMCU7XG4gIH1cbiAgLm1hcnF1ZWUtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDI3NSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDgwMCU7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodCA6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBhbmltYXRpb246IGxvb3AxIDIwcyAtMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBhbmltYXRpb246IGxvb3AyIDIwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb29wMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvb3AyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMCUpO1xuICB9XG59XG4iLCIkanVuaW9yOiAjRjA4NDQxO1xuXG4uanVuaW9yIHtcbiAgLnR0bCB7XG4gICAgJi1iYW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRqdW5pb3I7XG4gICAgfVxuICAgICYtYm9yZGVyLWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkanVuaW9yO1xuICAgIH1cbiAgfVxuXG4gIC8vLSBpbmRleFxuICAucGFnZS1tdiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0E4NUMyRCwgMC41KTtcbiAgICB9XG4gIH1cblxuICAuaW5uZXItbWFpbi1ib3gge1xuICAgIC5pbm5lci1tYWluLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRqdW5pb3I7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICBkbDpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRqdW5pb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi1ib3gge1xuICAgIC5tYWluLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICB9XG4gICAgICBkbCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkdCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50dGwtYm9yZGVyLWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyog5Lit5a2m5qCh44Gu44GU5qGI5YaFICovXG4gICYtc3lzdGVtIHtcbiAgICAudHRsLWJvcmRlci1sIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsYXNzLWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTEwcHg7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgICAgfVxuXG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyaW9kLWJveCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIH1cblxuICAgICAgJi1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkanVuaW9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGp1bmlvcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5LWJveCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnR0bC1wZXJpb2Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLWlubmVyIHtcbiAgICAgICAgZGwge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAudHRsLWJvcmRlci1sIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIOeJueiJsuOBguOCi+WtpuOBsyAqL1xuICAmLWZlYXR1cmVzIHtcbiAgICBwICsgLnR0bC1ib3JkZXItbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuXG4gICAgLm1haW4tYm94IHtcbiAgICAgICYuYm9yZGVyLWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGRDZEQztcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1haW4taW5uZXIge1xuICAgICAgICBkbCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgIC50dGwtYm9yZGVyLWwge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tY3VycmljdWx1bS1ib3gge1xuICAgICAgLml0ZW0tY3VycmljdWx1bS1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbjogMTAlIGF1dG8gMjAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICYudHRsLW1haW4ge1xuICAgICAgICAgICAgY29sb3I6ICRqdW5pb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNwZWFrZXItbGlzdCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgLyptYXJnaW4tYm90dG9tOiA1MHB4OyovXG4gICAgICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5udW0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNGVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2hpbGQoNGVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLnNwZWFrZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Q2FsYyg0ZW0pO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXhDYWxjKDRlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xhc3Mtcy1ib3gge1xuICAgICAgbWFyZ2luOiAxMTBweCBhdXRvIDA7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGFzcy1zLWJveCB7XG4gICAgICAuY29udGVudC1pbm5lci1zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5saWZlIHtcbiAgLy8tIGluZGV4XG5cbiAgLy8tIGNhZmV0ZXJpYVxuICAubWVudS10YWJsZS1ib3gge1xuICAgIC5tZW51LXRhYmxlLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8tIGNhbGVuZGFyXG4gIC5tZW51LWJveHtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICB9XG4gIH1cbiAgLnRhYi1zY2hvb2wtYm94IHtcbiAgICAudGFiLXNjaG9vbC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcyM3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAudGFiLXNjaG9vbCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYjanVuaW9yIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMDg0NDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiNoaWdoIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzY2JlZTU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2Nob29sLWxpc3QtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIC5zY2hvb2wtbGlzdC1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMCUgNSU7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJi5qdW5pb3ItbGlzdC1ib3gge1xuICAgICAgICAudHRsLWJhbmQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMDg0NDE7XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMtYm94IHtcbiAgICAgICAgICAudHRscyB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGMDg0NDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhpZ2gtbGlzdC1ib3gge1xuICAgICAgICAudHRsLWJhbmQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzY2JlZTU7XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMtYm94IHtcbiAgICAgICAgICAudHRscyB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMzY2JlZTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlzdC1ib3gge1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGV0YWlscy1ib3gge1xuICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAudHRscyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLy0gY2x1YlxuICAudGFiLWNsdWItYm94IHtcbiAgICAudGFiLWNsdWItaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC50YWItY2x1YiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYjanVuaW9yIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMDg0NDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiNoaWdoIHtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzY2JlZTU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiNqb2ludCB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUQ2NUFEO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jbHViLWxpc3QtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIC5jbHViLWxpc3QtaW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTAlIDUlO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYuanVuaW9yLWxpc3QtYm94IHtcbiAgICAgICAgLnR0bC1iYW5kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjA4NDQxO1xuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzLWJveCB7XG4gICAgICAgICAgLnR0bC1ib3JkZXItbCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGMDg0NDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhpZ2gtbGlzdC1ib3gge1xuICAgICAgICAudHRsLWJhbmQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzY2JlZTU7XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMtYm94IHtcbiAgICAgICAgICAudHRsLWJvcmRlci1sIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzNjYmVlNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY3VsdHVyZS1saXN0LWJveCB7XG4gICAgICAgIC50dGwtYmFuZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFENjVBRDtcbiAgICAgICAgfVxuICAgICAgICAuZGV0YWlscy1ib3gge1xuICAgICAgICAgIC50dGwtYm9yZGVyLWwge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMUQ2NUFEO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5vdXRsaW5lLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgZHQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnR0bHMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpc3QtYm94IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXRhaWxzLWJveCB7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICYudHRsLWJvcmRlci1sIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vLSBmYWNpbGl0eVxuICAueW91dHViZS1ib3gge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTEwcHg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICB9XG4gICAgLnlvdXR1YmUtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIH1cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FtcHVzbWFwLWJveCB7XG4gICAgLmNhbXB1c21hcC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIH1cbiAgICAgIGRsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgZHQge1xuICAgICAgICAgIHdpZHRoOiA3NC4zJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICB3aWR0aDogMjUuNyU7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxRDY1QUQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzFENjVBRDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIC8qJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzFENjVBRDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMUQ2NUFEO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICAgICAgIGxpOm50aC1vZi10eXBlKCN7JGl9KTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyN7JGl9JztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vZGFhbC1nYWxsZXJ5LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgIH1cbiAgfVxuICAvLy0gdW5pZm9ybVxuICAudW5pZm9ybS1ib3gge1xuICAgIC51bmlmb3JtLWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTEwN3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmJ0bi1yb3VuZHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gLTYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb2xpY3kge1xuICAucG9saWN5LWNvbnRlbnRze1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzBweDtcbiAgICBwe1xuICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgdWx7XG4gICAgICAmLmluZGVudC1saXN0e1xuICAgICAgICBsaXtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTEuMGVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4wZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiAjNEI3RUNDO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgXG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnByb2ZpbGUge1xuICAvLy0gaW5kZXhcbiAgJi5tZXNzYWdlIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAvLy0gc3ltYm9sXG4gIC5pdGVtLXN5bWJvbDEge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgIH1cbiAgfVxuICAuaXRlbS1zeW1ib2wyIHtcbiAgICBtYXgtd2lkdGg6IDIzN3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgIH1cbiAgfVxuICAuaXRlbS1zeW1ib2wzIHtcbiAgICBtYXgtd2lkdGg6IDg0N3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1JTtcbiAgICB9XG4gIH1cbiAgLml0ZW0tc3ltYm9sNCB7XG4gICAgbWF4LXdpZHRoOiA4NzlweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICB9XG4gIH1cblxuICAvLy0gZGlzY2xvc3VyZVxuICAucGRmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNyU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjNEI3RUNDO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxRDY1QUQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFENjVBRDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN0dWRlbnRzLWxpc3Qge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZkNmRjO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmQ2ZGM7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgfVxuICAgICAgdGgge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNDQuNCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjcuOCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjcuOCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdHIge1xuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmZDZkYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2F1dGlvbntcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuICAudGVhY2hlci1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmZDZkYztcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB9XG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZkNmRjO1xuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGgge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2F1dGlvbntcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vLSBlbXBsb3ltZW50XG4gIC50YWJsZS1lbXBsb3ltZW50IHtcbiAgICBtYXgtd2lkdGg6IDc4NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmZDZkYztcbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZmQ2ZGM7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudHh0IHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8tIGhpc3RvcnlcbiAgJi1oaXN0b3J5IHtcbiAgfVxufVxuXG4uaGlzdG9yeS1ib3gge1xuICAuaGlzdG9yeS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmhpc3RvcnktY29tbW9uLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIGRsIHtcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZGwge1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGRsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNtZWlqaTEge1xuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9maWxlL2hpc3RvcnkvYmdfaGlzdG9yeV8xOTAyLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjbWVpamkyIHtcbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZmlsZS9oaXN0b3J5L2JnX2hpc3RvcnlfMTkwNy5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI3Nob3dhMSB7XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2ZpbGUvaGlzdG9yeS9iZ19oaXN0b3J5XzE5NDgucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNzaG93YTIge1xuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9maWxlL2hpc3RvcnkvYmdfaGlzdG9yeV8xOTUxLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjc2hvd2EzIHtcbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZmlsZS9oaXN0b3J5L2JnX2hpc3RvcnlfMTk1Ny5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI3Nob3dhNCB7XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2ZpbGUvaGlzdG9yeS9iZ19oaXN0b3J5XzE5NzIucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNzaG93YTUge1xuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9maWxlL2hpc3RvcnkvYmdfaGlzdG9yeV8xOTg0LnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjc2hvd2E2IHtcbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZmlsZS9oaXN0b3J5L2JnX2hpc3RvcnlfMTk2My5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI2hlaXNlaTEge1xuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9maWxlL2hpc3RvcnkvYmdfaGlzdG9yeV8xOTk0LnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjaGVpc2VpMiB7XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2ZpbGUvaGlzdG9yeS9iZ19oaXN0b3J5XzE5OTcucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNoZWlzZWkzIHtcbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZmlsZS9oaXN0b3J5L2JnX2hpc3RvcnlfMjAwMi5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI2hlaXNlaTQge1xuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcm9maWxlL2hpc3RvcnkvYmdfaGlzdG9yeV8yMDA5LnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjcmVpd2ExIHtcbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZmlsZS9oaXN0b3J5L2JnX2hpc3RvcnlfMjAyMi5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI3JlaXdhMiB7XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Byb2ZpbGUvaGlzdG9yeS9iZ19oaXN0b3J5XzIwMjIucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZHQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHdpZHRoOiAyNy4zJTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDcyLjclO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNCUgMCAxMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIH1cbiAgICAgICAgJiArIC5kYXRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1laWppLWJveCB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTI5ZjgwO1xuICAgICAgICB9XG4gICAgICAgIGRsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTI5ZjgwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgY29sb3I6ICNhMjlmODA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2hvd2EtYm94IHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5MTliYTI7XG4gICAgICAgIH1cbiAgICAgICAgZGwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5MTliYTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogIzkxOWJhMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5oZWlzZWktYm94IHtcbiAgICAgICAgaDUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3M2E2YTU7XG4gICAgICAgIH1cbiAgICAgICAgZGwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3M2E2YTU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogIzczYTZhNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yZWl3YS1ib3gge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFkNjVhZDtcbiAgICAgICAgfVxuICAgICAgICBkbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzFkNjVhZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDYge1xuICAgICAgICAgIGNvbG9yOiAjMWQ2NWFkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZW1hcCB7XG4gIC5jb250ZW50cy1ib3gge1xuICAgIC5jb250ZW50cy1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogIzFENjVBRDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgPiB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzFENjVBRDtcbiAgICAgICAgICB9XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUQ2NUFEO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iXX0= */
