@import url(https://use.typekit.net/vvy0hda.css);
@font-face {
  font-family: 'vesper';
  src:  url(/build/fonts/vesper.3d3c403f.eot);
  src:  url(/build/fonts/vesper.3d3c403f.eot#iefix) format('embedded-opentype'),
    url(/build/fonts/vesper.321a6bf5.ttf) format('truetype'),
    url(/build/fonts/vesper.d4b59b10.woff) format('woff'),
    url(/build/images/vesper.0ae7f40d.svg#vesper) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

i {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'vesper' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.vesper-close:before {
  content: "\f00d";
}
.vesper-trash:before {
  content: "\f014";
}
.vesper-file:before {
  content: "\f016";
}
.vesper-pen:before {
  content: "\f040";
}
.vesper-menu:before {
  content: "\f0c9";
}
.vesper-list-ul:before {
  content: "\f0ca";
}
.vesper-user-circle:before {
  content: "\f2bd";
}
.vesper-chevron-right-round:before {
  content: "\e900";
}
.vesper-eye:before {
  content: "\e901";
}
.vesper-link:before {
  content: "\e903";
}
.vesper-disc:before {
  content: "\e905";
}
.vesper-search:before {
  content: "\e906";
}
.vesper-chevron-bottom:before {
  content: "\e907";
}
.vesper-bookmark:before {
  content: "\e908";
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
}

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

/* Colors */
/* Responsive */
html {
  font-family: cairo, sans-serif;
  letter-spacing: 0.9px;
  color: white;
  font-size: 14px;
}

a {
  color: inherit;
  text-decoration: none;
}

h1,
h2,
h3 {
  font-family: english-grotesque, sans-serif;
}

.c-grey {
  color: #878F9A;
}

.c-black {
  color: #1D2228;
}

.c-white {
  color: #FFFFFF;
}

/**
 * tom-select.css (v//@@version)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}

.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}

.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.plugin-checkbox_options .option input {
  margin-right: 0.5rem;
}

.plugin-clear_button .ts-control {
  padding-right: calc( 1em + (3 * 6px)) !important;
}

.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 0.75rem;
  right: calc(0.75rem - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}

.plugin-clear_button.single .clear-button {
  right: calc(0.75rem - 6px +  2rem);
}

.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 0.75rem;
  border-bottom: 1px solid rgba(209, 86, 123, 0.5);
  background: rgba(252, 246, 248, 0.925);
  border-radius: 6px 6px 0 0;
}

.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  color: #1D2228;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}

.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 2px solid rgba(209, 86, 123, 0.5);
}

.plugin-dropdown_input .dropdown-input {
  border: 1px solid rgba(209, 86, 123, 0.5);
  border-width: 0 0 1px 0;
  display: block;
  padding: 0.75rem 0.75rem;
  box-shadow: none;
  width: 100%;
  background: transparent;
}

.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}

.plugin-dropdown_input.has-items .items-placeholder,
.plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}

.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}

.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.ts-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}

.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important;
}

.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-left: 1px solid rgba(209, 86, 123, 0.5);
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
  margin-left: 6px;
}

.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.ts-wrapper.plugin-remove_button .item.active .remove {
  border-left-color: #D1567B;
}

.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}

.ts-wrapper.plugin-remove_button.disabled .item .remove {
  border-left-color: rgba(224, 224, 224, 0.5);
}

.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #1D2228;
  font-family: inherit;
  font-size: 1.1rem;
  line-height: 1;
  font-smoothing: inherit;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: transparent;
  cursor: text;
}

.ts-control {
  border: 2px solid rgba(209, 86, 123, 0.5);
  padding: 0.75rem 0.75rem;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 6px;
  display: flex;
  flex-wrap: wrap;
}

.ts-wrapper.multi.has-items .ts-control {
  padding: calc( 0.75rem - 2px - 2px) 0.75rem calc( 0.75rem - 2px - 3px - 2px);
}

.full .ts-control {
  background-color: transparent;
}

.disabled .ts-control,
.disabled .ts-control * {
  cursor: default !important;
}

.focus .ts-control {
  box-shadow: none;
}

.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}

.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: transparent;
  color: #FFFFFF;
  border: 2px solid rgba(209, 86, 123, 0.5);
}

.ts-wrapper.multi .ts-control > div.active {
  background: transparent;
  color: #FFFFFF;
  border: 2px solid #D1567B;
}

.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: white;
  background: rgba(77, 77, 77, 0);
  border: 2px solid rgba(224, 224, 224, 0.5);
}

.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  user-select: auto !important;
  box-shadow: none !important;
}

.ts-control > input::-ms-clear {
  display: none;
}

.ts-control > input:focus {
  outline: none !important;
}

.has-items .ts-control > input {
  margin: 0 4px !important;
}

.ts-control.rtl {
  text-align: right;
}

.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}

.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}

.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}

.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid 2px solid rgba(209, 86, 123, 0.5);
  background: #fff;
  margin: 0.25rem 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 6px 6px;
}

.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.ts-dropdown [data-selectable] .highlight {
  background: rgba(209, 86, 123, 0.4);
  border-radius: 1px;
}

.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 0.75rem;
}

.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}

.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}

.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.ts-dropdown .optgroup-header {
  color: #1D2228;
  background: #fff;
  cursor: default;
}

.ts-dropdown .create:hover,
.ts-dropdown .option:hover,
.ts-dropdown .active {
  background-color: rgba(209, 86, 123, 0.1);
  color: #1D2228;
}

.ts-dropdown .create:hover.create,
.ts-dropdown .option:hover.create,
.ts-dropdown .active.create {
  color: #1D2228;
}

.ts-dropdown .create {
  color: rgba(29, 34, 40, 0.5);
}

.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 0.75rem;
}

.ts-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid rgba(209, 86, 123, 0.5);
  border-color: rgba(209, 86, 123, 0.5) transparent rgba(209, 86, 123, 0.5) transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

/*** Icons ***/
.btn-outline, .management-links .edit-button, .management-links .delete-button {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.4);
  padding: 1rem 1.5rem;
  text-align: center;
  border-radius: 6px;
  color: #FFFFFF;
  transition: border-color ease-in-out 300ms;
  text-transform: uppercase;
  font-weight: bold;
  background: transparent;
}

.btn-outline.pink, .management-links .pink.edit-button, .management-links .pink.delete-button {
  border: 2px solid rgba(209, 86, 123, 0.5);
}

.btn-outline.pink:hover, .management-links .pink.edit-button:hover, .management-links .pink.delete-button:hover {
  border-color: #D1567B;
}

.btn-outline:hover, .management-links .edit-button:hover, .management-links .delete-button:hover {
  cursor: pointer;
  border-color: #FFFFFF;
}

.form {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.form.gap {
  row-gap: 1.2rem;
}

input[type='text'], input[type='password'], input[type='number'], input[type='email'] {
  display: block;
  background: transparent;
  border: 2px solid rgba(209, 86, 123, 0.5);
  border-radius: 6px;
  color: #FFFFFF;
  padding: 0.5rem 0.75rem;
  font-family: cairo, sans-serif;
  font-size: 1.1rem;
}

input[type='text']::placeholder, input[type='password']::placeholder, input[type='number']::placeholder, input[type='email']::placeholder {
  color: #878F9A;
  text-transform: uppercase;
  font-weight: bold;
}

input[type='select-multiple'] {
  color: #FFFFFF;
}

input[type='select-multiple']::placeholder {
  color: #878F9A;
  text-transform: uppercase;
  font-weight: bold;
}

textarea {
  background: transparent;
  border: 2px solid rgba(209, 86, 123, 0.5);
  border-radius: 6px;
  color: #FFFFFF;
  font-family: cairo, sans-serif;
  font-size: 1.1rem;
  resize: vertical;
  padding: 0.5rem 0.75rem;
}

textarea::placeholder {
  color: #878F9A;
  text-transform: uppercase;
  font-weight: bold;
}

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

.file__widget {
  display: flex;
  align-items: center;
  border: 2px solid rgba(209, 86, 123, 0.5);
  border-radius: 5px;
}

.file__btn {
  align-self: stretch;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.75rem;
  outline: 2px solid rgba(209, 86, 123, 0.7);
  border-radius: 5px;
  padding: 0.5rem 0.75rem;
  transition: outline-color ease-in-out 300ms;
}

.file__btn:hover {
  cursor: pointer;
  outline-color: #D1567B;
}

.file__btn i {
  font-size: 1.6rem;
}

.file__name {
  margin-left: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: 'english-grotesque', sans-serif;
  font-weight: 600;
}

/*** Tom Select ajustements ***/
.ts-wrapper .item {
  border-radius: 4px;
}

.ts-dropdown .option {
  font-weight: bold;
}

/*** ---------------------- ***/
header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: 2rem;
  height: 125px;
  background: #1D2228;
  position: relative;
}

header .menu__input {
  display: none;
}

header .menu__input:checked ~ nav {
  transform: translateX(0);
}

header .menu__close {
  display: none;
  font-size: 2.2rem;
  color: #FFFFFF;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}

header .menu__close:hover {
  cursor: pointer;
}

@media (max-width: 768px) {
  header .menu__close {
    display: block;
  }
}

header .menu__label {
  font-size: 2.5rem;
  color: #FFFFFF;
  display: none;
}

header .menu__label:hover {
  cursor: pointer;
}

@media (max-width: 768px) {
  header .menu__label {
    display: block;
  }
}

header nav {
  flex: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #878F9A;
}

@media (max-width: 768px) {
  header nav {
    position: fixed;
    z-index: 9;
    right: 0;
    top: 0;
    height: 100vh;
    width: 35vw;
    min-width: 300px;
    background: #33373D;
    border-left: 5px solid rgba(29, 34, 40, 0.4);
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    transition: transform ease-in-out 300ms;
    transform: translateX(105%);
  }
}

header nav > ul {
  margin-left: 7%;
  display: flex;
  column-gap: 1.5rem;
}

@media (max-width: 1024px) {
  header nav > ul {
    flex-wrap: wrap;
    margin-right: 1rem;
    row-gap: 1.5rem;
  }
}

@media (max-width: 768px) {
  header nav > ul {
    flex-direction: column;
    margin-block: auto;
    row-gap: 2rem;
    font-size: 1.1rem;
  }
}

header nav > ul > li {
  text-transform: uppercase;
  font-weight: bold;
}

header nav > ul > li > a {
  border-bottom: 0 solid transparent;
  transition: color ease-in-out 300ms, border-bottom-color ease-in-out 300ms, border-bottom-width ease-in-out 300ms;
}

header nav > ul > li > a:hover {
  color: #FFFFFF;
  border-bottom: 4px solid #FFFFFF;
}

header nav .user {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 2rem;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  header nav .user {
    flex-direction: column;
    margin-top: auto;
    margin-bottom: 2rem;
    row-gap: 1.3rem;
  }
}

header nav .user__connection {
  color: #FFFFFF;
}

header nav .user__name {
  color: #FFFFFF;
  text-transform: capitalize;
  display: flex;
  align-items: center;
}

header nav .user__name > i {
  font-size: 2.25rem;
  margin-right: 0.5rem;
}

footer {
  border-top: 1px solid #878F9A;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 30vh;
  row-gap: 2rem;
  margin-top: auto;
}

footer.small {
  min-height: 15vh;
}

footer.no-border {
  border: unset;
}

footer > p {
  color: #878F9A;
  font-size: 1.15rem;
}

footer > p > a {
  color: #FFFFFF;
}

footer .left-hand {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

@media (max-width: 1024px) {
  footer .left-hand {
    filter: brightness(0.6);
  }
}

@media (max-width: 768px) {
  footer .left-hand {
    filter: brightness(0.45);
    width: 50%;
  }
}

footer .right-hand {
  position: absolute;
  right: 0;
  top: 1rem;
  z-index: -1;
}

@media (max-width: 1024px) {
  footer .right-hand {
    filter: brightness(0.6);
  }
}

@media (max-width: 768px) {
  footer .right-hand {
    filter: brightness(0.45);
    width: 50%;
  }
}

footer .circle {
  position: absolute;
  top: 4.65rem;
  left: 13rem;
  aspect-ratio: 1;
  width: 30px;
  z-index: -2;
  border-radius: 50%;
  background: linear-gradient(#D1567B, #7F3C78);
}

footer .circle:before {
  content: '';
  position: absolute;
  inset: 15%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #1D2228;
}

footer .square {
  position: absolute;
  bottom: 6rem;
  left: 63%;
  background: linear-gradient(#59CBFE, #235BA5);
  aspect-ratio: 1;
  width: 40px;
  z-index: -2;
  transform: rotate(130deg);
}

footer .rectangle {
  position: absolute;
  right: 13rem;
  bottom: 0.2rem;
  background: linear-gradient(#FEC959, #A53823);
  aspect-ratio: 0.25;
  width: 15px;
  z-index: -2;
  transform: rotate(45deg);
}

.flash {
  background: #878F9A;
  padding: 0.1rem;
  border-radius: 5px;
  transform: translateX(120%);
}

.flash.show {
  animation: show cubic-bezier(0.42, -0.01, 0.53, 1.38) 10s forwards;
}

@keyframes show {
  0% {
    transform: translateX(120%);
  }
  10% {
    transform: translateX(0);
  }
  90% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(120%);
  }
}

.flash__wrapper {
  position: fixed;
  z-index: 9;
  top: 10rem;
  right: 1.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  min-width: max-content;
}

.flash__success, .flash__error {
  border-width: 3px;
  border-style: solid;
  padding: 1.4rem;
  border-radius: 5px;
}

.flash__success {
  border-color: #2e7d32;
}

.flash__error {
  border-color: #ef5350;
}

body {
  color: #FFFFFF;
  background: #1D2228;
  min-height: 100vh;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
}

.container {
  border: 2px solid rgba(209, 86, 123, 0.5);
  border-radius: 15px;
  background: #1D2228;
  display: flex;
  padding: 3rem 2rem;
}

section {
  position: relative;
}

.pg-wrapper {
  overflow-x: hidden;
}

.pageable__navigation {
  position: absolute;
  bottom: 1.5rem;
  right: 50%;
  transform: translateX(50%);
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1rem;
}

.pageable__next, .pageable__prev {
  background: #FFFFFF;
  border-radius: 50%;
  aspect-ratio: 1;
  padding: 0.5rem;
  color: #1D2228;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pageable__next:hover, .pageable__prev:hover {
  cursor: pointer;
}

.pageable__next.disabled, .pageable__prev.disabled {
  background: #333333;
  pointer-events: none;
}

.pageable__next > i, .pageable__prev > i {
  font-size: 1.5rem;
  backdrop-filter: drop-shadow(0 0 0 3px #1D2228);
}

.pageable__prev {
  transform: rotate(180deg);
}

.hero {
  height: calc(100vh - 125px);
  display: flex;
  justify-content: space-between;
  padding-left: 4rem;
  padding-top: 6rem;
  position: relative;
}

.hero__name {
  font-size: 1.3rem;
  color: #878F9A;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.hero h1 {
  font-size: 5rem;
}

@media (max-width: 768px) {
  .hero h1 {
    font-size: 3.5rem;
  }
}

.hero h1 .line {
  letter-spacing: -0.085em;
}

.hero__btn {
  margin-inline: auto;
  width: max-content;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 4rem;
  transition: background-color ease-in-out 300ms, color ease-in-out 300ms;
}

@media (max-width: 1024px) {
  .hero__btn {
    margin-top: 3rem;
  }
}

.hero__btn:hover {
  background: #FFFFFF;
  color: #1D2228;
}

.hero__btn:hover > i {
  margin-left: 2rem;
}

.hero__btn > i {
  font-size: 1.5rem;
  margin-left: 1.3rem;
  transition: margin-left ease-in-out 300ms;
}

.hero__right {
  justify-self: flex-end;
  align-self: flex-end;
}

@media (max-width: 1024px) {
  .hero__right {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
  }
}

.hero__img-wrapper {
  position: relative;
}

@media (max-width: 1024px) {
  .hero__img-wrapper {
    height: 60vh;
    width: 100vw;
  }
}

.hero__img-wrapper:hover .square {
  transform: rotate(-150deg);
}

.hero__img-wrapper:hover .rectangle {
  transform: rotate(-65deg);
}

.hero__img-wrapper:hover .circle {
  transform: rotate(35deg) scale(1.1);
}

.hero__img-wrapper .square {
  position: absolute;
  top: -4rem;
  right: 45%;
  background: linear-gradient(#FEC959, #A53823);
  aspect-ratio: 1;
  width: 165px;
  z-index: -1;
  transform: rotate(-170deg);
  transition: transform ease-in-out 300ms;
}

@media (max-width: 1024px) {
  .hero__img-wrapper .square {
    width: 100px;
    top: -7rem;
  }
}

.hero__img-wrapper .rectangle {
  position: absolute;
  top: 2rem;
  left: 6rem;
  background: linear-gradient(#D1567B, #7F3C78);
  aspect-ratio: 0.2;
  width: 60px;
  z-index: -1;
  transform: rotate(-45deg);
  transition: transform ease-in-out 300ms;
}

@media (max-width: 1024px) {
  .hero__img-wrapper .rectangle {
    width: 30px;
    left: 5rem;
    top: 6rem;
  }
}

.hero__img-wrapper .circle {
  position: absolute;
  top: 1rem;
  right: 1rem;
  aspect-ratio: 1;
  width: 210px;
  z-index: -1;
  border-radius: 50%;
  background: linear-gradient(#59CBFE, #235BA5);
  transform: rotate(35deg) scale(1);
  transform-origin: center;
  transition: transform ease-in-out 300ms;
}

.hero__img-wrapper .circle:before {
  content: '';
  position: absolute;
  inset: 15%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #1D2228;
}

@media (max-width: 1024px) {
  .hero__img-wrapper .circle {
    width: 150px;
    top: 4rem;
  }
}

.hero__img-wrapper > img {
  margin-right: -10px;
  filter: brightness(0.8) contrast(1.4);
}

@media (max-width: 1024px) {
  .hero__img-wrapper > img {
    display: none;
  }
}

.why {
  background: #33373D;
  height: 100vh;
  display: flex;
  padding: 3% 3% 8rem;
}

.why__wrapper {
  border: 1px solid rgba(209, 86, 123, 0.5);
  border-radius: 5px;
  display: flex;
  column-gap: 1.5rem;
  position: relative;
  isolation: isolate;
}

@media (max-width: 768px) {
  .why__wrapper {
    flex-direction: column;
  }
}

.why__wrapper__left {
  flex: 2;
  padding-top: 6rem;
  padding-left: 4rem;
}

@media (max-width: 768px) {
  .why__wrapper__left {
    padding: 3%;
    flex: 1;
  }
}

.why__wrapper__left h2 {
  font-size: 4rem;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .why__wrapper__left h2 {
    line-height: 1.1;
  }
}

.why__wrapper__right {
  flex: 1;
  place-self: center;
  padding-right: 5rem;
}

@media (max-width: 768px) {
  .why__wrapper__right {
    padding-inline: 3%;
  }
}

.why__wrapper__right > p {
  width: 75%;
  line-height: 1.4;
  margin-bottom: 3rem;
}

@media (max-width: 1024px) {
  .why__wrapper__right > p {
    width: 100%;
  }
}

.why__wrapper:hover .circle {
  transform: scale(1.1);
}

.why__wrapper:hover .square {
  transform: scale(1.2) rotate(160deg);
}

.why__wrapper:hover .rectangle {
  transform: scale(1.2) rotate(9deg);
}

.why__wrapper .statue {
  position: absolute;
  bottom: 0;
  left: 30%;
  z-index: -1;
  filter: brightness(0.7) contrast(2);
}

@media (max-width: 1024px) {
  .why__wrapper .statue {
    display: none;
  }
}

.why__wrapper .circle {
  position: absolute;
  bottom: -1.8rem;
  left: 4rem;
  aspect-ratio: 1;
  width: 180px;
  z-index: -1;
  border-radius: 50%;
  background: linear-gradient(#D1567B, #7F3C78);
  transform: scale(1);
  transform-origin: 0 100%;
  transition: transform ease-in-out 300ms;
}

.why__wrapper .circle:before {
  content: '';
  position: absolute;
  inset: 15%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #33373D;
}

@media (max-width: 1024px) {
  .why__wrapper .circle {
    width: 140px;
  }
}

@media (max-width: 768px) {
  .why__wrapper .circle {
    width: 110px;
    z-index: -2;
    bottom: -3rem;
    left: 3rem;
  }
}

.why__wrapper .square {
  position: absolute;
  top: 0;
  right: 5rem;
  background: linear-gradient(#59CBFE, #235BA5);
  aspect-ratio: 1;
  width: 165px;
  z-index: -1;
  transform: scale(1) rotate(140deg);
  transition: transform ease-in-out 300ms;
}

@media (max-width: 1024px) {
  .why__wrapper .square {
    width: 125px;
  }
}

.why__wrapper .rectangle {
  position: absolute;
  right: 25rem;
  bottom: -4rem;
  background: linear-gradient(#FEC959, #A53823);
  aspect-ratio: 0.2;
  width: 40px;
  z-index: -1;
  transform: rotate(20deg);
  transform-origin: 0 100%;
  pointer-events: none;
  transition: transform ease-in-out 300ms;
}

@media (max-width: 1024px) {
  .why__wrapper .rectangle {
    width: 30px;
    right: 17rem;
  }
}

@media (max-width: 768px) {
  .why__wrapper .rectangle {
    width: 24px;
    bottom: -2.7rem;
    right: 7rem;
  }
}

.login {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.login > h1 {
  font-size: 3rem;
}

@media (max-width: 1024px) {
  .login > h1 {
    font-size: 2.8rem;
    text-align: center;
  }
}

.login__form__wrapper {
  margin-top: 1.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40%;
}

@media (max-width: 1024px) {
  .login__form__wrapper {
    width: 70%;
  }
}

@media (max-width: 768px) {
  .login__form__wrapper {
    width: 80%;
  }
}

.login__form__wrapper > h2 {
  font-size: 1.65rem;
  margin-bottom: 1rem;
}

.login__form__btn {
  width: 150px;
  margin-inline: auto;
}

.login__img-wrapper__left {
  position: absolute;
  left: 5%;
  bottom: 0;
  height: 50%;
}

@media (max-width: 1024px) {
  .login__img-wrapper__left {
    width: 15vw;
  }
}

.login__img-wrapper__left .circle {
  position: absolute;
  top: 8rem;
  right: -1.2rem;
  aspect-ratio: 1;
  width: 80px;
  z-index: -1;
  border-radius: 50%;
  background: linear-gradient(#D1567B, #7F3C78);
  transform: rotate(35deg);
}

.login__img-wrapper__left .circle:before {
  content: '';
  position: absolute;
  inset: 15%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #1D2228;
}

.login__img-wrapper__left .rectangle {
  position: absolute;
  top: 10rem;
  left: 0.5rem;
  background: linear-gradient(#FEC959, #A53823);
  aspect-ratio: 0.2;
  width: 20px;
  z-index: -1;
  transform: rotate(-25deg);
}

.login__img-wrapper__left .square {
  position: absolute;
  top: 1rem;
  left: 0.5rem;
  background: linear-gradient(#59CBFE, #235BA5);
  aspect-ratio: 1;
  width: 70px;
  z-index: -1;
  transform: rotate(135deg);
}

.login__img-wrapper__left > img {
  object-fit: contain;
  height: 100%;
  width: 100%;
  transform: scaleX(-1);
}

@media (max-width: 1024px) {
  .login__img-wrapper__left > img {
    display: none;
  }
}

.login__img-wrapper__right {
  position: absolute;
  right: 2rem;
  bottom: 0;
  height: 50%;
}

@media (max-width: 1024px) {
  .login__img-wrapper__right {
    right: -6vw;
    pointer-events: none;
  }
}

@media (max-width: 768px) {
  .login__img-wrapper__right {
    width: 25vw;
  }
}

.login__img-wrapper__right .circle {
  position: absolute;
  top: 10.5rem;
  left: -2rem;
  aspect-ratio: 1;
  width: 120px;
  z-index: -1;
  border-radius: 50%;
  background: linear-gradient(#59CBFE, #235BA5);
}

.login__img-wrapper__right .circle:before {
  content: '';
  position: absolute;
  inset: 15%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #1D2228;
}

.login__img-wrapper__right .rectangle {
  position: absolute;
  top: 3rem;
  right: 2rem;
  background: linear-gradient(#D1567B, #7F3C78);
  aspect-ratio: 0.2;
  width: 30px;
  z-index: -1;
  transform: rotate(25deg);
}

@media (max-width: 768px) {
  .login__img-wrapper__right .rectangle {
    z-index: 1;
  }
}

.login__img-wrapper__right .square {
  position: absolute;
  top: 0.5rem;
  left: 1.5rem;
  background: linear-gradient(#FEC959, #A53823);
  aspect-ratio: 1;
  width: 80px;
  z-index: -1;
  transform: rotate(135deg);
}

.login__img-wrapper__right > img {
  object-fit: contain;
  height: 100%;
  width: 100%;
  filter: brightness(0.7) contrast(2);
}

@media (max-width: 768px) {
  .login__img-wrapper__right > img {
    display: none;
  }
}

.resource {
  padding: 2% 4%;
}

.resource .heading h1 {
  white-space: unset;
}

.resource__wrapper {
  display: flex;
}

@media (max-width: 1024px) {
  .resource__wrapper {
    flex-direction: column;
    row-gap: 1rem;
  }
}

.resource__wrapper > * {
  flex: 1;
}

.resource__img {
  justify-self: center;
  align-items: flex-start;
  padding-inline: 7%;
}

@media (max-width: 1024px) {
  .resource__img {
    margin-inline: auto;
  }
}

.resource__img > img {
  object-fit: contain;
  object-position: top;
  width: 100%;
  height: 100%;
}

.resource__description p, .resource__url p, .resource__owner p {
  margin-bottom: 0.25rem;
}

.resource__description {
  margin-bottom: 1rem;
}

.resource__url {
  margin-bottom: 1rem;
}

.resource__url a {
  text-decoration: underline;
}

.resource__owner {
  margin-bottom: 1rem;
}

.resource__tags {
  margin-block: 1rem;
  color: #878F9A;
}

.resource .management-links {
  justify-content: flex-start;
}

.admin {
  position: relative;
  padding: 2% 4%;
}

.admin__btns {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 1rem;
}

.admin__table {
  margin-top: 2rem;
}

.admin__table table {
  width: 100%;
}

.admin__table thead th {
  font-size: 1.3rem;
  font-weight: bold;
  padding-bottom: 1rem;
  text-align: left;
}

.admin__table thead th#lastname, .admin__table thead th#firstname, .admin__table thead th#actions {
  width: 15%;
}

.admin__table tbody tr:not(:last-of-type) td {
  padding-bottom: 0.75rem;
}

.admin__form {
  width: 60%;
  margin-inline: auto;
}

@media (max-width: 768px) {
  .admin__form {
    width: 75%;
  }
}

@media (max-width: 426px) {
  .admin__form {
    width: 90%;
  }
}

.admin__user__infos p:not(:last-of-type) {
  margin-bottom: 1rem;
}

.admin__user__my-resources {
  margin-top: 2rem;
}

.admin__user__my-resources > h2 {
  font-size: 2.4rem;
  margin-bottom: 1rem;
}

.admin__user__my-resources__add {
  display: inline-block;
  margin-top: 1rem;
}

.admin__user__my-resources__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
  gap: 1.25rem;
}

.admin__user__my-resources__resource {
  background: #33373D;
  border-radius: 5px;
  padding: 0.5rem 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 1rem;
}

.admin__user__my-resources__resource h3 {
  font-size: 1.5rem;
}

.management-links {
  display: flex;
  justify-content: center;
  column-gap: 1rem;
}

.management-links .edit-button, .management-links .delete-button {
  border-width: 2px;
  padding: 0.5rem 0.75rem;
}

.management-links .edit-button > i, .management-links .delete-button > i {
  font-size: 1.6rem;
}

.management-links .edit-button {
  border-color: #235BA599;
}

.management-links .edit-button:hover {
  border-color: #235BA5;
}

.management-links .delete-button {
  border-color: #A5382399;
}

.management-links .delete-button:hover {
  border-color: #A53823;
}

.articles {
  position: relative;
  isolation: isolate;
  padding: 2% 4%;
}

.articles.home {
  padding: 5% 5% 10rem;
  min-height: 100vh;
}

.articles__heading, .heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  column-gap: 0.5rem;
}

.articles__heading.home, .home.heading {
  align-items: flex-end;
}

@media (max-width: 768px) {
  .articles__heading.home, .home.heading {
    align-items: flex-start;
  }
}

@media (max-width: 1024px) {
  .articles__heading, .heading {
    column-gap: 1rem;
  }
}

@media (max-width: 768px) {
  .articles__heading, .heading {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 0.5rem;
  }
}

.articles__heading > h2, .heading > h2, .articles__heading h1, .heading h1 {
  font-size: 3.6rem;
  white-space: nowrap;
  flex: auto;
}

@media (max-width: 1024px) {
  .articles__heading > h2, .heading > h2, .articles__heading h1, .heading h1 {
    font-size: 2.9rem;
  }
}

@media (max-width: 768px) {
  .articles__heading > h2, .heading > h2, .articles__heading h1, .heading h1 {
    white-space: unset;
  }
}

.articles__heading > span, .heading > span {
  text-transform: uppercase;
  color: #878F9A;
  font-weight: bold;
  font-size: 1.15rem;
}

.articles__heading .filter, .heading .filter {
  flex-direction: row;
  justify-content: space-between;
  width: 65%;
  column-gap: 0.75rem;
}

@media (max-width: 768px) {
  .articles__heading .filter, .heading .filter {
    width: 100%;
  }
}

.articles__heading .filter__search, .heading .filter__search {
  align-self: center;
  min-height: 30px;
}

.articles__heading .filter__btn, .heading .filter__btn {
  font-size: 1.5rem;
  padding: 0.7rem;
  align-self: center;
}

.articles__heading .filter > *:not(button), .heading .filter > *:not(button) {
  flex: 1;
}

.articles__heading .filter .ts-wrapper > .ts-control, .heading .filter .ts-wrapper > .ts-control {
  height: 100%;
}

.articles__tools {
  display: flex;
  justify-content: flex-end;
}

.articles__tools__view {
  border: 2px solid rgba(209, 86, 123, 0.5);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(209, 86, 123, 0.8);
  overflow: hidden;
}

@media (max-width: 1024px) {
  .articles__tools__view {
    display: none;
  }
}

.articles__tools__view__item {
  font-size: 1.4rem;
  padding: 0.5rem 0.75rem;
  background: #1D2228;
}

.articles__tools__view__item.active {
  background: transparent;
}

.articles__tools__view__item:hover {
  cursor: pointer;
}

.articles__wrapper {
  background: #1D2228;
  position: relative;
}

@media (max-width: 1024px) {
  .articles__wrapper {
    display: grid;
    column-gap: 1.25rem;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .articles__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 426px) {
  .articles__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}

.articles__wrapper.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  column-gap: 1.25rem;
}

@media (max-width: 1024px) {
  .articles__wrapper.grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .articles__wrapper.grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 426px) {
  .articles__wrapper.grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.articles__wrapper.grid .article {
  flex-direction: column;
  flex: 1;
  row-gap: 0.75rem;
  border: 2px solid rgba(209, 86, 123, 0.5);
  border-radius: 8px;
  padding: 1rem;
}

.articles__wrapper.grid .article__tags {
  flex-direction: column;
  row-gap: 0.5rem;
  flex: none;
  justify-content: flex-start;
}

.articles__wrapper.grid .article__tags__wrapper {
  order: 2;
  column-gap: 0.2rem;
}

.articles__wrapper.grid .article__tags__wrapper span {
  font-size: 0.8rem;
}

.articles__wrapper.grid .article__image {
  position: unset;
  opacity: 1;
  transform: unset;
  order: 1;
  width: 100%;
  aspect-ratio: unset;
}

.articles__wrapper.grid .article__image .disc {
  display: none;
}

.articles__wrapper.grid .article__title {
  flex: none;
}

.articles__wrapper.grid .article__title > h2, .articles__wrapper.grid .article__title h3 {
  line-height: 1.2;
  font-size: 1.2rem;
}

.articles__wrapper.grid .article__infos {
  flex: none;
}

.articles__wrapper.grid .article__infos > p:first-of-type {
  display: none;
}

.articles__wrapper.grid .article__link {
  flex: none;
  aspect-ratio: unset;
  border-radius: 5px;
  padding: 0.75rem;
}

.articles__wrapper.grid .article__link > i {
  font-size: 1.1rem;
}

.articles__wrapper.grid .article__link > i:after {
  content: 'Consulter';
  font-family: sans-serif;
  margin-left: 0.35rem;
  text-transform: uppercase;
}

.articles__pagination {
  margin-top: 50px;
}

.articles .article {
  border-top: 2px dashed #878F9A;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  padding-inline: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  color: #878F9A;
  column-gap: 2rem;
  min-height: 100px;
  background-color: #1D2228;
}

@media (max-width: 1024px) {
  .articles .article {
    flex-direction: column;
    flex: 1;
    row-gap: 0.75rem;
    border: 2px solid rgba(209, 86, 123, 0.5);
    border-radius: 8px;
    padding: 1rem;
  }
}

.articles .article__tags {
  align-self: stretch;
  display: flex;
  flex: 2;
  position: relative;
}

@media (max-width: 1024px) {
  .articles .article__tags {
    flex-direction: column;
    row-gap: 0.5rem;
    flex: none;
    justify-content: flex-start;
  }
}

.articles .article__tags__wrapper {
  display: flex;
  align-items: center;
  column-gap: 0.6rem;
}

@media (max-width: 1024px) {
  .articles .article__tags__wrapper {
    column-gap: 0.2rem;
    order: 2;
  }
}

.articles .article__tags__wrapper > i {
  font-size: 2rem;
}

.articles .article__tags__wrapper > span {
  line-height: 1.4;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .articles .article__tags__wrapper > span {
    font-size: 0.8rem;
  }
}

.articles .article__image {
  position: absolute;
  top: 50%;
  width: 125px;
  aspect-ratio: 1;
  transform: translateY(-50%) rotate(-12deg);
  opacity: 0;
  transition: opacity ease-in-out 300ms;
}

@media (max-width: 1024px) {
  .articles .article__image {
    position: unset;
    opacity: 1;
    transform: unset;
    order: 1;
    width: 100%;
    aspect-ratio: unset;
  }
}

.articles .article__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.articles .article__image .disc {
  aspect-ratio: 1;
  border-radius: 50%;
  width: 40px;
  position: absolute;
  bottom: -13px;
  right: -13px;
  z-index: -2;
}

@media (max-width: 1024px) {
  .articles .article__image .disc {
    display: none;
  }
}

.articles .article__image .disc:before {
  content: '';
  position: absolute;
  inset: 15%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #1D2228;
}

.articles .article__image .disc[data-color='blue'] {
  background: linear-gradient(#59CBFE, #235BA5);
}

.articles .article__image .disc[data-color='pink'] {
  background: linear-gradient(#D1567B, #7F3C78);
}

.articles .article__image .disc[data-color='yellow'] {
  background: linear-gradient(#FEC959, #A53823);
}

.articles .article__title {
  flex: 4;
  display: block;
  color: #FFFFFF;
  z-index: 1;
}

@media (max-width: 1024px) {
  .articles .article__title {
    flex: none;
  }
}

.articles .article__title h2, .articles .article__title h3 {
  line-height: 1.4;
  font-size: 1.35rem;
}

@media (max-width: 1024px) {
  .articles .article__title h2, .articles .article__title h3 {
    line-height: 1.2;
    font-size: 1.2rem;
  }
}

.articles .article__infos {
  flex: 6;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: color ease-in-out 300ms;
  row-gap: 1rem;
}

@media (max-width: 1024px) {
  .articles .article__infos {
    flex: none;
  }
}

.articles .article__infos p:first-of-type {
  display: none;
}

.articles .article__infos p:last-of-type {
  text-transform: uppercase;
}

.articles .article__link {
  flex: 0.45;
  align-self: center;
  border: 1px solid grey;
  border-radius: 50%;
  aspect-ratio: 1;
  padding: 0.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: color ease-in-out 300ms, border-color ease-in-out 300ms, background-color ease-in-out 300ms;
}

@media (max-width: 1024px) {
  .articles .article__link {
    flex: none;
    aspect-ratio: unset;
    border-radius: 5px;
    padding: 0.75rem;
  }
}

.articles .article__link > i {
  font-size: 1.8rem;
}

@media (max-width: 1024px) {
  .articles .article__link > i {
    font-size: 1.1rem;
  }
  .articles .article__link > i:after {
    content: 'Consulter';
    font-family: sans-serif;
    margin-left: 0.35rem;
    text-transform: uppercase;
  }
}

.articles .article:hover .article__infos {
  color: white;
}

.articles .article:hover .article__link {
  color: #1D2228;
  border-color: #FFFFFF;
  background: #FFFFFF;
}

.articles .article:hover .article__image {
  opacity: 1;
}

.articles .circle {
  position: absolute;
  bottom: 15%;
  left: -8rem;
  aspect-ratio: 1;
  width: 175px;
  z-index: -1;
  border-radius: 50%;
  background: linear-gradient(#D1567B, #7F3C78);
}

.articles .circle:before {
  content: '';
  position: absolute;
  inset: 15%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #1D2228;
}

.articles .circle.home {
  position: absolute;
  bottom: 1rem;
  left: -2rem;
  aspect-ratio: 1;
  width: 65px;
  z-index: -1;
  border-radius: 50%;
  background: linear-gradient(#FEC959, #A53823);
}

.articles .circle.home:before {
  content: '';
  position: absolute;
  inset: 15%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #1D2228;
}

.articles .square {
  position: absolute;
  top: 15%;
  right: -5rem;
  background: linear-gradient(#59CBFE, #235BA5);
  aspect-ratio: 1;
  width: 150px;
  z-index: -1;
  transform: rotate(150deg);
}

.articles .square.home {
  position: absolute;
  top: -1rem;
  left: 40%;
  background: linear-gradient(#59CBFE, #235BA5);
  aspect-ratio: 1;
  width: 50px;
  z-index: -1;
  transform: rotate(130deg);
}

.articles .rectangle {
  position: absolute;
  right: 0;
  bottom: -3.5rem;
  background: linear-gradient(#FEC959, #A53823);
  aspect-ratio: 0.25;
  width: 40px;
  z-index: -1;
  transform: rotate(25deg);
}

.articles .rectangle.home {
  position: absolute;
  right: 0;
  bottom: -3rem;
  background: linear-gradient(#D1567B, #7F3C78);
  aspect-ratio: 0.25;
  width: 30px;
  z-index: -1;
  transform: rotate(25deg);
}

.articles__form {
  width: 100%;
  display: flex;
  justify-content: space-between;
  column-gap: 3rem;
}

@media (max-width: 1024px) {
  .articles__form {
    column-gap: 2rem;
  }
}

@media (max-width: 768px) {
  .articles__form {
    flex-direction: column;
    row-gap: 2rem;
  }
}

.articles__form > * {
  flex: 1;
}

.articles__form__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2rem;
  width: 70%;
  margin-inline: auto;
  padding: 2rem;
  position: relative;
}

@media (max-width: 1024px) {
  .articles__form__wrapper {
    width: 80%;
  }
}

.articles__form__wrapper .circle {
  position: absolute;
  bottom: -2.1rem;
  left: -4rem;
  aspect-ratio: 1;
  width: 150px;
  z-index: -1;
  border-radius: 50%;
  background: linear-gradient(#FEC959, #A53823);
}

.articles__form__wrapper .circle:before {
  content: '';
  position: absolute;
  inset: 15%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #1D2228;
}

.articles__form__wrapper .rectangle {
  position: absolute;
  right: 5rem;
  bottom: -2.3rem;
  background: linear-gradient(#59CBFE, #235BA5);
  aspect-ratio: 0.25;
  width: 30px;
  z-index: -1;
  transform: rotate(30deg);
}

.articles__form__wrapper .square {
  position: absolute;
  top: -3rem;
  right: -2rem;
  background: linear-gradient(#D1567B, #7F3C78);
  aspect-ratio: 1;
  width: 150px;
  z-index: -1;
  transform: rotate(135deg);
}

.articles__form__container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 2rem;
}

.articles__form__row {
  display: flex;
  flex-direction: column;
}

.articles__form__row.tags .ts-control {
  min-height: 7rem;
  align-items: flex-start;
}

.articles__form__row > label {
  text-transform: uppercase;
  font-weight: bold;
}

.articles__img {
  position: absolute;
  bottom: -0.25rem;
  right: -1rem;
  width: 22vw;
}

@media (max-width: 768px) {
  .articles__img {
    display: none;
  }
}

.articles__img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

.add-article {
  background: #33373D;
  border-top: 1px solid #878F9A;
  padding: 3% 5%;
  position: relative;
  margin-top: 2rem;
  isolation: isolate;
}

.add-article > h2 {
  font-size: 3.2rem;
  margin-bottom: 2rem;
}

.add-article > p {
  margin-bottom: 2rem;
}

.add-article__img {
  position: absolute;
  right: 13%;
  bottom: 0;
  height: 108%;
}

.add-article__img:hover .circle {
  transform: scale(1.15);
}

.add-article__img:hover .square {
  transform: rotate(145deg) scale(1.2);
}

.add-article__img:hover .rectangle {
  transform: rotate(70deg) scale(1.25);
}

@media (max-width: 1024px) {
  .add-article__img {
    width: 25%;
    height: 115%;
  }
}

@media (max-width: 768px) {
  .add-article__img {
    width: 60%;
  }
}

.add-article__img > img {
  object-fit: contain;
  height: 100%;
  width: 100%;
  filter: brightness(1.1);
}

@media (max-width: 1024px) {
  .add-article__img > img {
    display: none;
  }
}

.add-article__img .circle {
  position: absolute;
  bottom: 3rem;
  left: -2.8rem;
  aspect-ratio: 1;
  width: 140px;
  z-index: -1;
  border-radius: 50%;
  background: linear-gradient(#D1567B, #7F3C78);
  transition: transform ease-in-out 250ms;
}

.add-article__img .circle:before {
  content: '';
  position: absolute;
  inset: 15%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #33373D;
}

.add-article__img .square {
  position: absolute;
  top: 4.5rem;
  right: 18%;
  background: linear-gradient(#59CBFE, #235BA5);
  aspect-ratio: 1;
  width: 80px;
  z-index: -1;
  transform: rotate(145deg);
  transition: transform ease-in-out 250ms;
}

.add-article__img .rectangle {
  position: absolute;
  right: 1rem;
  bottom: -1rem;
  background: linear-gradient(#FEC959, #A53823);
  aspect-ratio: 0.2;
  width: 40px;
  z-index: -1;
  transform-origin: 0 50%;
  transform: rotate(70deg);
  transition: transform ease-in-out 250ms;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFDVixZQUFZO0UzQnU0RHRCO0FBQ0Y7O0EyQnQ0RFE7RUF4Qko7SUF5QlEsVUFBVTtFM0IwNERwQjtBQUNGOztBMkJwNkRLO0VBNkJPLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLHVCQUF1QjtBM0IyNERuQzs7QTJCejREWTtFQWxDUDtJQW1DVyxhQUFhO0UzQjY0RDNCO0FBQ0Y7O0EyQmo3REs7RVAvakJELGtCQUFrQjtFQVFkLFlPK2xCK0U7RVA1bEIvRSxhTzRsQmdFO0VQMWxCcEUsZUFBZTtFQUNmLFlPeWxCb0Q7RVB4bEJwRCxXQWhCMkY7RUFpQjNGLGtCQUFrQjtFQUNsQiw2Q25CSDJDO0UwQjBsQm5DLHVDQUF1QztBM0JvNURuRDs7QW9CeitFSTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJuQnhCTTtBRG9nRmQ7O0EyQnQ4REs7RVBqaUJELGtCQUFrQjtFQUVkLFdPNGtCeUQ7RVB6a0J6RCxVT3lrQnNFO0VQamtCMUUsNkNuQjVCb0Q7RW1CNkJwRCxlQWY0QztFQWdCNUMsV08rakIrQztFUDlqQi9DLFdBakIwRztFT2dsQmxHLHlCQUF5QjtFQUN6Qix1Q0FBdUM7QTNCbTZEbkQ7O0EyQmw5REs7RVBqaUJELGtCQUFrQjtFQUtkLFdPK2tCZ0Y7RVA1a0JoRixhTzRrQmtFO0VQdmtCdEUsNkNuQjlCOEM7RW1CK0I5QyxpQk9za0JvRDtFUHJrQnBELFdPcWtCaUQ7RVBwa0JqRCxXQWpCMEc7RU9zbEJsRyx1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLHVDQUF1QztBM0J5NkRuRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdXRpbHMvaWNvbnMvc3R5bGUuY3NzIiwid2VicGFjazovLy8uL3V0aWxzL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3V0aWxzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi91dGlscy9fZm9udC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9zcmMvc2Nzcy90b20tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L3NyYy9wbHVnaW5zL2RyYWdfZHJvcC9wbHVnaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3Qvc3JjL3BsdWdpbnMvY2hlY2tib3hfb3B0aW9ucy9wbHVnaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3Qvc3JjL3BsdWdpbnMvY2xlYXJfYnV0dG9uL3BsdWdpbi5zY3NzIiwid2VicGFjazovLy8uL3V0aWxzL19wbHVnaW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L3NyYy9wbHVnaW5zL2Ryb3Bkb3duX2hlYWRlci9wbHVnaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3Qvc3JjL3BsdWdpbnMvZHJvcGRvd25faW5wdXQvcGx1Z2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L3NyYy9wbHVnaW5zL2lucHV0X2F1dG9ncm93L3BsdWdpbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9zcmMvcGx1Z2lucy9vcHRncm91cF9jb2x1bW5zL3BsdWdpbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9zcmMvcGx1Z2lucy9yZW1vdmVfYnV0dG9uL3BsdWdpbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9zcmMvc2Nzcy9faXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3Qvc3JjL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbHMvdXRpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGF5b3V0cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdXRpbHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2xheW91dHMvX2ZsYXNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL3BhZ2VzL19ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX3Jlc291cmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2FkbWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2FydGljbGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAndmVzcGVyJztcbiAgc3JjOiAgdXJsKCdmb250cy92ZXNwZXIuZW90P244NnFmYycpO1xuICBzcmM6ICB1cmwoJ2ZvbnRzL3Zlc3Blci5lb3Q/bjg2cWZjI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnZm9udHMvdmVzcGVyLnR0Zj9uODZxZmMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCdmb250cy92ZXNwZXIud29mZj9uODZxZmMnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2ZvbnRzL3Zlc3Blci5zdmc/bjg2cWZjI3Zlc3BlcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuaSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAndmVzcGVyJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi52ZXNwZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cbi52ZXNwZXItdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTRcIjtcbn1cbi52ZXNwZXItZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiO1xufVxuLnZlc3Blci1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjtcbn1cbi52ZXNwZXItbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuLnZlc3Blci1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNhXCI7XG59XG4udmVzcGVyLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7XG59XG4udmVzcGVyLWNoZXZyb24tcmlnaHQtcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi52ZXNwZXItZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4udmVzcGVyLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi52ZXNwZXItZGlzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLnZlc3Blci1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi52ZXNwZXItY2hldnJvbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi52ZXNwZXItYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbiIsImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIkBpbXBvcnQgXCJ1dGlscy91dGlsc1wiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5cbkBpbXBvcnQgXCJsYXlvdXRzL2xheW91dHNcIjtcblxuQGltcG9ydCBcInBhZ2VzL3BhZ2VzXCI7XG4iLCIvKiBDb2xvcnMgKi9cbiRibGFjazogIzFEMjIyODtcbiRkYXJrOiAjMzMzNzNEO1xuJGdyZXk6ICM4NzhGOUE7XG4kd2hpdGU6ICNGRkZGRkY7XG4keWVsbG93OiAjRkVDOTU5O1xuJGJyb3duOiAjQTUzODIzO1xuJHBpbms6ICNEMTU2N0I7XG4kdHItcGluazogdHJhbnNwYXJlbnRpemUoJHBpbmssIDAuNSk7XG4kYm9yZGVyOiAycHggc29saWQgJHRyLXBpbms7XG4kcHVycGxlOiAjN0YzQzc4O1xuJGJsdWUtbGlnaHQ6ICM1OUNCRkU7XG4kYmx1ZS1kYXJrOiAjMjM1QkE1O1xuXG4kZ3JhZGllbnQteWVsbG93OiBsaW5lYXItZ3JhZGllbnQoJHllbGxvdywgJGJyb3duKTtcbiRncmFkaWVudC1waW5rOiBsaW5lYXItZ3JhZGllbnQoJHBpbmssICRwdXJwbGUpO1xuJGdyYWRpZW50LWJsdWU6IGxpbmVhci1ncmFkaWVudCgkYmx1ZS1saWdodCwgJGJsdWUtZGFyayk7XG5cbi8qIFJlc3BvbnNpdmUgKi9cbiRkZXNrdG9wOiAnbWF4LXdpZHRoOiAxMDI0cHgnO1xuJHRhYmxldDogJ21heC13aWR0aDogNzY4cHgnO1xuJG1vYmlsZTogJ21heC13aWR0aDogNDI2cHgnOyIsIkBpbXBvcnQgdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC92dnkwaGRhLmNzcycpO1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogY2Fpcm8sIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgICBmb250LWZhbWlseTogZW5nbGlzaC1ncm90ZXNxdWUsIHNhbnMtc2VyaWY7XG59XG5cbi5jLWdyZXkge1xuICAgIGNvbG9yOiAkZ3JleTtcbn1cblxuLmMtYmxhY2sge1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5jLXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufSIsIi8qKlxuICogdG9tLXNlbGVjdC5jc3MgKHYvL0BAdmVyc2lvbilcbiAqIENvcHlyaWdodCAoYykgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqL1xuXG5cbi8vIGJhc2Ugc3R5bGVzXG4kc2VsZWN0LW5zOlx0XHRcdFx0XHRcdFx0XHRcdFx0J3RzJyAhZGVmYXVsdDtcbiRzZWxlY3QtZm9udC1mYW1pbHk6XHRcdFx0XHRcdFx0XHRpbmhlcml0ICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LXNtb290aGluZzpcdFx0XHRcdFx0XHRcdGluaGVyaXQgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHRcdFx0MTNweCAhZGVmYXVsdDtcbiRzZWxlY3QtbGluZS1oZWlnaHQ6XHRcdFx0XHRcdFx0XHQxOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWNvbG9yLXRleHQ6XHRcdFx0XHRcdFx0XHRcdCMzMDMwMzAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWJvcmRlcjpcdFx0XHRcdFx0XHRcdCNkMGQwZDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWhpZ2hsaWdodDpcdFx0XHRcdFx0XHRyZ2JhKDEyNSwxNjgsMjA4LDAuMikgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWlucHV0Olx0XHRcdFx0XHRcdFx0I2ZmZiAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaW5wdXQtZnVsbDpcdFx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWlucHV0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kaXNhYmxlZDpcdFx0XHRcdFx0XHRcdCNmYWZhZmEgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW06XHRcdFx0XHRcdFx0XHRcdCNmMmYyZjIgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tdGV4dDpcdFx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyOlx0XHRcdFx0XHRcdCNkMGQwZDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlOlx0XHRcdFx0XHRcdCNlOGU4ZTggIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLXRleHQ6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyOlx0XHRcdFx0I2NhY2FjYSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd246XHRcdFx0XHRcdFx0XHQjZmZmICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXI6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXItdG9wOlx0XHRcdFx0I2YwZjBmMCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmU6XHRcdFx0XHQjZjVmYWZkICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZS10ZXh0OiBcdFx0IzQ5NWM2OCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtdGV4dDpcdFx0cmdiYShyZWQoJHNlbGVjdC1jb2xvci10ZXh0KSwgZ3JlZW4oJHNlbGVjdC1jb2xvci10ZXh0KSwgYmx1ZSgkc2VsZWN0LWNvbG9yLXRleHQpLCAwLjUpICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS1hY3RpdmUtdGV4dDpcdCRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmUtdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3Itb3B0Z3JvdXA6XHRcdFx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWRyb3Bkb3duICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1vcHRncm91cC10ZXh0Olx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbTpcdFx0XHRcdFx0MzAlICFkZWZhdWx0O1xuJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tdGV4dDpcdFx0XHRcdDMwJSAhZGVmYXVsdDtcbiRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcjpcdFx0XHQzMCUgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wYWNpdHktZGlzYWJsZWQ6XHRcdFx0XHRcdFx0MC41ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXNoYWRvdy1pbnB1dDpcdFx0XHRcdFx0XHRcdG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LXNoYWRvdy1pbnB1dC1mb2N1czpcdFx0XHRcdFx0XHRub25lICFkZWZhdWx0O1xuJHNlbGVjdC1ib3JkZXItd2lkdGg6XHRcdFx0XHRcdFx0XHQxcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0XHQkc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkc2VsZWN0LWNvbG9yLWJvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3QtZHJvcGRvd24tYm9yZGVyOlx0XHRcdFx0XHRcdDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHRcdDNweCAhZGVmYXVsdDtcblxuJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlcjpcdFx0XHRcdFx0XHQwICFkZWZhdWx0O1xuJHNlbGVjdC1tYXgtaGVpZ2h0LWRyb3Bkb3duOlx0XHRcdFx0XHQyMDBweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1wYWRkaW5nLXg6XHRcdFx0XHRcdFx0XHRcdDhweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy15Olx0XHRcdFx0XHRcdFx0XHQ4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctaXRlbS14Olx0XHRcdFx0XHRcdFx0NnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWl0ZW0teTpcdFx0XHRcdFx0XHRcdDJweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg6XHRcdFx0XHRcdCRzZWxlY3QtcGFkZGluZy14ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teTpcdFx0XHRcdFx0NXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1tYXJnaW4taXRlbS14Olx0XHRcdFx0XHRcdFx0M3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1tYXJnaW4taXRlbS15Olx0XHRcdFx0XHRcdFx0M3B4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWFycm93LXNpemU6XHRcdFx0XHRcdFx0XHRcdDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctY29sb3I6XHRcdFx0XHRcdFx0XHRcdCM4MDgwODAgIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LW9mZnNldDpcdFx0XHRcdFx0XHRcdDE1cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtY2FyZXQtbWFyZ2luOlx0XHRcdFx0XHRcdFx0MCA0cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWNhcmV0LW1hcmdpbi1ydGw6XHRcdFx0XHRcdFx0MCA0cHggMCAtMnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXNwaW5uZXItc2l6ZTpcdFx0XHRcdFx0XHRcdDMwcHggIWRlZmF1bHQ7XG4kc2VsZWN0LXNwaW5uZXItYm9yZGVyLXNpemU6XHRcdFx0XHRcdDVweCAhZGVmYXVsdDtcbiRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3I6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuXG5AbWl4aW4gc2VsZWN0aXplLXZlcnRpY2FsLWdyYWRpZW50KCRjb2xvci10b3AsICRjb2xvci1ib3R0b20pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGNvbG9yLXRvcCwgJGNvbG9yLWJvdHRvbSwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItdG9wLCAkY29sb3ItYm90dG9tKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5zaW5nbGV7XG5cdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRcdCYsIGlucHV0IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWl4aW4gdHMtY2FyZXQoKXtcblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLnNpbmdsZXtcblxuXHRcdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAkc2VsZWN0LWFycm93LW9mZnNldDtcblx0XHRcdFx0bWFyZ2luLXRvcDogcm91bmQoLTAuNSAqICRzZWxlY3QtYXJyb3ctc2l6ZSk7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogJHNlbGVjdC1hcnJvdy1zaXplICRzZWxlY3QtYXJyb3ctc2l6ZSAwICRzZWxlY3QtYXJyb3ctc2l6ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2VsZWN0LWFycm93LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZHJvcGRvd24tYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2w6OmFmdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6ICRzZWxlY3QtYXJyb3ctc2l6ZSAqIC0wLjg7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgJHNlbGVjdC1hcnJvdy1zaXplICRzZWxlY3QtYXJyb3ctc2l6ZSAkc2VsZWN0LWFycm93LXNpemU7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRzZWxlY3QtYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Ji5pbnB1dC1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbCxcblx0XHQmLmlucHV0LWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sIGlucHV0IHtcblx0XHRcdGN1cnNvcjogdGV4dDtcblx0XHR9XG5cblx0fVxufVxuXG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9kcmFnX2Ryb3AvcGx1Z2luLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL2NoZWNrYm94X29wdGlvbnMvcGx1Z2luLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL2NsZWFyX2J1dHRvbi9wbHVnaW4uc2Nzc1wiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvZHJvcGRvd25faGVhZGVyL3BsdWdpbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vcGx1Z2lucy9kcm9wZG93bl9pbnB1dC9wbHVnaW4uc2Nzc1wiO1xuQGltcG9ydCBcIi4uL3BsdWdpbnMvaW5wdXRfYXV0b2dyb3cvcGx1Z2luLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL29wdGdyb3VwX2NvbHVtbnMvcGx1Z2luLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9wbHVnaW5zL3JlbW92ZV9idXR0b24vcGx1Z2luLnNjc3NcIjtcblxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93bixcbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG4uI3skc2VsZWN0LW5zfS1jb250cm9sIGlucHV0IHtcblx0Y29sb3I6ICRzZWxlY3QtY29sb3ItdGV4dDtcblx0Zm9udC1mYW1pbHk6ICRzZWxlY3QtZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogJHNlbGVjdC1mb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiAkc2VsZWN0LWxpbmUtaGVpZ2h0O1xuXHRmb250LXNtb290aGluZzogJHNlbGVjdC1mb250LXNtb290aGluZztcbn1cblxuLiN7JHNlbGVjdC1uc30tY29udHJvbCxcbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1pbnB1dDtcblx0Y3Vyc29yOiB0ZXh0O1xufVxuXG5AaW1wb3J0ICdpdGVtcyc7XG5AaW1wb3J0ICdkcm9wZG93bic7XG5cbi50cy1oaWRkZW4tYWNjZXNzaWJsZXtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgIC8vaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG4iLCIuI3skc2VsZWN0LW5zfS13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3Age1xuXHQmLm11bHRpID4gLiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDYpICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZjtcblx0fVxuXHQudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnISc7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC51aS1zb3J0YWJsZS1oZWxwZXIge1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsMCwwLDAuMik7XG5cdH1cbn1cbiIsIi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucyB7XG5cdC5vcHRpb24gaW5wdXR7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdH1cbn1cbiIsIlxuLnBsdWdpbi1jbGVhcl9idXR0b257XG5cblx0LiN7JHNlbGVjdC1uc30tY29udHJvbHtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCAxZW0gKyAoMyAqICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teH0pICkgIWltcG9ydGFudDtcblx0fVxuXG5cdC5jbGVhci1idXR0b257XG5cdFx0b3BhY2l0eTpcdFx0MDtcblx0XHRwb3NpdGlvbjpcdFx0YWJzb2x1dGU7XG5cdFx0dG9wOlx0XHRcdCRzZWxlY3QtcGFkZGluZy15O1xuXHRcdHJpZ2h0Olx0XHRcdGNhbGMoI3skc2VsZWN0LXBhZGRpbmcteH0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXh9KTtcblx0XHRtYXJnaW4tcmlnaHQ6XHQwICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDpcdFx0dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOlx0XHRvcGFjaXR5IDAuNXM7XG5cdFx0Y3Vyc29yOlx0XHRcdHBvaW50ZXI7XG5cdH1cblxuXHQmLnNpbmdsZSAuY2xlYXItYnV0dG9ue1xuXHRcdHJpZ2h0Olx0XHRcdGNhbGMoI3skc2VsZWN0LXBhZGRpbmcteH0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXh9ICsgIDJyZW0pO1xuXHR9XG5cblx0Ji5mb2N1cy5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbixcblx0Jjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbntcblx0XHRvcGFjaXR5Olx0XHQxO1xuXHR9XG5cblxuXG59XG4iLCIkc2VsZWN0LWZvbnQtc2l6ZTogMS4xcmVtO1xuJHNlbGVjdC1saW5lLWhlaWdodDogMTtcblxuJHNlbGVjdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWJvcmRlcjogJGJvcmRlcjtcbiRzZWxlY3QtYm9yZGVyOiAkYm9yZGVyO1xuJHNlbGVjdC1jb2xvci1ib3JkZXI6ICR0ci1waW5rO1xuXG4kc2VsZWN0LXBhZGRpbmcteDogMC43NXJlbTtcbiRzZWxlY3QtcGFkZGluZy15OiAwLjc1cmVtO1xuXG4kc2VsZWN0LWNvbG9yLWlucHV0OiB0cmFuc3BhcmVudDtcbiRzZWxlY3QtY29sb3ItaGlnaGxpZ2h0OiB0cmFuc3BhcmVudGl6ZSgkcGluaywgMC42KTtcbiRzZWxlY3QtY29sb3ItdGV4dDogJGJsYWNrO1xuJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWFjdGl2ZS10ZXh0OiAkYmxhY2s7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlOiB0cmFuc3BhcmVudGl6ZSgkcGluaywgMC45KTtcblxuJHNlbGVjdC1jb2xvci1pdGVtOiB0cmFuc3BhcmVudDtcbiRzZWxlY3QtY29sb3ItaXRlbS10ZXh0OiAkd2hpdGU7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyOiAkdHItcGluaztcbiRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmU6IHRyYW5zcGFyZW50O1xuJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS10ZXh0OiAkd2hpdGU7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLWJvcmRlcjogJHBpbms7XG4kc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyOiAycHg7XG5cbkBpbXBvcnQgXCJ+dG9tLXNlbGVjdC9zcmMvc2Nzcy90b20tc2VsZWN0XCI7IiwiXG4uI3skc2VsZWN0LW5zfS13cmFwcGVye1xuXHQuZHJvcGRvd24taGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogKCRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXkgKiAyKSAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWJvcmRlcjtcblx0XHRiYWNrZ3JvdW5kOiBtaXgoJHNlbGVjdC1jb2xvci1kcm9wZG93biwgJHNlbGVjdC1jb2xvci1ib3JkZXIsIDg1JSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHNlbGVjdC1ib3JkZXItcmFkaXVzICRzZWxlY3QtYm9yZGVyLXJhZGl1cyAwIDA7XG5cdH1cblx0LmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXHRcdHRvcDogNTAlO1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLXRleHQ7XG5cdFx0b3BhY2l0eTogMC40O1xuXHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuXHRcdGNvbG9yOiBkYXJrZW4oJHNlbGVjdC1jb2xvci10ZXh0LCAyNSUpO1xuXHR9XG59XG4iLCJcbi5wbHVnaW4tZHJvcGRvd25faW5wdXR7XG5cblx0Ji5mb2N1cy5kcm9wZG93bi1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogJHNlbGVjdC1ib3JkZXI7XG5cdFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhpbnB1dC1ib3gtc2hhZG93KSB7XG5cdFx0XHRib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24taW5wdXQge1xuXHRcdGJvcmRlcjpcdFx0XHQxcHggc29saWQgJHNlbGVjdC1jb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXdpZHRoOlx0MCAwIDFweCAwO1xuXHRcdGRpc3BsYXk6XHRcdGJsb2NrO1xuXHRcdHBhZGRpbmc6XHRcdCRzZWxlY3QtcGFkZGluZy15ICRzZWxlY3QtcGFkZGluZy14O1xuXHRcdGJveC1zaGFkb3c6XHRcdCRzZWxlY3Qtc2hhZG93LWlucHV0O1xuXHRcdHdpZHRoOlx0XHRcdDEwMCU7XG5cdFx0YmFja2dyb3VuZDpcdFx0dHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmLmZvY3VzIC4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duIC5kcm9wZG93bi1pbnB1dHtcblx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcikge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0QGlmICRlbmFibGUtc2hhZG93cyB7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Lml0ZW1zLXBsYWNlaG9sZGVye1xuXHRcdGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLFxuXHQmLmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXJ7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG4iLCJcbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93e1xuXG5cdCYuaGFzLWl0ZW1zIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBpbnB1dCB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cdFxuXHQmLmhhcy1pdGVtcy5mb2N1cyAuI3skc2VsZWN0LW5zfS1jb250cm9sID4gaW5wdXQge1xuXHRcdGZsZXg6IG5vbmU7XG5cdFx0bWluLXdpZHRoOiA0cHg7XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjp0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHRcbn1cbiIsIi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIHtcblxuXHQudHMtZHJvcGRvd24tY29udGVudHtcblx0XHRkaXNwbGF5Olx0ZmxleDtcblx0fVxuXG5cdC5vcHRncm91cCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcblx0XHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdCAgICBmbGV4LWdyb3c6IDE7XG5cdCAgICBmbGV4LWJhc2lzOiAwO1xuXHRcdG1pbi13aWR0aDogMDtcblx0fVxuXHQub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwIG5vbmU7XG5cdH1cblx0Lm9wdGdyb3VwOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQub3B0Z3JvdXAtaGVhZGVyIHtcblx0XHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdH1cbn1cbiIsIi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b257XG5cblx0Lml0ZW17XG5cdFx0ZGlzcGxheTpcdFx0aW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6XHRjZW50ZXI7XG5cdFx0cGFkZGluZy1yaWdodDpcdDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5pdGVtIC5yZW1vdmUge1xuXHRcdGNvbG9yOlx0XHRcdFx0aW5oZXJpdDtcblx0XHR0ZXh0LWRlY29yYXRpb246XHRub25lO1xuXHRcdHZlcnRpY2FsLWFsaWduOlx0XHRtaWRkbGU7XG5cdFx0ZGlzcGxheTpcdFx0XHRpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzpcdFx0XHQwICRzZWxlY3QtcGFkZGluZy1pdGVtLXg7XG5cdFx0Ym9yZGVyLWxlZnQ6XHRcdDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6XHRcdDAgMnB4IDJweCAwO1xuXHRcdGJveC1zaXppbmc6XHRcdFx0Ym9yZGVyLWJveDtcblx0XHRtYXJnaW4tbGVmdDpcdFx0JHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0fVxuXG5cdC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNSk7XG5cdH1cblxuXHQuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyO1xuXHR9XG5cblx0Ji5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cblx0Ji5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXIsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXIpO1xuXHR9XG5cblx0LnJlbW92ZS1zaW5nbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAyM3B4O1xuXHR9XG5cbn1cbiIsIlxuXG4uI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblxuXHRib3JkZXI6ICRzZWxlY3QtYm9yZGVyO1xuXHRwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmcteSAkc2VsZWN0LXBhZGRpbmcteDtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNoYWRvdzogJHNlbGVjdC1zaGFkb3ctaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtYm9yZGVyLXJhZGl1cztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdC4jeyRzZWxlY3QtbnN9LXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zICYge1xuXHRcdCRwYWRkaW5nLXg6ICRzZWxlY3QtcGFkZGluZy14O1xuXHRcdCRwYWRkaW5nLXRvcDogY2FsYyggI3skc2VsZWN0LXBhZGRpbmcteX0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXl9IC0gI3skc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyfSk7XG5cdFx0JHBhZGRpbmctYm90dG9tOiBjYWxjKCAjeyRzZWxlY3QtcGFkZGluZy15fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teX0gLSAjeyRzZWxlY3QtbWFyZ2luLWl0ZW0teX0gLSAjeyRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXJ9KTtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy10b3AgJHBhZGRpbmcteCAkcGFkZGluZy1ib3R0b207XG5cdH1cblxuXHQuZnVsbCAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWNvbG9yLWlucHV0LWZ1bGw7XG5cdH1cblxuXHQuZGlzYWJsZWQgJixcblx0LmRpc2FibGVkICYgKiB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuZm9jdXMgJiB7XG5cdFx0Ym94LXNoYWRvdzogJHNlbGVjdC1zaGFkb3ctaW5wdXQtZm9jdXM7XG5cdH1cblxuXHQ+ICoge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLm11bHRpICYgPiBkaXYge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRtYXJnaW46IDAgJHNlbGVjdC1tYXJnaW4taXRlbS14ICRzZWxlY3QtbWFyZ2luLWl0ZW0teSAwO1xuXHRcdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy1pdGVtLXkgJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWl0ZW07XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS10ZXh0O1xuXHRcdGJvcmRlcjogJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlciBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZTtcblx0XHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLXRleHQ7XG5cdFx0XHRib3JkZXI6ICRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXIgc29saWQgJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI7XG5cdFx0fVxuXHR9XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5tdWx0aS5kaXNhYmxlZCAmID4gZGl2IHtcblx0XHQmLCAmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS10ZXh0LCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tdGV4dCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0pO1xuXHRcdFx0Ym9yZGVyOiAkc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyIHNvbGlkIGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0tYm9yZGVyLCAxMDAlKSwgJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW0tYm9yZGVyKTtcblx0XHR9XG5cdH1cblxuXHQ+IGlucHV0IHtcblx0XHQmOjotbXMtY2xlYXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRtaW4td2lkdGg6IDdyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdCY6Zm9jdXMgeyBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblx0fVxuXG5cdC5oYXMtaXRlbXMgJiA+IGlucHV0e1xuXHRcdG1hcmdpbjogJHNlbGVjdC1jYXJldC1tYXJnaW4gIWltcG9ydGFudDtcblx0fVxuXG5cdCYucnRsIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHQmLnNpbmdsZSAuI3skc2VsZWN0LW5zfS1jb250cm9sOmFmdGVyIHtcblx0XHRcdGxlZnQ6ICRzZWxlY3QtYXJyb3ctb2Zmc2V0O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBpbnB1dCB7XG5cdFx0XHRtYXJnaW46ICRzZWxlY3QtY2FyZXQtbWFyZ2luLXJ0bCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5kaXNhYmxlZCAmIHtcblx0XHRvcGFjaXR5OiAkc2VsZWN0LW9wYWNpdHktZGlzYWJsZWQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1jb2xvci1kaXNhYmxlZDtcblx0fVxuXG5cdC8vIGhpZGUgaW5wdXQsIHdoaWxlIHJldGFpbmluZyBpdHMgZm9jdXMsIGFuZCBtYWludGFpbiBsYXlvdXQgc28gdXNlcnMgY2FuIHN0aWxsIGNsaWNrIG9uIHRoZSBzcGFjZSB0byBicmluZyB0aGUgZGlzcGxheSBiYWNrXG5cdC8vIHZpc2liaWxpdHk6aGlkZGVuIGNhbiBwcmV2ZW50IHRoZSBpbnB1dCBmcm9tIHJlY2VpdmluZyBmb2N1c1xuXHQuaW5wdXQtaGlkZGVuICYgPiBpbnB1dHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTAwMDBweDtcblx0fVxuXG59XG4iLCJcblxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwO1xuXG5cdGJvcmRlcjogJHNlbGVjdC1kcm9wZG93bi1ib3JkZXI7XG5cdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItZHJvcGRvd247XG5cdG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcblx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgJHNlbGVjdC1ib3JkZXItcmFkaXVzICRzZWxlY3QtYm9yZGVyLXJhZGl1cztcblxuXG5cdFtkYXRhLXNlbGVjdGFibGVdIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuaGlnaGxpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaGlnaGxpZ2h0O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHRcdH1cblx0fVxuXG5cdC5vcHRpb24sXG5cdC5vcHRncm91cC1oZWFkZXIsXG5cdC5uby1yZXN1bHRzLFxuXHQuY3JlYXRlIHtcblx0XHRwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS15ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG5cdH1cblxuXHQub3B0aW9uLCBbZGF0YS1kaXNhYmxlZF0sIFtkYXRhLWRpc2FibGVkXSBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuXHRcdGN1cnNvcjogaW5oZXJpdDtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHRbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxuXG5cdC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLW9wdGdyb3VwLXRleHQ7XG5cdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1vcHRncm91cDtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblxuXHQuY3JlYXRlOmhvdmVyLFxuXHQub3B0aW9uOmhvdmVyLFxuXHQuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlO1xuXHRcdGNvbG9yOiAkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQ7XG5cdFx0Ji5jcmVhdGUge1xuXHRcdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtYWN0aXZlLXRleHQ7XG5cdFx0fVxuXHR9XG5cblx0LmNyZWF0ZSB7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtdGV4dDtcblx0fVxuXG5cdC5zcGlubmVye1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogJHNlbGVjdC1zcGlubmVyLXNpemU7XG5cdFx0aGVpZ2h0OiAkc2VsZWN0LXNwaW5uZXItc2l6ZTtcblx0XHRtYXJnaW46ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXkgJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6ICRzZWxlY3Qtc3Bpbm5lci1zaXplICogLjg7XG5cdFx0XHRoZWlnaHQ6ICRzZWxlY3Qtc3Bpbm5lci1zaXplICogLjg7XG5cdFx0XHRtYXJnaW46ICRzZWxlY3Qtc3Bpbm5lci1zaXplICogLjE7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXI6ICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItc2l6ZSBzb2xpZCAkc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2VsZWN0LXNwaW5uZXItYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50ICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0XHRhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXHRcdEBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG5cdFx0XHQwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXHRcdFx0MTAwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRzZWxlY3QtbnN9LWRyb3Bkb3duLWNvbnRlbnQge1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6ICRzZWxlY3QtbWF4LWhlaWdodC1kcm9wZG93bjtcblx0b3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0c2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4iLCJAaW1wb3J0IFwiLi9yZXNldFwiO1xuXG5AaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIi4vZm9udFwiO1xuXG5AaW1wb3J0IFwiLi9taXhpbnNcIjtcblxuQGltcG9ydCBcIi4vcGx1Z2luc1wiO1xuXG4vKioqIEljb25zICoqKi9cbkBpbXBvcnQgXCJ1dGlscy9pY29ucy9zdHlsZS5jc3NcIjsiLCIuYnRuLW91dGxpbmUge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJHdoaXRlLCAwLjYpO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMzAwbXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICYucGluayB7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59IiwiLmZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuZ2FwIHtcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgIH1cbn1cblxuaW5wdXQge1xuICAgICZbdHlwZT0ndGV4dCddLFxuICAgICZbdHlwZT0ncGFzc3dvcmQnXSxcbiAgICAmW3R5cGU9J251bWJlciddLFxuICAgICZbdHlwZT0nZW1haWwnXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogY2Fpcm8sIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT0nc2VsZWN0LW11bHRpcGxlJ10ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogY2Fpcm8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5maWxlIHtcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fd2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNzVyZW07XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkcGluaywgMC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciBlYXNlLWluLW91dCAzMDBtcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRwaW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZW5nbGlzaC1ncm90ZXNxdWUnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLyoqKiBUb20gU2VsZWN0IGFqdXN0ZW1lbnRzICoqKi9cbi50cy13cmFwcGVyIC5pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50cy1kcm9wZG93biAub3B0aW9uIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoqKi8iLCJoZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1lbnUge1xuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAYXQtcm9vdCAmOmNoZWNrZWQgfiBuYXYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXZ3O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIDAuNik7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzMDBtcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDclO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAzMDBtcywgYm9yZGVyLWJvdHRvbS1jb2xvciBlYXNlLWluLW91dCAzMDBtcywgYm9yZGVyLWJvdHRvbS13aWR0aCBlYXNlLWluLW91dCAzMDBtcztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29ubmVjdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJmb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzB2aDtcbiAgICByb3ctZ2FwOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogMTV2aDtcbiAgICB9XG5cbiAgICAmLm5vLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1oYW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC40NSk7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuO1xuXG4gICAgLnJpZ2h0LWhhbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC40NSk7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNpcmNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNpcmNsZSgkZ3JhZGllbnQtcGluaywgJGJsYWNrLCAzMHB4LCAkdG9wOiA0LjY1cmVtLCAkbGVmdDogMTNyZW0sICR6aW5kZXg6IC0yKTtcbiAgICB9XG5cbiAgICAuc3F1YXJlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVjdGFuZ2xlKCRncmFkaWVudC1ibHVlLCA0MHB4LCAkYm90dG9tOiA2cmVtLCAkbGVmdDogNjMlLCAkemluZGV4OiAtMik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gICAgfVxuXG4gICAgLnJlY3RhbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlY3RhbmdsZSgkZ3JhZGllbnQteWVsbG93LCAxNXB4LCAxLzQsICRib3R0b206IDAuMnJlbSwgJHJpZ2h0OiAxM3JlbSwgJHppbmRleDogLTIpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufSIsIkBtaXhpbiBjaXJjbGUoJGNvbG9yLCAkYmcsICR3aWR0aCwgJHRvcDpudWxsLCAkcmlnaHQ6bnVsbCwgJGJvdHRvbTpudWxsLCAkbGVmdDpudWxsLCAkemluZGV4Oi0xKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpZiAoJHRvcCAhPSBudWxsKSB7XG4gICAgICAgIHRvcDogJHRvcDtcbiAgICB9XG4gICAgQGlmICgkcmlnaHQgIT0gbnVsbCkge1xuICAgICAgICByaWdodDogJHJpZ2h0O1xuICAgIH1cbiAgICBAaWYgKCRib3R0b20gIT0gbnVsbCkge1xuICAgICAgICBib3R0b206ICRib3R0b207XG4gICAgfVxuICAgIEBpZiAoJGxlZnQgIT0gbnVsbCkge1xuICAgICAgICBsZWZ0OiAkbGVmdDtcbiAgICB9XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgei1pbmRleDogJHppbmRleDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMTUlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnO1xuICAgIH1cbn1cblxuQG1peGluIHJlY3RhbmdsZSgkY29sb3IsICR3aWR0aCwgJGFzcGVjdC1yYXRpbzoxLCAkdG9wOm51bGwsICRyaWdodDpudWxsLCAkYm90dG9tOm51bGwsICRsZWZ0Om51bGwsICR6aW5kZXg6LTEpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGlmICgkdG9wICE9IG51bGwpIHtcbiAgICAgICAgdG9wOiAkdG9wO1xuICAgIH1cbiAgICBAaWYgKCRyaWdodCAhPSBudWxsKSB7XG4gICAgICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgfVxuICAgIEBpZiAoJGJvdHRvbSAhPSBudWxsKSB7XG4gICAgICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICB9XG4gICAgQGlmICgkbGVmdCAhPSBudWxsKSB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgei1pbmRleDogJHppbmRleDtcbn0iLCIuZmxhc2gge1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIHBhZGRpbmc6IDAuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpO1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgYW5pbWF0aW9uOiBzaG93IGN1YmljLWJlemllciguNDIsIC0wLjAxLCAuNTMsIDEuMzgpIDEwcyBmb3J3YXJkcztcblxuICAgICAgICBAa2V5ZnJhbWVzIHNob3cge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgOTAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB0b3A6IDEwcmVtO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgICZfX3N1Y2Nlc3MsXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogMS40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJlN2QzMjtcbiAgICB9XG5cbiAgICAmX19lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VmNTM1MDtcbiAgICB9XG59IiwiYm9keSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIge1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbn1cblxuc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGluZyB7XG4gICAgQGV4dGVuZCAuYXJ0aWNsZXNfX2hlYWRpbmc7XG59IiwiLnBnLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnBhZ2VhYmxlIHtcbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgICZfX25leHQsXG4gICAgJl9fcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDgwJSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAgM3B4ICRibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG59XG5cbi5oZXJvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjVweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgICAgICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4NWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMzAwbXMsIGNvbG9yIGVhc2UtaW4tb3V0IDMwMG1zO1xuICAgICAgICBAbWVkaWEgKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IGVhc2UtaW4tb3V0IDMwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICBAbWVkaWEgKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhICgkZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuc3F1YXJlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTUwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY3RhbmdsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTY1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpIHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3F1YXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlY3RhbmdsZSgkZ3JhZGllbnQteWVsbG93LCAxNjVweCwgJHJpZ2h0OiA0NSUsICR0b3A6IC00cmVtKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDMwMG1zO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjdGFuZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlY3RhbmdsZSgkZ3JhZGllbnQtcGluaywgNjBweCwgMS81LCAkbGVmdDogNnJlbSwgJHRvcDogMnJlbSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDMwMG1zO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSgkZ3JhZGllbnQtYmx1ZSwgJGJsYWNrLCAyMTBweCwgJHJpZ2h0OiAxcmVtLCAkdG9wOiAxcmVtKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzMDBtcztcblxuICAgICAgICAgICAgQG1lZGlhICgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOCkgY29udHJhc3QoMS40KTtcblxuICAgICAgICAgICAgQG1lZGlhICgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aHkge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAzJSAzJSA4cmVtO1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ci1waW5rO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgICAgICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMlO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3F1YXJlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDE2MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWN0YW5nbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoOWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNykgY29udHJhc3QoMik7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUoJGdyYWRpZW50LXBpbmssICRkYXJrLCAxODBweCwgJGJvdHRvbTogLTEuOHJlbSwgJGxlZnQ6IDRyZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzMDBtcztcblxuICAgICAgICAgICAgQG1lZGlhICgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcXVhcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVjdGFuZ2xlKCRncmFkaWVudC1ibHVlLCAxNjVweCwgJHRvcDogMCwgJHJpZ2h0OiA1cmVtKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzAwbXM7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjdGFuZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlY3RhbmdsZSgkZ3JhZGllbnQteWVsbG93LCA0MHB4LCAxLzUsICRyaWdodDogMjVyZW0sICRib3R0b206IC00cmVtKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDMwMG1zO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE3cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yLjdyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxvZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBAbWVkaWEgKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWctd3JhcHBlciB7XG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTV2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKCRncmFkaWVudC1waW5rLCAkYmxhY2ssIDgwcHgsICRyaWdodDogLTEuMnJlbSwgJHRvcDogOHJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjdGFuZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWN0YW5nbGUoJGdyYWRpZW50LXllbGxvdywgMjBweCwgMS81LCAkdG9wOiAxMHJlbSwgJGxlZnQ6IDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVjdGFuZ2xlKCRncmFkaWVudC1ibHVlLCA3MHB4LCAkdG9wOiAxcmVtLCAkbGVmdDogMC41cmVtKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICBAbWVkaWEgKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02dnc7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUoJGdyYWRpZW50LWJsdWUsICRibGFjaywgMTIwcHgsICRsZWZ0OiAtMnJlbSwgJHRvcDogMTAuNXJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWN0YW5nbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlY3RhbmdsZSgkZ3JhZGllbnQtcGluaywgMzBweCwgMS81LCAkdG9wOiAzcmVtLCAkcmlnaHQ6IDJyZW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVjdGFuZ2xlKCRncmFkaWVudC15ZWxsb3csIDgwcHgsICR0b3A6IDAuNXJlbSwgJGxlZnQ6IDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpIGNvbnRyYXN0KDIpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZXNvdXJjZSB7XG4gICAgcGFkZGluZzogMiUgNCU7XG5cbiAgICAuaGVhZGluZyBoMSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAbWVkaWEgKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogNyU7XG4gICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLFxuICAgICZfX3VybCxcbiAgICAmX19vd25lciB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmX191cmwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vd25lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgIC5tYW5hZ2VtZW50LWxpbmtzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn0iLCIuYWRtaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyJSA0JTtcblxuICAgICZfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgfVxuXG4gICAgJl9fdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmI2xhc3RuYW1lLFxuICAgICAgICAgICAgICAgICYjZmlyc3RuYW1lLFxuICAgICAgICAgICAgICAgICYjYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAoJHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VzZXIge1xuICAgICAgICAmX19pbmZvcyB7XG4gICAgICAgICAgICBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX215LXJlc291cmNlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hZGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE3NXB4LCAxZnIpKTtcbiAgICAgICAgICAgICAgICBnYXA6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Jlc291cmNlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFuYWdlbWVudC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuXG4gICAgLmVkaXQtYnV0dG9uLCAuZGVsZXRlLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1vdXRsaW5lO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXQtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjM1QkE1OTk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyMzVCQTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVsZXRlLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0E1MzgyMzk5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQTUzODIzO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcnRpY2xlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBwYWRkaW5nOiAyJSA0JTtcblxuICAgICYuaG9tZSB7XG4gICAgICAgIHBhZGRpbmc6IDUlIDUlIDEwcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcblxuICAgICAgICAmLmhvbWUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICByb3ctZ2FwOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IGgyLCBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgQG1lZGlhICgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICAgICAgICAgICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqOm5vdChidXR0b24pIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHMtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICA+IC50cy1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rvb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAmX192aWV3IHtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHBpbmssIDAuMik7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJl9fdGFncyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwLjJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgICAuZGlzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgID4gaDIsIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2luZm9zIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcblxuICAgICAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdDb25zdWx0ZXInO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgJGdyZXk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcm93LWdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWdzIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhICgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMC42cmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTJkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMzAwbXM7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzYyB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEzcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICAgICAgQG1lZGlhICgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtY29sb3I9J2JsdWUnXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1jb2xvcj0ncGluayddIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50LXBpbms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLWNvbG9yPSd5ZWxsb3cnXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC15ZWxsb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZmxleDogNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAbWVkaWEgKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIsIGgzIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mb3Mge1xuICAgICAgICAgICAgZmxleDogNjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDMwMG1zO1xuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBmbGV4OiAwLjQ1O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMzAwbXMsIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAzMDBtcywgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAzMDBtcztcblxuICAgICAgICAgICAgQG1lZGlhICgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ0NvbnN1bHRlcic7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgICAgICAgICZfX2luZm9zIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2lyY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKCRncmFkaWVudC1waW5rLCAkYmxhY2ssIDE3NXB4LCAkbGVmdDogLThyZW0sICRib3R0b206IDE1JSk7XG5cbiAgICAgICAgJi5ob21lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZSgkZ3JhZGllbnQteWVsbG93LCAkYmxhY2ssIDY1cHgsICRsZWZ0OiAtMnJlbSwgJGJvdHRvbTogMXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3F1YXJlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVjdGFuZ2xlKCRncmFkaWVudC1ibHVlLCAxNTBweCwgJHRvcDogMTUlLCAkcmlnaHQ6IC01cmVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcblxuICAgICAgICAmLmhvbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVjdGFuZ2xlKCRncmFkaWVudC1ibHVlLCA1MHB4LCAkdG9wOiAtMXJlbSwgJGxlZnQ6IDQwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY3RhbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlY3RhbmdsZSgkZ3JhZGllbnQteWVsbG93LCA0MHB4LCAxLzQsICRyaWdodDogMCwgJGJvdHRvbTogLTMuNXJlbSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcblxuICAgICAgICAmLmhvbWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVjdGFuZ2xlKCRncmFkaWVudC1waW5rLCAzMHB4LCAxLzQsICRyaWdodDogMCwgJGJvdHRvbTogLTNyZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2lyY2xlKCRncmFkaWVudC15ZWxsb3csICRibGFjaywgMTUwcHgsICRib3R0b206LTIuMXJlbSwgJGxlZnQ6LTRyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVjdGFuZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWN0YW5nbGUoJGdyYWRpZW50LWJsdWUsIDMwcHgsIDEvNCwgJGJvdHRvbTotMi4zcmVtLCAkcmlnaHQ6NXJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3F1YXJlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWN0YW5nbGUoJGdyYWRpZW50LXBpbmssIDE1MHB4LCAkdG9wOi0zcmVtLCAkcmlnaHQ6LTJyZW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAmLnRhZ3Mge1xuICAgICAgICAgICAgICAgIC50cy1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMC4yNXJlbTtcbiAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICB3aWR0aDogMjJ2dztcbiAgICAgICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtYXJ0aWNsZSB7XG4gICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDMlIDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcblxuICAgID4gaDIge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICA+IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEzJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwOCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3F1YXJlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpIHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWN0YW5nbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcwZGVnKSBzY2FsZSgxLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICgkdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjaXJjbGUoJGdyYWRpZW50LXBpbmssICRkYXJrLCAxNDBweCwgJGxlZnQ6IC0yLjhyZW0sICRib3R0b206IDNyZW0pO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDI1MG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZWN0YW5nbGUoJGdyYWRpZW50LWJsdWUsIDgwcHgsICR0b3A6IDQuNXJlbSwgJHJpZ2h0OiAxOCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAyNTBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWN0YW5nbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVjdGFuZ2xlKCRncmFkaWVudC15ZWxsb3csIDQwcHgsIDEvNSwgJGJvdHRvbTogLTFyZW0sICRyaWdodDogMXJlbSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAyNTBtcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/