@charset "UTF-8";
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,600,800");
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*

Brown: Ruskea (maa)
color: #6f655f;

Green: Vihreä (puu)
color: #64d427;

Orange: Oranssi (tuli)
color: #ff914d;

Blue ocean: Sininen (vesi)
color: #0066ff;

Pink : Vaaleanpunainen (metalli)
color: #ffb6e0;

gold : Kulta
brown : Ruskea (maa)
green : Vihreä (puu)
orange : Oranssi (tuli)
blue-ocean : Sininen (vesi)
blue : Tumman sininen
light-blue : Vaalean sininen
red : Punaoranssi

*/
#ajankohtaista {
  max-width: 1280px;
  margin: 0 auto;
  background-image: url("/app/themes/smt/images/theme/mustek_logo_elementit_rgb37.png"), url("/app/themes/smt/images/theme/mustek_logo_elementit_rgb21.png");
  background-repeat: no-repeat;
  background-position: 36px 72px, 42px 24px;
  background-size: 100px, 140px; }
  @media screen and (min-width: 768px) {
    #ajankohtaista {
      background-position: 36px 112px, 42px 64px;
      background-size: 120px, 160px; } }
  @media screen and (min-width: 1024px) {
    #ajankohtaista {
      background-size: 240px, 260px;
      background-position: 36px 72px, 72px 24px; } }

#neuvonta {
  max-width: 1280px;
  margin: 0 auto;
  background-image: url("/app/themes/smt/images/theme/mustek_logo_elementit_rgb27.png");
  background-repeat: no-repeat;
  background-position: 100% 38px;
  background-size: 100px; }
  @media screen and (min-width: 768px) {
    #neuvonta {
      background-position: 95% 50px;
      background-size: 160px; } }
  @media screen and (min-width: 1024px) {
    #neuvonta {
      background-position: 95% 32px;
      background-size: 240px; } }

#yhdistys {
  max-width: 1280px;
  margin: 0 auto;
  background-image: url("/app/themes/smt/images/theme/mustek_logo_elementit_rgb35.png");
  background-repeat: no-repeat;
  background-position: 24px 22px;
  background-size: 160px; }
  @media screen and (min-width: 768px) {
    #yhdistys {
      background-position: 24px 42px;
      background-size: 200px; } }
  @media screen and (min-width: 1024px) {
    #yhdistys {
      background-position: 64px 32px;
      background-size: 240px; } }

.button-anon__register, form input[type="submit"] {
  padding: 12px;
  border: none;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 700;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
  margin-top: 24px;
  cursor: pointer;
  transition-duration: 0.12s; }
  .button-anon__register:hover, form input:hover[type="submit"] {
    box-shadow: 1px 1px 5px #000; }

.organizer, .event__heading {
  color: #2b4651;
  font-size: 1em;
  padding: 12px;
  border-radius: 4px;
  line-height: 2.3; }

.read-more-link a:hover {
  box-shadow: 1px 1px 5px #000; }

html {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

body {
  font-family: "Montserrat", sans-serif;
  color: #2b4651;
  font-weight: 300;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif; }

p {
  margin-top: 1.25em;
  margin-bottom: 1.25em; }

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

a {
  transition: all 0.12s;
  color: #64d427;
  text-decoration: none; }
  a.active, a:hover {
    transition: all 0.06s;
    color: #95abb8; }

ul.menu {
  list-style: none;
  padding: 0;
  margin: 0; }

.button-anon__register {
  background-color: #ff914d;
  display: block;
  text-align: center;
  color: #fff;
  padding: 7px; }

input[type="submit"] {
  background-color: #64d427;
  color: #fff; }
  input[type="submit"].button-gold {
    background-color: #64d427; }
  input[type="submit"].button-disabled {
    margin-top: 10px;
    font-size: 12px; }

figure {
  max-width: 100% !important;
  margin: 0 !important; }

@media screen and (min-width: 1048px) {
  .custom-logo-link {
    min-height: 100px;
    display: flex;
    align-items: center; } }

.custom-logo {
  max-width: 180px; }

.sub-header {
  border-bottom: 1px solid gainsboro; }

.sub-header__left {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: auto; }

.sub-header > .condensed, .sub-header > .text-banners, .sub-header > .section__content, .sub-header > .breadcrumbs {
  padding-top: 0;
  padding-bottom: 0; }
  @media screen and (max-width: 768px) {
    .sub-header > .condensed, .sub-header > .text-banners, .sub-header > .section__content, .sub-header > .breadcrumbs {
      padding: 0; } }

.lang-nav a,
.sub-nav .menu a {
  font-size: 12px; }

.desktop-only {
  display: none; }
  @media screen and (min-width: 768px) {
    .desktop-only {
      display: inline-block; } }

.mobile-only {
  display: inline; }
  @media screen and (min-width: 768px) {
    .mobile-only {
      display: none; } }

label {
  font-family: "Montserrat", serif;
  max-width: 100%;
  box-sizing: border-box; }

input:not([type="submit"]),
textarea,
select {
  font-family: "Roboto", sans-serif;
  color: #2b4651;
  border: 1px solid #64d427;
  width: 100%;
  max-width: 100%;
  height: 48px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box; }

select {
  background-color: white; }

.input-wrapper label {
  display: inline-block;
  margin-bottom: 12px;
  margin-top: 12px; }

.radio-wrapper label {
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0; }

.radio-wrapper input {
  display: none; }

.radio-wrapper {
  display: inline-block;
  margin-right: 24px; }
  @media screen and (max-width: 768px) {
    .radio-wrapper {
      width: 100%; } }
  .radio-wrapper:last-child {
    margin-right: 0; }

input,
textarea,
select {
  width: 100%;
  max-width: 100%; }

@media screen and (max-width: 767px) {
  .radios {
    margin-top: 32px;
    margin-bottom: 32px; } }

@media screen and (max-width: 767px) {
  .radios.inline .radio-wrapper:first-child label {
    border-bottom: none; }
  .radios.inline .radio-wrapper:last-child label {
    border-top: none; } }

@media screen and (min-width: 768px) {
  .radios.inline {
    display: flex; } }

.radio-wrapper input + label {
  display: inline-block;
  padding: 12px;
  border: 1px solid #64d427;
  min-width: 120px;
  transition-duration: 0.12s;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .radio-wrapper input + label {
      width: 100%; } }
  .radio-wrapper input + label:hover {
    cursor: pointer;
    background-color: #64d427;
    color: #fff; }

.radio-wrapper input:checked + label {
  background-color: #64d427;
  color: #fff; }

.condensed, .text-banners, .section__content, .breadcrumbs {
  margin: 0 auto;
  padding: 16px; }
  .condensed--ultra {
    max-width: 360px; }
  .condensed--no-padding {
    padding-top: 0;
    padding-bottom: 0; }
  .condensed--flat {
    padding: 16px; }
  .condensed--no-margin {
    margin: 0; }
  @media screen and (min-width: 1024px) {
    .condensed, .text-banners, .section__content, .breadcrumbs {
      max-width: 1024px;
      padding: 21.33333px; } }
  @media screen and (min-width: 1280px) {
    .condensed, .text-banners, .section__content, .breadcrumbs {
      max-width: 1280px;
      padding: 32px; } }

/** Layout areas **/
@media screen and (min-width: 768px) {
  .header {
    position: relative;
    display: flex; } }

header.condensed, header.text-banners, header.section__content, header.breadcrumbs {
  padding-top: 0;
  padding-bottom: 0; }

.header-right {
  width: 100%; }
  @media screen and (min-width: 1048px) {
    .header-right {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: flex-end;
      min-height: 74px; } }
  .header-right__top {
    height: 40px; }
    .header-right__top form {
      height: 100%;
      border-left: 1px solid #eaeaea;
      border-right: 1px solid #eaeaea;
      padding-right: 10px;
      padding-left: 10px;
      display: flex;
      align-items: center; }
      @media screen and (min-width: 768px) {
        .header-right__top form {
          padding-right: 20px;
          padding-left: 0; } }

.lang-nav {
  height: 100%;
  padding-right: 10px;
  border-right: 1px solid #eaeaea;
  margin: 0;
  display: flex;
  align-items: center; }
  .lang-nav a {
    padding: 10px; }
  @media screen and (max-width: 560px) {
    .lang-nav {
      padding-right: 5px; }
      .lang-nav a {
        padding: 5px; } }

.header-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%; }

.social-media {
  padding-right: 10px;
  height: 100%;
  display: flex; }
  .social-media ul {
    display: flex;
    align-items: center; }

.tab-landscape-only {
  display: none; }
  @media screen and (min-width: 1024px) {
    .tab-landscape-only {
      display: inline-block; } }

.desktop-only {
  display: none; }
  @media screen and (min-width: 768px) {
    .desktop-only {
      display: inline-block; } }

.laptop-only {
  display: none; }
  @media screen and (min-width: 1280px) {
    .laptop-only {
      display: inline-block; } }

#sub-menu {
  height: 100%; }
  #sub-menu ul {
    height: 100%; }
  #sub-menu li {
    padding-left: 10px; }
    @media screen and (min-width: 768px) {
      #sub-menu li {
        padding-left: 20px; } }
  #sub-menu li:first-child {
    border-right: 1px solid #eaeaea;
    padding-right: 10px; }
    @media screen and (min-width: 768px) {
      #sub-menu li:first-child {
        padding-right: 20px; } }
    #sub-menu li:first-child a:before {
      font-family: "Font Awesome\ 5 Free";
      content: "\f007";
      margin-right: 5px; }

.sub-nav {
  height: 100%;
  display: flex;
  align-items: center; }

.header-right__top {
  width: 100%;
  justify-content: flex-end; }

.order-link {
  font-size: 12px;
  padding-right: 12px; }

@media screen and (max-width: 768px) {
  .header-wrapper .condensed, .header-wrapper .text-banners, .header-wrapper .section__content, .header-wrapper .breadcrumbs {
    padding-left: 16px;
    padding-right: 16px; } }

.alignright {
  float: right;
  margin-left: 16px;
  margin-bottom: 16px;
  clear: right; }

.alignleft {
  float: left;
  margin-right: 16px;
  margin-bottom: 16px;
  clear: left; }

.aligncenter {
  float: none;
  margin: auto; }

.content-row {
  float: none;
  overflow: hidden;
  display: flex;
  align-items: center;
  margin-bottom: 16px; }
  @media screen and (max-width: 460px) {
    .content-row {
      display: block; } }
  .content-row .content_text {
    float: left;
    width: 50%; }
    @media screen and (max-width: 460px) {
      .content-row .content_text {
        float: none;
        width: 100%; } }
  .content-row .content_image {
    float: left;
    width: 45%;
    margin-left: 5%; }
    .content-row .content_image img {
      display: block; }
      @media screen and (max-width: 768px) {
        .content-row .content_image img {
          max-width: 100% !important; } }
    @media screen and (max-width: 460px) {
      .content-row .content_image {
        float: none;
        width: 100%;
        margin-left: 0%; } }

.content-row--no-align {
  align-items: stretch; }

.header .branding {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 8px 0; }
  .header .branding img {
    max-width: 128px; }
  .header .branding p {
    margin: 0;
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px; }
  @media screen and (min-width: 1048px) {
    .header .branding img {
      max-width: 180px; }
    .header .branding p {
      white-space: nowrap;
      font-size: 14px; } }

.static-header {
  display: flex;
  align-items: center;
  max-width: 1024px;
  margin: auto;
  padding: 12px 0; }
  .static-header .static-header__images {
    padding-left: 40px;
    padding-right: 40px;
    align-items: center; }
    @media screen and (min-width: 460px) {
      .static-header .static-header__images {
        display: flex; } }
  .static-header .static-header__title {
    margin-bottom: 30px; }
    .static-header .static-header__title > img {
      object-fit: contain; }
    @media screen and (min-width: 460px) {
      .static-header .static-header__title {
        display: flex;
        margin-right: 50px;
        margin-bottom: 0;
        height: 173px; } }
  .static-header .static-header__colors {
    width: 100%; }

#musiikilla-on-tekijansa .section__header.section__main {
  display: none; }

.navigation--main {
  display: none; }
  @media screen and (min-width: 1048px) {
    .navigation--main {
      display: inline-block; } }

.navigation--main ul {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .navigation--main ul.active {
      display: inline-bock; } }
  @media screen and (min-width: 1048px) {
    .navigation--main ul {
      display: flex;
      justify-content: space-around; }
      .navigation--main ul .navigation__item {
        margin-right: 16px; }
        .navigation--main ul .navigation__item:last-child {
          margin-right: 0; } }
  .navigation--main ul li a {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    font-size: 0.8em; }
    .navigation--main ul li a:last-child {
      margin-right: 0; }
    .navigation--main ul li a:hover {
      color: #64d427; }
  @media screen and (max-width: 767px) {
    .navigation--main ul {
      border-top: 1px solid #64d427;
      margin-right: -32px;
      margin-left: -32px; }
      .navigation--main ul li {
        width: 100%;
        text-align: center; }
        .navigation--main ul li a {
          width: 100%;
          padding: 16px 0;
          display: inline-block; } }
  @media screen and (min-width: 768px) {
    .navigation--main ul {
      justify-content: flex-end; } }

.navigation--mobile {
  touch-action: manipulation;
  overflow: hidden;
  max-height: 0; }
  @media screen and (min-width: 1048px) {
    .navigation--mobile {
      display: none; } }
  @media screen and (max-width: 1048px) {
    .navigation--mobile.is-open {
      transition: max-height 0.9s ease-in-out;
      max-height: 100%; } }

.navigation {
  width: 100%; }

.navigation--footer ul {
  text-align: center; }
  @media screen and (min-width: 768px) {
    .navigation--footer ul {
      display: flex;
      align-items: center;
      justify-content: space-evenly; } }

.navigation-toggle {
  display: none;
  cursor: pointer; }
  @media screen and (max-width: 1048px) {
    .navigation-toggle {
      width: 48px;
      height: 48px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin-left: auto; } }

.navigation-toggle:focus {
  outline-width: 0; }

.navigation-toggle span {
  background-color: #2b4651;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .2s ease all;
  transition: .2s ease all;
  border-radius: 2px;
  height: 2px;
  width: 25px;
  margin-bottom: 4px; }

.navigation-toggle.is-open span {
  background-color: #64d427; }

.navigation-toggle.is-open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 15% 15%;
  transform-origin: 15% 15%; }

.navigation-toggle.is-open span:nth-child(2) {
  opacity: 0; }

.navigation-toggle.is-open span:nth-child(3) {
  -webkit-transform: rotate(45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 15% 95%;
  transform-origin: 15% 95%; }

.navigation--mobile .navigation__item a {
  display: inline-block;
  padding: 32px;
  border-top: 1px solid #64d427;
  width: 100%; }
  .navigation--mobile .navigation__item a:hover {
    color: #64d427; }

.current_page_item {
  color: #64d427; }

ul.sub-menu {
  display: none; }

.menu li {
  color: #2b4651;
  white-space: nowrap; }
  .menu li.current-page-ancestor, .menu li.current-menu-item, .menu li.active {
    color: #64d427; }
  .menu li a {
    color: inherit; }

.button--to-top {
  position: fixed;
  right: 0;
  bottom: 0;
  margin: 48px;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background-color: #fff;
  border: 1px solid #2b4651;
  color: #2b4651;
  transition-duration: 0.12s;
  outline: none;
  box-shadow: 1px 1px 5px grey;
  opacity: 0; }
  .button--to-top:hover {
    background-color: #2b4651;
    color: white; }

.lang-nav {
  margin-right: 12px; }

.skip-link {
  position: absolute;
  top: 0;
  z-index: 9999;
  right: 100%;
  padding: 5px;
  padding: 0.5rem;
  font-size: 20px;
  font-size: 2rem;
  color: #000;
  background: #fff; }

.admin-bar .skip-link {
  top: 32px; }

.skip-link:focus {
  right: auto; }

i.fa,
i.fas {
  font-style: initial; }

#editionelvis td {
  padding: 8px; }

.text-banners {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 1rem;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0; }
  @media only screen and (min-width: 768px) {
    .text-banners {
      grid-template-columns: 1fr 1fr;
      row-gap: 2rem;
      padding-left: 16px;
      padding-right: 16px; } }
  .text-banners .text-banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    color: white; }
    .text-banners .text-banner--pink {
      background-color: #ffb6e0; }
    .text-banners .text-banner--blue {
      background-color: #0066ff; }
    .text-banners .text-banner__text {
      font-size: 14px;
      font-weight: 600;
      margin: 0.5rem 0 0 0;
      letter-spacing: 3px;
      text-align: center; }
      .text-banners .text-banner__text:first-child {
        margin-top: 0; }
      .text-banners .text-banner__text--big {
        text-transform: uppercase;
        font-size: 1.25rem;
        letter-spacing: 5px; }
      .text-banners .text-banner__text--small {
        font-size: 13px; }
    @media only screen and (min-width: 768px) {
      .text-banners .text-banner__text {
        margin-top: 1rem; }
        .text-banners .text-banner__text--big {
          font-size: 1.75rem; } }
    @media only screen and (min-width: 1280px) {
      .text-banners .text-banner {
        padding: 2rem 5rem; }
        .text-banners .text-banner__text {
          font-size: 20px; }
          .text-banners .text-banner__text--big {
            font-size: 2.5rem; }
          .text-banners .text-banner__text--small {
            font-size: 1rem; } }

.lifts {
  margin-top: 24px;
  padding: 24px 0; }
  @media screen and (min-width: 460px) and (max-width: 767px) {
    .lifts .lift {
      display: flex;
      align-items: center;
      background-color: #fbfbfb;
      border: 1px solid #efefef; }
      .lifts .lift .image {
        max-width: 200px;
        min-width: 200px; }
      .lifts .lift .content {
        padding: 32px; } }
  @media screen and (min-width: 768px) {
    .lifts {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .lifts .lift {
        width: 30%; }
        .lifts .lift:last-child {
          margin-right: 0; } }

.lifts--single .lift {
  position: relative; }

.lifts--single .image {
  line-height: 0; }

@media screen and (max-width: 767px) {
  .lifts--single {
    margin-left: -16px;
    margin-right: -16px; }
    .lifts--single .lift {
      background-color: #fbfbfb;
      border-bottom: 1px solid #efefef; }
    .lifts--single .content {
      box-sizing: border-box;
      padding-left: 32px;
      padding-right: 32px; } }

.lifts--single .content {
  padding: 16px; }
  @media screen and (max-width: 767px) {
    .lifts--single .content {
      background: rgba(100, 212, 39, 0.7);
      text-align: center;
      width: 100%;
      position: absolute;
      bottom: 0; } }
  @media screen and (max-width: 460px) {
    .lifts--single .content {
      background: #64d427;
      position: relative; } }
  @media screen and (min-width: 768px) {
    .lifts--single .content {
      position: absolute;
      bottom: 0; } }
  @media screen and (min-width: 768px) and (max-width: 1023px) {
    .lifts--single .content {
      font-size: 0.85em; } }

.lifts--single .content,
.lifts .lift .content {
  margin-bottom: 1.2em; }
  .lifts--single .content p,
  .lifts .lift .content p {
    font-size: 18px;
    font-weight: 500;
    color: #2b4651;
    margin-bottom: .5em;
    min-height: 55px; }
  .lifts--single .content a,
  .lifts .lift .content a {
    color: #64d427;
    font-family: "Montserrat", serif; }

.lifts--single .title {
  color: #fff;
  padding: 16px;
  font-family: "Montserrat", sans-serif;
  font-size: 2em; }
  @media screen and (max-width: 767px) {
    .lifts--single .title {
      max-width: 100%;
      font-size: 1.2em;
      padding: 18px;
      padding-top: 0px;
      padding-bottom: 8px; } }
  @media screen and (max-width: 460px) {
    .lifts--single .title {
      font-size: 1em; } }
  @media screen and (min-width: 768px) {
    .lifts--single .title {
      background: rgba(100, 212, 39, 0.7); } }
  @media screen and (min-width: 1280px) {
    .section .lifts--single .title {
      max-width: 71% !important; } }
  .lifts--single .title h1, .lifts--single .title h2, .lifts--single .title h3, .lifts--single .title h4, .lifts--single .title h5, .lifts--single .title h6 {
    margin: 0;
    letter-spacing: -2px;
    font-family: "Montserrat", sans-serif; }

.lifts--single .role {
  color: #fff;
  padding: 16px;
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .lifts--single .role {
      font-size: 1em; } }
  @media screen and (max-width: 460px) {
    .lifts--single .role {
      padding: 8px; } }
  @media screen and (min-width: 768px) {
    .lifts--single .role {
      background: rgba(100, 212, 39, 0.7);
      padding-bottom: 0; } }
  .lifts--single .role strong {
    text-transform: uppercase;
    font-weight: 800; }
  .lifts--single .role span {
    font-weight: 200; }

.lift {
  display: inline-block; }

.lift.page .title {
  max-width: 100%; }
  .lift.page .title h2 {
    font-size: 1em;
    letter-spacing: 0px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); }

.lifts--single .lift {
  width: 100%; }
  .lifts--single .lift img {
    width: 100%; }

.lifts .lift .image {
  position: relative;
  line-height: 0; }

.lifts .lift img {
  line-height: 0;
  width: 100%; }
  @media screen and (max-width: 460px) {
    .lifts .lift img {
      width: 100%; } }

@media screen and (max-width: 460px) {
  .lift {
    width: 100%; } }

.lift .category {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 16px;
  font-size: 0.85em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  line-height: 1em; }

.section__header {
  text-align: center;
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .section__header {
      align-items: stretch; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .section__header {
      justify-content: flex-start; } }
  @media screen and (min-width: 768px) {
    .section__header h2 {
      font-size: 2.5em; } }
  @media screen and (min-width: 768px) {
    .home .section__header {
      min-height: 220px; } }

@media screen and (min-width: 768px) {
  .home .section:first-child .section__header {
    min-height: 450px; } }

.section:first-child .section__header {
  font-size: 2em; }
  @media screen and (max-width: 767px) {
    .section:first-child .section__header {
      font-size: 1.3em; } }
  @media screen and (max-width: 460px) {
    .section:first-child .section__header {
      font-size: 1em; } }

.section--gold {
  color: #c4a452; }
  .section--gold .theme-hover:hover {
    background-color: #c4a452; }

.section--red {
  color: #ff914d; }
  .section--red .theme-hover:hover {
    background-color: #ff914d;
    border-color: #ff914d; }

.section--blue {
  color: #2b4651; }
  .section--blue .theme-hover:hover {
    background-color: #2b4651;
    border-color: #2b4651; }

.section--blue-ocean {
  color: #0066ff; }
  .section--blue-ocean .theme-hover:hover {
    background-color: #0066ff;
    border-color: #0066ff; }

.section--light-blue {
  color: #95abb8; }
  .section--light-blue .theme-hover:hover {
    background-color: #95abb8;
    border-color: #95abb8; }

.section--orange {
  color: #ff914d; }
  .section--orange .theme-hover:hover {
    background-color: #ff914d;
    border-color: #ff914d; }

/* Implicitly green - do not change to theme!. */
.section--green {
  color: #64d427; }
  .section--green .theme-hover:hover {
    background-color: #64d427;
    border-color: #64d427; }

.section--black {
  color: #000; }
  .section--black .theme-hover:hover {
    background-color: #000;
    border-color: #000; }

.section--pink {
  color: #ffb6e0; }
  .section--pink .theme-hover:hover {
    background-color: #ffb6e0;
    border-color: #ffb6e0; }

.theme-hover:hover {
  color: #fff; }

@media screen and (max-width: 768px) {
  .section--main h2 {
    font-size: 42px;
    font-size: 10vw; } }

.section__content .content-links a {
  color: #000;
  border-color: #000; }
  .section__content .content-links a:hover {
    color: #fff; }

/**
 * Sub-header
 */
.section-sub-header {
  padding: 24px 12px;
  text-align: center; }
  .section-sub-header h3 {
    font-weight: 300;
    margin: 0;
    color: #000; }
    @media screen and (min-width: 768px) {
      .section-sub-header h3 {
        font-size: 1.6em;
        line-height: 1.4em; } }

.section-sub-header + div {
  margin-top: 32px; }

.page .section__header h1 {
  color: #64d427; }

.section--highlight h1 {
  color: #64d427;
  font-size: 3vw; }
  @media screen and (max-width: 768px) {
    .section--highlight h1 {
      font-size: 5vw; } }

.section--highlight .section__header {
  font-size: 2em; }

#musiikilla-on-tekijansa .lifts--single .image {
  max-height: 550px;
  overflow: hidden; }

.user-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  height: auto;
  overflow: auto;
  padding: 12px;
  align-content: flex-start; }
  .user-list::after {
    content: "";
    flex: auto; }
  .user-list .user-thumb {
    margin-right: 20px;
    margin-bottom: 20px; }
    @media screen and (max-width: 768px) {
      .user-list .user-thumb:nth-child(n + 10) {
        display: none; } }
    .user-list .user-thumb img {
      max-width: 150px;
      max-height: 150px; }

.image-author {
  position: absolute;
  bottom: 12px;
  right: 12px;
  background-color: #64d427;
  color: #fff;
  font-size: 1em;
  padding: 12px; }

.image-tag {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background-color: #64d427;
  color: #fff;
  font-size: 1em;
  padding: 12px; }

.image-tag-list {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background-color: #64d427;
  color: #fff;
  font-size: 1em;
  padding: 12px; }

.page-sidebar {
  width: 516px;
  background-color: white;
  transition: left 0.3s ease-in-out; }
  @media screen and (max-width: 1280px) {
    .page-sidebar {
      position: absolute;
      width: 366px;
      z-index: 1;
      height: 100%;
      left: 0; } }
  @media screen and (max-width: 1280px) {
    .page-sidebar {
      width: 100%;
      left: -1280px; } }
  .page-sidebar:after {
    content: "";
    clear: both;
    display: table; }
  .page-sidebar h4 {
    text-align: left;
    margin-top: 0;
    font-weight: 500;
    margin-bottom: 7px; }
  .page-sidebar .checkbox-wrapper {
    display: flex;
    align-items: center; }
    .page-sidebar .checkbox-wrapper input[type="checkbox"] {
      width: 24px;
      height: 24px;
      margin-right: 1rem; }
    .page-sidebar .checkbox-wrapper.disabled {
      opacity: 0.3; }

.user-list__login a {
  max-width: 430px;
  margin: auto; }

.user-list__login p {
  text-align: center; }

@media screen and (min-width: 1281px) {
  .mobilefilter-smallscreen {
    display: none !important; } }

#event-list .datePicker {
  text-align: center; }
  #event-list .datePicker input {
    width: 50%;
    margin-bottom: 22px; }

#event-list .taglist {
  display: flex;
  justify-content: center; }
  #event-list .taglist button {
    padding: 12px;
    background-color: white;
    border: 1px solid #ff914d;
    color: #ff914d;
    text-transform: capitalize;
    font-weight: 900;
    outline: none;
    transition-duration: 0.12s; }
    #event-list .taglist button:hover {
      background-color: #ff914d;
      color: white; }
  #event-list .taglist .tagEnabled {
    background-color: #ff914d;
    color: white; }

#event-list .events--empty {
  text-align: center;
  margin: 36px;
  font-size: 1.3em; }

#event-list .events {
  display: flex;
  flex-wrap: wrap; }

#event-list .no-image--background {
  width: 100%;
  height: 100%;
  background: #64d427;
  transition: 0.3s ease-in-out; }

#event-list .event {
  width: 100%;
  box-sizing: border-box;
  background-size: cover;
  background-position: center center;
  margin-bottom: 25px; }
  @media screen and (max-width: 460px) {
    #event-list .event {
      font-size: 0.7em; } }
  #event-list .event:hover .container-info {
    background-color: rgba(44, 44, 44, 0.3); }
  #event-list .event img {
    object-fit: cover;
    height: 100%;
    width: 100%; }
  #event-list .event img + .container-info {
    background-color: rgba(73, 73, 73, 0.4); }
  #event-list .event .container-info {
    width: 100%;
    height: 100%;
    color: white;
    transition: 0.3s ease-in-out;
    padding: 32px;
    box-sizing: border-box; }
    @media screen and (max-width: 460px) {
      #event-list .event .container-info {
        padding: 0; } }
    #event-list .event .container-info h1 {
      margin-left: 32px;
      text-shadow: 1px 1px 5px #2b2b2b;
      color: white;
      display: inline-block;
      margin-bottom: 32px; }
    #event-list .event .container-info span {
      margin-left: 32px;
      margin-bottom: 32px; }
    #event-list .event .container-info .container-date h1 {
      margin: 32px;
      text-shadow: 1px 1px 5px #4b4b4b;
      color: white;
      margin-bottom: 0; }
      #event-list .event .container-info .container-date h1 span {
        margin: 0; }
    #event-list .event .container-info .container-date h3 {
      margin-top: 0;
      margin-left: 32px;
      text-shadow: 1px 1px 5px #4b4b4b;
      color: white; }
    #event-list .event .container-info .tags .tag {
      background-color: #ff914d;
      padding: 5px;
      margin-right: 10px;
      color: white;
      text-transform: capitalize;
      border-radius: 4px;
      display: inline-block;
      margin-top: 8px;
      margin-left: 0; }
      #event-list .event .container-info .tags .tag:first-child {
        margin-left: 32px; }

#event-list .events-controls-prevnext > .prev-button, #event-list .events-controls-prevnext > .next-button {
  color: #64d427;
  background: transparent;
  border: 2px solid #64d427;
  padding: 4px 16px;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  -webkit-transition-duration: 0.2s;
  /* Safari */
  transition-duration: 0.2s;
  cursor: pointer;
  user-select: none;
  margin-bottom: 24px; }
  #event-list .events-controls-prevnext > .prev-button:hover, #event-list .events-controls-prevnext > .next-button:hover {
    background: #64d427;
    color: whitesmoke; }
  @media screen and (max-width: 435px) {
    #event-list .events-controls-prevnext > .prev-button, #event-list .events-controls-prevnext > .next-button {
      font-size: 14px;
      padding: 3px 10px; } }

#event-list .pagenumber {
  margin-left: 8px;
  margin-right: 8px; }

.organizer {
  border-top: 0;
  border-radius: 0; }
  .organizer__title {
    margin-top: 10px;
    background: #64d427;
    padding: 5px 10px;
    color: #fff;
    text-shadow: 0 0 3px black;
    font-weight: 700; }
  .organizer ul {
    padding: 0;
    margin: 0; }
    .organizer ul li {
      border: none;
      list-style: none; }
      .organizer ul li i {
        margin-right: 10px;
        color: #64d427; }

.registration-form {
  background-color: #f0f0f0;
  padding: 24px;
  margin-top: 20px;
  margin-bottom: 20px;
  border-radius: 3px; }
  .registration-form .form-info {
    padding: 0 10px;
    margin: 0; }
  .registration-form textarea,
  .registration-form input:not([type="submit"]) {
    background-color: #fff;
    width: auto; }
  .registration-form input[type="checkbox"] {
    width: 24px;
    height: 24px;
    margin-right: 12px; }
  .registration-form .title {
    font-weight: bold;
    text-decoration: bold; }
  .registration-form .checkbox-inputs {
    display: flex;
    flex-wrap: wrap; }
    .registration-form .checkbox-inputs .input-wrapper {
      width: 50%; }
      .registration-form .checkbox-inputs .input-wrapper label {
        /* Push label to 100% width */
        width: auto; }
  .registration-form .input-wrapper__inline {
    display: flex;
    align-items: center; }
  .registration-form .input-wrapper__inverted {
    flex-direction: row-reverse;
    justify-content: flex-end; }
  .registration-form #allergies {
    resize: none;
    width: 100%; }
  .registration-form .description p {
    margin-bottom: 0; }
  .registration-form .accept-terms {
    padding-top: 12px;
    margin: 24px 0; }
  .registration-form .rules {
    font-style: italic; }
  .registration-form form label {
    color: #000; }

@media screen and (min-width: 1024px) {
  .content-links.inline {
    display: flex;
    justify-content: space-around; } }

@media screen and (min-width: 1024px) {
  .content-links {
    margin-top: 32px;
    margin-bottom: 32px; } }

.content-links .link {
  border: 1px solid;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  font-weight: 500;
  font-size: 0.95em;
  text-transform: uppercase;
  text-align: center;
  padding: 16px;
  box-sizing: border-box;
  color: #000;
  border-color: #000; }
  @media screen and (max-width: 1023px) {
    .content-links .link {
      border-bottom: none; }
      .content-links .link:last-child {
        border-bottom: 1px solid; } }
  .content-links .link:last-child {
    margin-right: 0; }
  .content-links .link a {
    width: 100%;
    padding: 16px; }

@media screen and (min-width: 768px) {
  .content-links.inline .link {
    min-height: 58px; } }

@media screen and (min-width: 1024px) {
  .content-links--vertical {
    margin-top: 0; } }

.content-links--vertical .link {
  border-bottom: 0; }

.content-links--vertical .link:last-child {
  border-bottom: 1px solid; }

.content-links a.active {
  color: #fff;
  border-color: #64d427;
  background-color: #64d427;
  border-bottom: 1px solid; }

.content-links--vertical a + a {
  border-top: 0; }

.content-links a:hover {
  color: #fff;
  background-color: #64d427;
  border-color: #64d427; }

.menu-alatunnisteen-valikko-container a:hover {
  color: #64d427; }

@media screen and (min-width: 768px) {
  .news-menu.inline {
    display: flex;
    justify-content: space-around; } }

.news-menu li {
  border: 1px solid;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  font-weight: 500;
  font-size: 0.95em;
  text-transform: uppercase;
  text-align: center;
  padding: 16px;
  box-sizing: border-box;
  border-bottom: 0; }
  @media screen and (max-width: 767px) {
    .news-menu li {
      border-bottom: none; }
      .news-menu li:last-child {
        border-bottom: 1px solid; } }
  .news-menu li:last-child {
    margin-right: 0;
    border-bottom: 1px solid; }

.social-media ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0; }

.social-media {
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 460px) {
    .sub-header .social-media {
      display: none; } }
  @media screen and (min-width: 460px) and (max-width: 767px) {
    .header .social-media {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      margin-top: 16px; } }
  @media screen and (max-width: 767px) {
    .header .social-media {
      display: none; } }

.social-media li {
  margin-right: 10.66667px; }
  @media screen and (max-width: 560px) {
    .social-media li {
      margin-right: 5.33333px; } }
  @media screen and (max-width: 768px) {
    .social-media li {
      margin-right: 6.4px; } }
  .social-media li:last-child {
    margin-right: 0; }

.social-media ul li a {
  background-color: #64d427;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  color: #fff; }
  .social-media ul li a:last-child {
    margin-right: 0; }
  .social-media ul li a:hover {
    background-color: #2b4651; }
  @media screen and (max-width: 767px) {
    .social-media ul li a {
      background-color: transparent;
      color: #64d427; }
      .social-media ul li a:hover {
        color: #fff;
        background-color: #64d427; } }

.contact__form {
  color: #64d427; }
  .contact__form textarea {
    padding-top: 16px; }

@media screen and (min-width: 1024px) {
  .contact {
    display: flex; } }

.contact__info {
  min-width: 280px;
  margin-right: 20px; }
  .contact__info > h2 {
    margin-top: 0; }
  .contact__info ul {
    margin-bottom: 24px; }
    .contact__info ul li {
      font-size: 1.25em; }

.contact__form {
  width: 100%; }
  .contact__form textarea {
    min-height: 420px; }
  .contact__form .input-wrapper:first-child label {
    margin-top: 0; }

.footer .social-media ul {
  margin-top: 24px;
  margin-bottom: 48px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .footer .social-media ul li a {
    font-size: 24px;
    width: 36px;
    height: 36px; }

form {
  line-height: 1.4em; }
  form p {
    margin-bottom: 32px; }
  form label {
    color: #64d427; }
  form .radio > span:first-child, form .checkbox > span:first-child {
    margin-left: 0; }
  form .radio > span > label span {
    color: #64d427;
    border: 1px solid #64d427;
    min-width: 100%;
    padding: 16px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    font-weight: 500;
    transition-duration: 0.12s;
    font-family: Roboto, sans-serif;
    width: 90%; }
    form .radio > span > label span:hover {
      color: white;
      background-color: #64d427;
      cursor: pointer; }
    @media screen and (min-width: 768px) {
      form .radio > span > label span {
        min-width: 120px; } }
  form .radio > span > label input {
    display: none; }
    form .radio > span > label input:checked + span {
      color: white;
      background-color: #64d427; }
  form .checkbox > span > label span {
    color: #424242;
    border: 1px solid #64d427;
    min-width: 120px;
    padding: 16px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    margin: 5px;
    font-weight: 500;
    transition-duration: 0.12s;
    font-family: Roboto, sans-serif; }
    form .checkbox > span > label span:hover {
      text-shadow: 1px 1px 5px grey;
      cursor: pointer; }
  form .checkbox > span > label input {
    display: none; }
    form .checkbox > span > label input:checked + span {
      color: white;
      background-color: #64d427; }

.wpcf7-radio.radio {
  display: flex;
  flex-flow: column; }
  @media screen and (min-width: 768px) {
    .wpcf7-radio.radio {
      flex-flow: inherit; } }
  .wpcf7-radio.radio span {
    margin: 0; }
    @media screen and (min-width: 768px) {
      .wpcf7-radio.radio span {
        margin-right: 50px; } }
  .wpcf7-radio.radio .wpcf7-list-item label {
    width: 90%; }
    @media screen and (min-width: 768px) {
      .wpcf7-radio.radio .wpcf7-list-item label {
        width: 120px; } }

.sub-nav {
  font-size: 0.85em; }
  @media screen and (min-width: 768px) {
    .sub-nav {
      display: flex; }
      .sub-nav + .social-media {
        margin-left: 32px; } }
  .sub-nav ul {
    display: flex; }

.sub-nav .menu a {
  color: #64d427; }
  .sub-nav .menu a:hover {
    color: #2b4651; }

.sub-nav ul li {
  padding-left: 20px;
  height: 100%;
  display: flex;
  align-items: center; }
  .sub-nav ul li:first-child {
    padding: 0; }
    .sub-nav ul li:first-child:before {
      display: none; }

.menu-sub-navigation-container {
  height: 100%; }

.article__image {
  position: relative; }
  .article__image .wp-post-image {
    width: 100%;
    object-fit: cover; }

article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {
  color: #000; }
  article h1 > a,
  article h2 > a,
  article h3 > a,
  article h4 > a,
  article h5 > a,
  article h6 > a {
    text-decoration: underline; }

article h2 {
  clear: right; }

@media screen and (max-width: 767px) {
  .article__image {
    margin-left: -16px;
    margin-right: -16px; }
  .section--content {
    padding-top: 0; } }

@media screen and (min-width: 768px) {
  .article__content,
  .article__image {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto; } }

.article__content a {
  overflow-wrap: break-word; }

.article__image + .article__content {
  margin-top: 12px; }

.article__meta {
  border-top: 1px solid #64d427;
  border-bottom: 1px solid #64d427;
  font-size: 0.85em;
  padding: 6px 2px; }

@media screen and (max-width: 520px) {
  .article__meta {
    padding: 6px 0; }
    .article__meta span {
      display: inline-block;
      width: 100%; } }

.article__meta strong {
  color: #64d427; }

.article__meta span {
  margin-right: 12px; }

.article__meta span:last-child {
  margin-right: 0; }

.article__ingress {
  font-weight: 500;
  font-style: italic;
  color: #2b4651;
  line-height: 24px;
  border-left: 4px solid #64d427;
  padding-left: 24px;
  margin-top: 20px; }

.article__image {
  height: 100%; }

.news .article__image {
  background-size: cover;
  background-repeat: no-repeat; }

.article__horizontal .article__image {
  margin: 0; }
  @media screen and (min-width: 768px) {
    .article__horizontal .article__image {
      margin-right: 10px; } }

.article__horizontal {
  border: 1px solid #efefef;
  padding-bottom: 0; }
  @media screen and (min-width: 768px) {
    .article__horizontal {
      display: flex;
      align-items: center;
      width: 80%;
      margin: auto; } }
  .article__horizontal .wp-post-image {
    margin-bottom: -6px; }
  .article__horizontal .article__meta {
    padding-left: 0; }
    .article__horizontal .article__meta span {
      margin-right: 12px;
      display: block;
      margin-bottom: 6px;
      margin-top: 6px; }

@media screen and (min-width: 768px) {
  .article__content.article__content-vertical {
    width: 80%;
    margin: auto; } }

@media screen and (min-width: 768px) {
  .article__horizontal-content {
    width: 80%;
    margin: auto; } }

.article__details {
  padding: 0 20px; }

blockquote {
  border-top: 2px solid #64d427;
  border-bottom: 1px solid #64d427;
  font-size: 18px;
  text-align: center; }
  blockquote.alignleft {
    float: left;
    max-width: 25%;
    margin-left: 0;
    margin-top: 2px;
    margin-bottom: 2px;
    margin-right: 25px; }
  blockquote.alignright {
    float: right;
    max-width: 25%;
    margin-right: 0;
    margin-top: 2px;
    margin-bottom: 2px;
    margin-left: 25px; }
  blockquote.aligncenter {
    float: none;
    margin: auto; }

a.category_link {
  font-weight: 500;
  font-size: 18px; }

article .article-controls-interview a {
  font-weight: 500; }

footer {
  clear: right; }

.read-more-link a {
  color: #fff;
  background-color: #64d427;
  text-align: center;
  font-size: 12px;
  padding: 5px 10px;
  margin-bottom: 32px;
  display: block; }
  @media screen and (min-width: 768px) {
    .read-more-link a {
      float: right; } }

.article__tags ul {
  padding: 0; }
  .article__tags ul li {
    display: inline-block;
    margin-right: 5px;
    color: #fff;
    background-color: #64d427;
    padding: 2px 10px;
    font-size: 12px;
    border-radius: 5px; }

@media screen and (max-width: 460px) {
  article h1 {
    font-size: 1.5em; } }

.box {
  margin-bottom: 24px;
  padding: 12px;
  background-color: whitesmoke;
  border: 1px solid gainsboro; }

.box ul {
  margin-bottom: 12px; }

.box--transparent {
  padding: 0;
  background: none;
  border: none; }

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

.box__title {
  margin-top: 0;
  /* If its a container, every title element should have no margin on top. */ }
  .box__title h1, .box__title h2, .box__title h3, .box__title h4, .box__title h5, .box__title h6 {
    margin-top: 0; }

.box p:last-child {
  margin-bottom: 0; }

.footer {
  border-top: 3px solid #64d427;
  margin-top: 12px; }

.link-list--news .item__sub-heading {
  font-size: 0.85em; }

.link-list a {
  color: #64d427; }

.link-list--news .item {
  padding-left: 12px;
  border-left: 4px solid #64d427;
  margin-bottom: 24px; }

@media screen and (min-width: 1024px) {
  .content-area,
  .section--content {
    display: flex; }
  .content-area #main {
    width: 70%; }
  .content-area #secondary,
  .section--content .sidebar {
    width: 30%;
    margin-left: 32px; } }

@media screen and (min-width: 1280px) {
  .content-area #main,
  .section--content .main {
    width: 100%; }
  .content-area #secondary,
  .section--content .sidebar {
    max-width: 320px;
    margin-left: 32px; } }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .row--between {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .row--between .column {
      width: 48%; } }

.edit-other {
  display: none; }

.container--user-list1 .user {
  box-sizing: border-box;
  width: 24%;
  height: 300px;
  margin-bottom: 10px;
  margin-right: 5px;
  overflow: hidden;
  border: none; }
  @media screen and (max-width: 1100px) {
    .container--user-list1 .user {
      width: 32%; } }
  @media screen and (max-width: 820px) {
    .container--user-list1 .user {
      width: 49%; } }
  @media screen and (max-width: 570px) {
    .container--user-list1 .user {
      width: 100%; } }
  .container--user-list1 .user:hover .user__image {
    transform: scale(1.15); }
  .container--user-list1 .user:hover .placeholder {
    transform: scale(1); }

.container--user-list1 .user__image {
  height: 150px;
  width: 150px;
  transition: transform 0.2s ease-in-out;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  margin: auto;
  margin-top: 20px; }
  .container--user-list1 .user__image.placeholder {
    transform: scale(0.9);
    background-size: contain;
    background-repeat: no-repeat; }

.container--user-list1 .user__title {
  color: #87cf3c; }
  .container--user-list1 .user__title h2 {
    margin: 0 8px;
    font-size: 1em;
    margin-top: 8px; }

.container--user-list1 .user__info {
  text-align: center;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  margin-top: 10px; }

.container--user-list1 .user__categories {
  margin-bottom: 8px;
  margin-right: 12px;
  margin-left: 12px;
  font-size: 14px;
  color: #6f655f;
  text-transform: capitalize;
  padding: 5px; }

#user-list {
  display: flex;
  position: relative;
  overflow: hidden;
  min-height: 600px; }
  #user-list button {
    background-color: none;
    outline: none;
    border: 1px solid #8f8f8f;
    padding: 12px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    font-weight: 500;
    transition-duration: 0.12s;
    font-family: Roboto, sans-serif;
    color: #000;
    background-color: white;
    border-top: 0; }
    #user-list button:first-child {
      border-top: 1px solid #8f8f8f; }

.mobilefilter {
  font-size: 2em;
  cursor: pointer;
  margin-top: 0;
  background: #87cf3c;
  text-align: center;
  color: white;
  padding: 10px;
  font-size: 20px;
  display: none; }
  @media screen and (max-width: 1281px) {
    .mobilefilter {
      display: block; } }

.mobileclose {
  font-size: 2em;
  top: -6px;
  right: 10px;
  cursor: pointer;
  z-index: 2;
  background: #87cf3c;
  color: white;
  text-align: center;
  padding: 5px;
  font-size: 20px; }
  @media screen and (min-width: 1281px) {
    .mobileclose {
      display: none; } }
  .mobileclose--label {
    margin-right: 10px; }

#user-list input[type="text"] {
  width: 100%;
  box-sizing: border-box; }

.container-search {
  width: 100%;
  text-align: center;
  position: relative; }
  @media screen and (max-width: 800px) {
    .container-search {
      width: 100%; } }
  .container-search button {
    margin: 0; }

.filter-category {
  flex-direction: column; }

.filter-category button {
  margin-right: 5px;
  font-size: 0.8em;
  width: 100%; }

.page-template-page-user-list .filter {
  display: flex;
  justify-content: center;
  margin-bottom: 18px; }

.filter-location select {
  font-family: "Roboto", sans-serif;
  color: #000;
  border: 1px solid #8f8f8f;
  width: 100%;
  max-width: 100%;
  height: 48px;
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 18px;
  text-transform: capitalize; }

select option {
  text-transform: capitalize; }

.page-navigation {
  display: flex;
  justify-content: space-around;
  margin: 24px 0;
  position: relative; }
  .page-navigation a {
    cursor: pointer;
    user-select: none;
    text-align: center;
    flex-grow: 0.3; }

#user-list button.selected {
  background-color: #87cf3c;
  color: white; }

@media screen and (min-width: 1280px) {
  #user-list button:hover {
    background-color: #87cf3c;
    color: #000;
    opacity: 0.5; } }

.loading {
  text-align: center;
  font-size: 2em;
  padding: 40px;
  padding-bottom: 20px;
  color: #64d427; }

.wrapper {
  margin: 0 auto;
  width: 100px;
  height: 100px; }

.loader {
  position: relative;
  width: 100px;
  height: 100px;
  border: 4px solid transparent;
  border-radius: 50%;
  /* border-top-color: red */
  border-left-color: #64d427;
  animation: spin 2s linear infinite; }
  .loader:before {
    top: 6px;
    left: 6px;
    position: absolute;
    content: "";
    width: 80px;
    height: 80px;
    border: 4px solid transparent;
    border-radius: 50%;
    border-left-color: #64d427;
    animation: spin 1.6s linear infinite; }
  .loader:after {
    top: 16px;
    left: 16px;
    position: absolute;
    content: "";
    width: 60px;
    height: 60px;
    border: 4px solid transparent;
    border-radius: 50%;
    border-left-color: #525252;
    animation: spin 1.2s linear infinite; }

@keyframes spin {
  to {
    transform: rotate(360deg); } }

.page-template-page-user-list.page-template-page-user-list-php #main {
  width: 100%; }

.user-list__info {
  text-align: center;
  background: #ff914d;
  color: white;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 20px; }

.box--user-list {
  background-color: white;
  width: 100%; }

.searchbutton {
  background-color: #fff !important;
  color: #000 !important;
  width: 100%;
  margin-bottom: 18px;
  width: 45px;
  height: 46px;
  position: absolute;
  right: 0;
  bottom: 1px;
  padding: 0 !important;
  border-left: 1px solid #87cf3c !important;
  border-right: 1px solid #87cf3c !important;
  border-top: none !important;
  border-bottom: none !important; }
  .searchbutton:hover {
    color: #000 !important;
    background-color: white !important; }

.container--filters {
  padding: 0;
  display: grid;
  grid-auto-flow: row;
  row-gap: 24px; }

.container-total-user {
  clear: both;
  float: none;
  overflow: hidden;
  margin-bottom: 25px;
  display: flex;
  background: #87cf3c;
  padding: 15px 0;
  padding-left: 20px; }
  .container-total-user .number-of-user {
    text-align: center;
    width: 120px;
    color: white;
    margin-right: 10px; }
    .container-total-user .number-of-user span {
      font-weight: 700;
      font-size: 26px; }
  .container-total-user .login-member-button {
    border-left: 1px solid #fff;
    vertical-align: middle;
    display: flex;
    width: 100%;
    justify-content: flex-end;
    padding-right: 31px;
    align-items: center; }
    .container-total-user .login-member-button a {
      background-color: transparent;
      color: white;
      border-radius: 2px;
      margin-top: 0;
      display: inline-block; }
      @media screen and (max-width: 800px) {
        .container-total-user .login-member-button a {
          width: auto; } }
      .container-total-user .login-member-button a:hover {
        color: #64d427;
        font-weight: 500;
        border-radius: 2px;
        color: white;
        text-decoration: underline; }

.event__thumbnail {
  position: relative;
  min-height: 280px;
  overflow: hidden;
  box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    .event__thumbnail {
      margin-left: -32px;
      margin-right: -32px;
      margin-top: -32px; } }
  @media screen and (max-width: 459px) {
    .event__thumbnail {
      height: 242px; } }
  .event__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .event__thumbnail__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column; }
    @media screen and (max-width: 459px) {
      .event__thumbnail__overlay {
        font-size: 0.6em;
        border-top-right-radius: 0; } }
    .event__thumbnail__overlay h1 {
      color: #fff;
      text-shadow: 0px 0px 4px #000;
      font-size: 2em;
      display: inline-block;
      max-width: 75%;
      margin-right: 0;
      margin-bottom: 0;
      line-height: 1.2em; }
      @media screen and (max-width: 459px) {
        .event__thumbnail__overlay h1 {
          margin: 30px;
          margin-right: 0;
          margin-bottom: 0;
          font-size: 2em; } }
    .event__thumbnail__overlay .divider {
      display: inline-block;
      width: 50px;
      height: 4px;
      background-color: #64d427;
      margin: 16px 0; }
    .event__thumbnail__overlay span {
      color: #64d427;
      font-size: 1.5em;
      text-transform: uppercase; }
    .event__thumbnail__overlay h2 {
      color: #fff;
      text-shadow: 0px 0px 4px #000;
      margin: 0 50px;
      margin-bottom: 24px;
      font-size: 2em; }
      @media screen and (max-width: 459px) {
        .event__thumbnail__overlay h2 {
          margin: 0 25px;
          margin-bottom: 12px; } }

@media screen and (min-width: 768px) {
  .event__header {
    min-height: 282px; } }

@media screen and (max-width: 767px) {
  .event__header-content .event__header-info-container {
    display: flex;
    flex-wrap: wrap; } }

@media screen and (min-width: 768px) {
  .event__header-content .event__header-info-container {
    padding: 16px; } }

@media screen and (min-width: 768px) {
  .event__header-content {
    display: flex;
    height: 100%;
    margin-bottom: 32px; }
    .event__header-content .event__header-info {
      width: 320px;
      flex-shrink: 0; }
    .event__header-content .event__thumbnail {
      width: 100%; } }

.event__header-content .event__header-info {
  border-top: 1px solid #64d427; }
  @media screen and (min-width: 768px) {
    .event__header-content .event__header-info {
      border-top: none;
      background: #64d427;
      background: linear-gradient(45deg, #64d427 50%, #5abe23 100%); } }

.event__header-info {
  margin-bottom: 16px; }
  @media screen and (min-width: 768px) {
    .event__header-info {
      color: #fff;
      text-shadow: 0 0 3px #000;
      display: flex;
      flex-direction: column;
      margin-bottom: 0; }
      .event__header-info .event__header-info__actions {
        margin-top: auto; } }

.event__header-info__actions {
  background-color: #ffb6e0; }
  @media screen and (max-width: 767px) {
    .event__header-info__actions {
      margin-top: 8px; } }

.event__header-info__participate,
.event__single-info {
  padding: 8px;
  display: flex;
  flex-direction: column; }
  .event__header-info__participate .info__header,
  .event__single-info .info__header {
    font-size: 1em; }
  .event__header-info__participate .info__content,
  .event__single-info .info__content {
    font-weight: bold; }

.event__header-info__participate {
  padding: 24px; }

.event__header-info__participate-button {
  display: flex;
  flex-direction: row;
  color: #fff;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .event__header-info__participate-button {
      text-shadow: 0 0 3px #000; } }
  .event__header-info__participate-button .participate-info {
    padding: 16px 32px;
    display: flex;
    flex-direction: column; }
    .event__header-info__participate-button .participate-info .info__header {
      font-weight: bold; }
  .event__header-info__participate-button .info__icon {
    width: 64px;
    height: 64px;
    margin-right: 16px;
    margin-left: auto;
    font-size: 34px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .event__header-info__participate-button:hover {
    color: #000;
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .event__content {
    display: flex;
    justify-content: space-between; } }

@media screen and (min-width: 1280px) {
  .event__content {
    padding: 0; } }

.event__sidebar {
  height: 100%; }
  .event__sidebar ol {
    padding: 0; }
  .event__sidebar li {
    border-bottom: 1px solid #d4b258;
    list-style-position: inside; }
  @media screen and (min-width: 768px) {
    .event__sidebar {
      min-width: 320px;
      margin-left: 30px;
      max-width: 300px; } }

.event__heading .fa {
  color: #64d427; }

.participants {
  border-bottom: 2px solid #64d427;
  margin-top: 20px; }
  .participants span {
    background-color: #64d427;
    color: white;
    width: 60px;
    text-align: center;
    font-size: 10px;
    border-radius: 10px;
    font-weight: bold;
    margin-top: 4px;
    float: right;
    text-shadow: 0 0 3px black; }

.edit-other {
  margin-top: 30px;
  border: 1px solid #64d427;
  border-radius: 3px;
  padding: 5px;
  font-size: 15px;
  text-indent: -10px;
  padding-left: 34px; }

ul.event-checklist {
  padding: 10px;
  margin: 0; }
  ul.event-checklist li {
    border: none;
    display: flex;
    align-items: center;
    margin-bottom: 10px; }
  ul.event-checklist input[type="checkbox"] {
    flex-basis: 12%;
    height: 20px; }

.info-container, .warning-container {
  padding: 32px; }
  .info-container p, .warning-container p {
    margin-top: 0;
    margin-bottom: 0; }
  .info-container p + p, .warning-container p + p {
    margin-top: 1.25em; }

.info-container {
  background-color: #efefef; }

.warning-container {
  background-color: #ffeb9d; }

.event__main {
  max-width: 800px; }
  .event__main h1,
  .event__main h2,
  .event__main h3,
  .event__main h4,
  .event__main h5,
  .event__main h6 {
    margin-top: 0; }
  .event__main p:first-child {
    margin-top: 0; }
  .event__main h1 {
    line-height: 1.25em; }

.participation-title {
  margin-top: 20px;
  display: block;
  margin-bottom: 10px;
  font-weight: bold; }

input[type="submit"].button:disabled {
  background: #e6e6e6; }

.smt_event-template-default .section--highlight {
  display: none; }

.event__main h2 {
  font-size: 1.5em; }

.form-spacer {
  border: none;
  border-top: 1px solid #aaa;
  margin: 24px 0; }

.dietary-information.hidden {
  display: none; }
  .dietary-information.hidden + .form-spacer {
    display: none; }

input[type="submit"].button-red {
  background-color: #ff914d; }

form p {
  margin-top: 24px;
  margin-bottom: 8px; }

.error-bg {
  background: #ffcfcf; }

.error-msg {
  margin: 1rem 0 0 0 !important;
  color: firebrick; }

.hero__container {
  min-height: 384px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 32px; }
  @media screen and (max-width: 768px) {
    .hero__container {
      min-height: 287px; } }

.hero__content {
  color: #fff;
  max-width: 460px; }
  .hero__content a {
    background: #fff;
    color: #2b4651;
    display: inline-block;
    padding: 16px; }

.hero__content h2 {
  margin: 0; }

.hero__title {
  font-size: 2.5em; }
  @media screen and (max-width: 768px) {
    .hero__title {
      font-size: 1.5em; } }

.sr-only {
  position: absolute;
  left: -9999999px; }

.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto; }

.carousel {
  position: relative; }

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

.carousel__inner > .item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
  -o-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left; }

.carousel__inner > .item > img,
.carousel__inner > .item > a > img {
  line-height: 1; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel__inner > .item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    -o-transition: -o-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px; }
  .carousel__inner > .item.next,
  .carousel__inner > .item.active.right {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .carousel__inner > .item.prev,
  .carousel__inner > .item.active.left {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .carousel__inner > .item.next.left,
  .carousel__inner > .item.prev.right,
  .carousel__inner > .item.active {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.carousel__inner > .active,
.carousel__inner > .next,
.carousel__inner > .prev {
  display: block; }

.carousel__inner > .active {
  left: 0; }

.carousel__inner > .next,
.carousel__inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel__inner > .next {
  left: 100%; }

.carousel__inner > .prev {
  left: -100%; }

.carousel__inner > .next.left,
.carousel__inner > .prev.right {
  left: 0; }

.carousel__inner > .active.left {
  left: -100%; }

.carousel__inner > .active.right {
  left: 100%; }

.carousel__control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  filter: alpha(opacity=50);
  opacity: .5; }

.carousel__control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x; }

.carousel__control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x; }

.carousel__control:hover,
.carousel__control:focus {
  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: .9; }

.carousel__control .icon-prev,
.carousel__control .icon-next,
.carousel__control .glyphicon-chevron-left,
.carousel__control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px; }

.carousel__control .icon-prev,
.carousel__control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px; }

.carousel__control .icon-next,
.carousel__control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px; }

.carousel__control .icon-prev,
.carousel__control .icon-next {
  width: 20px;
  height: 20px;
  font-family: "Montserrat", sans-serif;
  line-height: 1; }

.carousel__control .icon-prev:before {
  content: '\2039'; }

.carousel__control .icon-next:before {
  content: '\203a'; }

.carousel__indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none; }

.carousel__indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px; }

.carousel__indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff; }

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

.carousel__caption .btn {
  text-shadow: none; }

@media screen and (min-width: 769px) {
  .carousel__control .glyphicon-chevron-left,
  .carousel__control .glyphicon-chevron-right,
  .carousel__control .icon-prev,
  .carousel__control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel__control .glyphicon-chevron-left,
  .carousel__control .icon-prev {
    margin__left: -15px; }
  .carousel__control .glyphicon-chevron-right,
  .carousel__control .icon-next {
    margin__right: -15px; }
  .carousel__caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px; }
  .carousel__indicators {
    bottom: 20px; } }

.podio-login,
#loginform {
  width: 80%;
  margin: auto;
  border: 1px solid #64d427;
  padding: 30px;
  position: relative;
  background-color: #fff; }
  .podio-login input,
  #loginform input {
    padding: 10px; }
  .podio-login input[type="submit"],
  .podio-login input.button,
  #loginform input[type="submit"],
  #loginform input.button {
    padding: 12px; }

.login-remember input {
  display: inline-block;
  width: 10px;
  padding: 0;
  margin: 0;
  vertical-align: middle; }

.login-password {
  margin: 0; }

.error-login {
  text-align: center;
  margin-bottom: 10px;
  color: #ff914d; }

.login-info {
  text-align: center;
  padding: 30px; }

.lost-password {
  position: relative;
  text-align: center;
  top: -42px;
  margin: auto;
  display: block; }

.podio-login + .lost-password {
  top: -29px; }

@media screen and (max-width: 460px) {
  #primary.content-area.condensed.selvis-magazine__main, #primary.content-area.selvis-magazine__main.text-banners, #primary.content-area.selvis-magazine__main.section__content, #primary.content-area.selvis-magazine__main.breadcrumbs {
    padding: 8px; } }

@media screen and (max-width: 460px) {
  .volumes.selvis-terms {
    padding: 0; } }

@media screen and (min-width: 768px) {
  .magazine {
    display: flex; } }

@media screen and (max-width: 1024px) {
  div.filter.content-links.content-links--vertical {
    margin-top: 0; } }

.magazine__cover {
  margin-right: 24px; }
  .magazine__cover img {
    max-height: 300px; }

.magazine .item__subtitle {
  text-transform: uppercase;
  font-size: 12px;
  color: #64d427;
  display: inline;
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid; }

.gray {
  color: #2b4651; }

.item__subtitle {
  display: block; }

.item__subtitle + a {
  padding: 24px 0; }

.magazine {
  padding: 24px; }

.selvis-terms {
  padding-bottom: 32px;
  padding-left: 32px;
  padding-right: 32px; }
  .selvis-terms article {
    overflow: hidden;
    padding-bottom: 32px;
    margin-bottom: 32px; }
    .selvis-terms article .article-tag {
      position: relative; }
    .selvis-terms article:last-child {
      border-bottom: 0px; }
  .selvis-terms .term__image {
    position: relative;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .selvis-terms .term__image {
        width: 17%;
        float: left;
        margin-right: 40px; } }
    @media screen and (max-width: 1280px) {
      .selvis-terms .term__image {
        width: 100%;
        float: none; } }
    @media screen and (min-width: 1279px) {
      .selvis-terms .term__image {
        height: 200px;
        width: 200px; } }
    .selvis-terms .term__image .image-author {
      bottom: 22px; }
    .selvis-terms .term__image img {
      width: 100%; }
    .selvis-terms .term__image .category-name {
      display: block;
      text-align: right;
      padding-right: 16px;
      z-index: 1;
      position: absolute;
      color: #fff;
      font-weight: 500;
      bottom: 6px;
      right: 0;
      width: 100%;
      text-shadow: 1px 1px 1px #4f4f4f;
      background: #64d427; }
  .selvis-terms .term__content h3 {
    margin-top: 0px;
    transition-duration: 0.12s; }
  .selvis-terms .term__content a:hover h3 {
    color: #2b4651; }
  @media screen and (max-width: 1280px) {
    .selvis-terms .term__content {
      padding-top: 16px; } }

#magazine-year {
  padding-left: 32px; }

.issue__image.sidebar__term__image {
  float: left;
  padding-left: 32px; }
  @media screen and (max-width: 768px) {
    .issue__image.sidebar__term__image {
      float: none; }
      .issue__image.sidebar__term__image img {
        display: block;
        margin: 0 auto; } }
  @media screen and (max-width: 460px) {
    .issue__image.sidebar__term__image {
      padding-left: 0; } }

.issue__image img {
  width: 70%; }

.sidebar__term__image {
  margin-bottom: 32px; }

.filters-volumes {
  display: flex;
  flex-direction: column; }

.selvis__related {
  width: 80%;
  margin: auto;
  border-top: 1px solid #efefef;
  margin-top: 48px; }
  .selvis__related ul {
    list-style: none;
    padding-left: 0; }
    .selvis__related ul li {
      margin-bottom: 10px; }
      .selvis__related ul li .selvis_category {
        display: block;
        color: #2b4651;
        font-size: 14px; }

.magazine-select {
  width: 94%;
  padding: 20px;
  margin: 0 32px;
  box-sizing: border-box;
  border: 1px solid #64d427;
  color: #64d427;
  outline: none;
  margin-bottom: 32px; }
  @media screen and (max-width: 460px) {
    .magazine-select {
      margin-left: 18px; } }

.all_magazine {
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
  margin-top: 16px; }

.main-article {
  margin-bottom: 48px; }
  .main-article--image {
    position: relative; }
    .main-article--image img {
      width: 100%; }
  .main-article--content {
    color: #2b4651; }
  .main-article--excerpt {
    margin-bottom: 18px; }

.other-articles {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.other-article {
  width: 48%; }
  @media screen and (max-width: 1280px) {
    .other-article {
      width: 100%; } }
  .other-article .term__image {
    float: none;
    width: 100%;
    position: relative; }
  .other-article .term__content {
    padding: 12px; }

.article__excerpt {
  margin-bottom: 18px; }

.all-magazines-link {
  display: block;
  margin-top: 16px;
  font-size: 1.3em; }

#article-listing {
  padding-bottom: 32px; }
  #article-listing .loading {
    padding: 100px; }
  #article-listing article {
    border-bottom: 1px solid #efefef;
    overflow: hidden;
    padding-bottom: 8px;
    margin-bottom: 0; }
    #article-listing article:last-child {
      border-bottom: 0px; }
  #article-listing .entry-meta {
    font-size: 14px;
    padding-bottom: 5px; }
  #article-listing .article__content {
    padding: 16px;
    padding-top: 0;
    padding-left: 0; }
  #article-listing .section.section--content.condensed, #article-listing .section.section--content.text-banners, #article-listing .section.section--content.section__content, #article-listing .section.section--content.breadcrumbs {
    padding-bottom: 0;
    padding-top: 0; }
  #article-listing .article__image {
    height: 240px;
    border-left: 10px solid #64d427;
    margin-bottom: 10px; }
    #article-listing .article__image__container {
      width: 100%;
      height: 100%; }
    @media screen and (min-width: 768px) {
      #article-listing .article__image {
        width: 300px;
        height: 240px; } }
  #article-listing .article-controls-text {
    display: inline-block; }
  #article-listing .article-controls-prevnext {
    padding-left: 32px;
    padding-top: 5px;
    padding-bottom: 5px;
    display: inline-block; }
  #article-listing .article-controls-prevnext > .prev-button, #article-listing .article-controls-prevnext > .next-button {
    color: #64d427;
    background: transparent;
    border: 2px solid #64d427;
    padding: 4px 16px;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    -webkit-transition-duration: 0.2s;
    /* Safari */
    transition-duration: 0.2s;
    cursor: pointer;
    user-select: none; }
    #article-listing .article-controls-prevnext > .prev-button:hover, #article-listing .article-controls-prevnext > .next-button:hover {
      background: #64d427;
      color: whitesmoke; }
    @media screen and (max-width: 435px) {
      #article-listing .article-controls-prevnext > .prev-button, #article-listing .article-controls-prevnext > .next-button {
        font-size: 14px;
        padding: 3px 10px; } }
  #article-listing .pagenumber {
    margin-left: 8px;
    margin-right: 8px; }
  #article-listing .desc-button {
    color: #64d427;
    background: transparent;
    padding: 4px 8px 4px 4px;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    cursor: pointer; }
  #article-listing .asc-button {
    color: #64d427;
    background: transparent;
    padding: 4px 8px 4px 0;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    cursor: pointer; }
  #article-listing .article__image {
    position: relative;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      #article-listing .article__image {
        float: left;
        margin-right: 20px; } }
    #article-listing .article__image img {
      width: 100%; }
    #article-listing .article__image .category-name {
      display: block;
      text-align: right;
      padding-right: 16px;
      z-index: 1;
      position: absolute;
      color: #fff;
      font-weight: 500;
      bottom: 6px;
      right: 0;
      width: 100%;
      text-shadow: 1px 1px 1px #4f4f4f;
      background: #64d427; }
  #article-listing .article__content p {
    margin-top: 0px; }
  #article-listing .article__content h3 {
    margin-top: 0px; }
  #article-listing .article__content a:hover h3 {
    color: #2b4651; }
  #article-listing .article-controls-interview {
    padding-left: 32px;
    padding-top: 5px; }
    #article-listing .article-controls-interview span {
      color: #64d427;
      background: transparent;
      padding: 4px 8px 4px 0;
      text-align: center;
      display: inline-block;
      font-size: 16px;
      cursor: pointer; }

.tag-listing-table {
  width: 100%;
  margin-top: 40px; }
  .tag-listing-table .article-single {
    background: white;
    padding: 10px 20px;
    height: 70px; }
    .tag-listing-table .article-single:nth-child(odd) {
      background: whitesmoke; }
    .tag-listing-table .article-single .tag-listing-title {
      width: 50%;
      padding: 20px;
      text-align: left; }
    .tag-listing-table .article-single .tag-listing-date {
      text-align: left; }
    .tag-listing-table .article-single .tag-listing-subtitle {
      text-align: right;
      padding-right: 20px; }
    .tag-listing-table .article-single:first-child {
      font-size: 1.2em;
      background: none;
      border-bottom: 1px solid gainsboro; }

.article-controls {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 24px; }

.article-controls-pageselect {
  padding: 5px 0; }
  .article-controls-pageselect input {
    color: #64d427;
    background: transparent;
    border: 1px solid #64d427;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    width: 60px;
    padding: 7px;
    height: unset; }
  .article-controls-pageselect button {
    color: white;
    background: #64d427;
    border: 2px solid #64d427;
    padding: 4px 16px;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    cursor: pointer;
    user-select: none; }

.user__photo-container {
  overflow: hidden;
  position: relative;
  margin: auto;
  max-width: 500px;
  padding: 32px;
  box-sizing: border-box; }

.user__photo {
  position: relative;
  width: 100%; }
  .user__photo::after {
    content: '';
    display: block;
    padding-bottom: 100%; }
  .user__photo img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 6px solid #64d427;
    object-fit: cover;
    box-sizing: border-box; }

.user__name {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #64d427; }
  @media screen and (min-width: 720px) {
    .user__name {
      font-size: 32px; } }
  @media screen and (min-width: 1280px) {
    .user__name {
      font-size: 42px; } }

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

.user__socials {
  text-align: center; }
  .user__socials li {
    display: inline;
    margin: 10px; }

.user--info {
  max-width: 800px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px; }

.user__line {
  height: 4px;
  width: 100px;
  background: #64d427;
  margin: 32px auto; }

.user-info {
  display: flex;
  flex-direction: row;
  justify-content: center;
  line-height: 2;
  flex-shrink: 0;
  padding-bottom: 32px;
  flex-wrap: wrap;
  width: 100%;
  overflow: auto; }
  @media screen and (max-width: 800px) {
    .user-info {
      flex-wrap: wrap;
      align-items: center;
      padding-top: 0;
      margin-top: 0; } }
  @media screen and (max-width: 768px) {
    .user-info {
      align-items: flex-start;
      flex-direction: column; } }
  .user-info > div {
    margin-right: 32px;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .user-info > div {
        margin-bottom: 10px; } }
  .user-info l {
    margin-right: 5px; }

.user__intro {
  width: 100%;
  margin: auto;
  margin-bottom: 32px;
  box-sizing: border-box;
  padding: 0; }

.user__description {
  width: 80%;
  margin: auto;
  margin-top: 32px; }
  @media screen and (min-width: 460px) {
    .user__description {
      display: flex; } }

.user__description-image {
  flex-basis: 30%; }

.user_decription-text {
  flex-basis: 80%;
  padding: 32px 0; }
  @media screen and (min-width: 460px) {
    .user_decription-text {
      padding: 0 32px; } }

.user__event-name {
  margin-right: 40px; }

.user__event-info {
  overflow: hidden;
  padding: 10px;
  border-bottom: 1px solid #efefef; }

.user__event-name {
  float: left; }

.user__event-date {
  float: right; }

.user__events {
  margin: auto;
  width: 80%; }
  .user__events table {
    width: 100%; }
  .user__events th {
    text-align: left; }
  .user__events tr {
    border-bottom: 1px solid #efefef; }
  .user__events td {
    padding: 32px;
    text-align: right; }
  .user__events h2 {
    padding: 32px;
    margin: 0; }
  .user__events button {
    font-size: 1em;
    font-weight: 700;
    border-radius: 5px;
    padding: 12px;
    margin: 12px;
    transition-duration: 0.2s;
    color: white;
    background-color: #000;
    border: 2px solid transparent; }
    .user__events button:hover {
      transition-duration: 0.2s;
      color: #2b4651;
      background-color: white;
      border: 2px solid #2b4651; }

.user__events-info {
  text-align: center;
  border-top: 1px solid #64d427; }
  .user__events-info:empty {
    display: none; }
  .user__events-info p {
    margin: 0; }

.user__infobox {
  position: relative;
  display: none;
  /* hid this incase client wants to use this again. */ }
  .user__infobox h2 {
    padding: 0;
    margin: 0;
    text-align: center;
    color: #64d427; }
    .user__infobox h2:hover {
      cursor: pointer; }

.infobox {
  display: none; }
  .infobox__border {
    border-top: 1px solid #64d427;
    border-bottom: 1px solid #64d427;
    padding: 20px 20px; }
    @media screen and (min-width: 1024px) {
      .infobox__border {
        padding: 20px 0; } }
  .infobox__container {
    margin: 1em 0; }
  .infobox__title {
    margin: 0; }
    .infobox__title:hover {
      cursor: pointer; }
  .infobox__content {
    display: none; }

.profile-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 0; }
  @media screen and (max-width: 768px) {
    .profile-info {
      flex-direction: column; } }

.user__socials > ul {
  list-style-type: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 0;
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 0; }

.user__socials a {
  color: #2b4651; }

.user__edit-options {
  text-align: center;
  padding: 12px;
  margin: 12px; }
  .user__edit-options > a {
    font-size: 1em;
    font-weight: 700;
    border-radius: 5px;
    padding: 12px;
    margin: 12px;
    transition-duration: 0.2s;
    color: white;
    background-color: #2b4651;
    border: 2px solid transparent; }
    .user__edit-options > a:hover {
      transition-duration: 0.2s;
      color: #2b4651;
      background-color: white;
      border: 2px solid #2b4651; }

.user__message-info {
  margin: auto;
  max-width: 460px;
  margin-top: 40px;
  background: #ff914d;
  color: #fff;
  padding: 5px 20px;
  text-align: center; }

#board .content-row {
  float: none;
  overflow: hidden;
  display: flex;
  align-items: center;
  margin-bottom: 16px; }
  @media screen and (max-width: 460px) {
    #board .content-row {
      display: block; } }
  #board .content-row .content_text {
    float: left;
    width: 50%;
    margin-left: 5%; }
    @media screen and (max-width: 460px) {
      #board .content-row .content_text {
        float: none;
        width: 100%; } }
  #board .content-row .content_image {
    float: left;
    width: 45%;
    margin-left: 5%; }
    #board .content-row .content_image img {
      display: block; }
      @media screen and (max-width: 768px) {
        #board .content-row .content_image img {
          max-width: 100% !important; } }
    @media screen and (max-width: 460px) {
      #board .content-row .content_image {
        float: none;
        width: 100%;
        margin-left: 0%; } }

#contacts {
  width: 100%; }
  #contacts .content-row {
    float: none;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-bottom: 16px; }
    @media screen and (max-width: 460px) {
      #contacts .content-row {
        display: block; } }
    #contacts .content-row .content_text {
      float: left;
      width: 50%; }
      @media screen and (max-width: 460px) {
        #contacts .content-row .content_text {
          float: none;
          width: 100%; } }
    #contacts .content-row .content_image {
      float: left;
      width: 45%;
      margin-left: 0; }
      #contacts .content-row .content_image img {
        display: block; }
        @media screen and (max-width: 768px) {
          #contacts .content-row .content_image img {
            max-width: 100% !important; } }
      @media screen and (max-width: 460px) {
        #contacts .content-row .content_image {
          float: none;
          width: 100%;
          margin-left: 0%; } }

#contact-form-join .wpcf7-textarea {
  height: 250px; }

.listing-style article {
  overflow: hidden;
  border-bottom: 1px solid #efefef;
  padding-bottom: 43px;
  margin-bottom: 43px;
  display: flex; }
  @media screen and (max-width: 767px) {
    .listing-style article {
      flex-direction: column; } }
  .listing-style article:last-child {
    border-bottom: 0px; }

.listing-style .listing__date__box {
  text-align: center;
  color: #64d427;
  flex-shrink: 0; }
  @media screen and (max-width: 767px) {
    .listing-style .listing__date__box {
      margin-bottom: 32px; } }
  .listing-style .listing__date__box .contest_dates {
    display: inline-block;
    margin: 0 auto;
    font-size: 18px;
    font-weight: 500; }
  .listing-style .listing__date__box .day_month {
    font-size: 24px; }
    @media screen and (max-width: 767px) {
      .listing-style .listing__date__box .day_month {
        font-size: 16px;
        font-weight: 700; } }

.listing-style .listing__content__box h4 {
  margin-top: 0;
  padding-left: 43px; }
  @media screen and (max-width: 767px) {
    .listing-style .listing__content__box h4 {
      padding-left: 0;
      margin-top: 22px; } }

.listing-style .listing__content__box a {
  color: #2b4651; }
  .listing-style .listing__content__box a:hover {
    color: #64d427; }

.listing-style .listing__content__box .listing__content {
  padding-left: 43px; }
  @media screen and (max-width: 767px) {
    .listing-style .listing__content__box .listing__content {
      padding-left: 0; } }

#secondary.sidebar.sidebar--kilpailu {
  margin-left: 0; }

.sidebar--kilpailu ul.display-posts-listing {
  padding-left: 0;
  list-style-type: none; }

#main.site-main.kilpailu {
  width: 100%; }

.apuraha .main.apuraha {
  width: 100%; }

.link-list--news .item {
  padding-left: 12px;
  border-left: 4px solid #64d427;
  margin-bottom: 32px; }

.archive-box {
  background-color: #64d427;
  padding: 32px;
  margin-bottom: 32px; }

ul.archive-listing-links {
  padding: 0; }
  ul.archive-listing-links li {
    list-style: none;
    padding-bottom: 28px;
    font-weight: 300; }
    ul.archive-listing-links li a {
      color: #fff; }
    ul.archive-listing-links li .show_date {
      font-size: 0.85em;
      color: #fff;
      padding-top: 5px; }

ul.pagination {
  padding: 0;
  text-align: center; }
  ul.pagination li {
    list-style: none;
    display: inline-block;
    padding: 0 5px;
    color: #fff; }
    ul.pagination li a {
      color: #fff; }

.article__dates h4 {
  margin-bottom: 0px;
  font-weight: 500; }

.post-list {
  padding-bottom: 44px;
  border-bottom: 1px solid #64d427; }
  .post-list .posts a.post {
    width: 100%;
    box-sizing: border-box;
    background-size: cover;
    background-position: center center;
    display: flex;
    color: #000;
    margin-bottom: 32px; }
    @media screen and (max-width: 768px) {
      .post-list .posts a.post {
        display: block; } }
    .post-list .posts a.post .post__image {
      flex-shrink: 0;
      box-sizing: border-box;
      background-size: cover;
      background-position: center center;
      height: 240px;
      width: 300px;
      border-left: 10px solid #64d427;
      margin-bottom: 10px;
      margin-right: 20px; }
  .post-list .posts .container-info {
    width: 100%;
    height: 100%;
    padding-left: 32px;
    box-sizing: border-box; }
    @media screen and (max-width: 768px) {
      .post-list .posts .container-info {
        padding-left: 0; } }
    .post-list .posts .container-info h2 {
      margin-top: 0;
      display: inline-block;
      margin-bottom: 0; }

.breadcrumbs {
  border-bottom: 1px solid #64d427;
  border-top: 1px solid #64d427;
  font-size: 0.85em;
  display: flex;
  justify-content: center; }

.breadcrumbs .separator {
  margin: 0 10.66667px; }
  @media screen and (max-width: 360px) {
    .breadcrumbs .separator {
      margin: 0 8px; } }

.login-popup {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 200ms; }
  .login-popup:target {
    pointer-events: all;
    opacity: 1; }
  .login-popup a.close {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #2b4651;
    opacity: 0.5;
    transition: opacity 200ms; }
    .login-popup a.close:hover {
      opacity: 0.4; }
  .login-popup__container {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 120px 40px;
    border-radius: 3px; }

.ohje.box {
  margin: 0 32px 32px 32px; }
  @media screen and (max-width: 768px) {
    .ohje.box {
      margin-top: 32px; } }
  @media screen and (max-width: 460px) {
    .ohje.box {
      margin: 12px 0 12px 0; } }

.podio__shortcode {
  width: 40%;
  flex-shrink: 0; }
  @media screen and (max-width: 768px) {
    .podio__shortcode {
      width: 100%; } }

.login__container {
  display: flex; }
  @media screen and (max-width: 768px) {
    .login__container {
      flex-direction: column;
      margin-top: 32px; } }

.search-bar,
.search-bar--mobile {
  position: relative; }
  @media screen and (min-width: 768px) {
    .search-bar,
    .search-bar--mobile {
      margin-left: 18px; } }
  .search-bar input,
  .search-bar--mobile input {
    border: 2px solid #64d427;
    border-radius: 5px;
    height: 40px; }
    .search-bar input + button,
    .search-bar--mobile input + button {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 40px;
      font-size: 1em;
      border-bottom-right-radius: 5px;
      border-top-right-radius: 5px;
      background-color: #64d427;
      border: none;
      outline: none;
      color: white; }

.search-bar--mobile {
  display: none;
  width: 80%;
  margin: auto;
  margin-top: 32px; }
  @media screen and (max-width: 767px) {
    .search-bar--mobile {
      display: block; } }

.search-results .entry-meta {
  margin-bottom: 30px; }

.search article {
  padding: 1em;
  max-width: 1100px;
  margin: auto; }
  .search article:nth-child(even) {
    background: whitesmoke; }

.search .page-title {
  text-align: center; }

.search-bar button {
  background: none;
  border: none;
  color: #64d427; }

.search-bar span {
  font-size: 12px; }

.search-bar a {
  margin-right: 5px;
  color: #64d427; }
  .search-bar a:hover {
    color: #2b4651; }
  .search-bar a i {
    margin-right: 5px; }

@media screen and (max-width: 767px) {
  .search-bar i, .search-bar a {
    margin: 0; } }

.tasmatunti__list .person {
  display: none; }
  .tasmatunti__list .person.person__active {
    display: block; }

.tasmatunti__title {
  margin-top: 20px; }

.tasmatunti__picker {
  margin-bottom: 10px;
  padding: 5px 10px;
  font-weight: bold; }

.application-form {
  background-color: #f0f0f0;
  padding: 24px;
  margin: 0 auto;
  border-radius: 3px;
  max-width: 600px; }
  .application-form .form-info {
    padding: 0 10px;
    margin: 0; }
  .application-form textarea,
  .application-form input[type="text"],
  .application-form input[type="email"] {
    width: 100%; }
  .application-form textarea {
    height: auto;
    resize: none; }
  .application-form input[type="checkbox"],
  .application-form input[type="radio"] {
    width: 24px;
    height: 24px;
    margin-right: 0.25rem;
    flex-shrink: 0; }
  .application-form .title {
    font-weight: bold;
    text-decoration: bold; }
  .application-form .input-wrapper label {
    margin: 0 0 0.25rem 0; }
  .application-form fieldset {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #64d427; }
    .application-form fieldset legend {
      color: black;
      margin: 0 0 0.25rem 0; }
    .application-form fieldset .input-wrapper {
      width: 33%;
      min-width: fit-content;
      box-sizing: border-box;
      padding: 0.25rem;
      margin: 0.25rem 0; }
      .application-form fieldset .input-wrapper label {
        /* Push label to 100% width */
        width: auto; }
  .application-form fieldset,
  .application-form .input-wrapper {
    margin-top: 2rem; }
  .application-form .input-wrapper__inline {
    display: flex;
    align-items: center; }
    .application-form .input-wrapper__inline label {
      margin: 0 0.25rem; }
  .application-form .input-wrapper__inverted {
    flex-direction: row-reverse;
    justify-content: flex-end; }
  .application-form #allergies {
    resize: none;
    width: 100%; }
  .application-form .description p {
    margin-bottom: 0; }
  .application-form .rules {
    font-style: italic; }
  .application-form form label {
    color: black; }
  .application-form .input-wrapper p,
  .application-form form label p,
  .application-form legend p,
  .application-form fieldset p {
    color: #555;
    margin: 0.25rem 0; }
  .application-form legend p,
  .application-form fieldset p {
    margin: 0.25rem 0 0.75rem 0; }
  .application-form .applicationValidationError {
    color: darkred;
    margin-top: 1rem; }

button.big-button {
  font-size: 1.5rem;
  font-weight: 700;
  background-color: #64d427;
  color: white;
  padding: 1rem 2rem;
  border: none;
  border-radius: 9999px; }
  button.big-button:hover {
    background-color: #82df4f; }

@media screen and (max-width: 767px) {
  .header-right__top {
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5.33333px;
    overflow: hidden;
    box-sizing: border-box; } }

@media screen and (min-width: 768px) {
  .header-right__top {
    display: flex;
    margin-bottom: auto;
    align-items: center; } }

ul.children {
  display: none; }

.loader-image {
  display: flex;
  align-items: center;
  justify-content: center; }

img.loader {
  max-width: 48px;
  max-height: 48px;
  text-align: center; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ2YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwidmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwidmFyaWFibGVzL19sYXlvdXQuc2NzcyIsInZhcmlhYmxlcy9faW1hZ2VzLnNjc3MiLCJ2YXJpYWJsZXMvX21peGlucy5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiYmFzZS9fbGF5b3V0LnNjc3MiLCJiYXNlL19uYXZpZ2F0aW9uLnNjc3MiLCJiYXNlL19taXNjLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LWJhbm5lcnMuc2NzcyIsImNvbXBvbmVudHMvX2xpZnRzLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL191c2VyLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2V2ZW50LW9yZ2FuaXplci5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnQtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fY29udGVudC1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fbmV3cy1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLW1lZGlhLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3N1Yi1uYXYuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fYm94LnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2xpbmtzLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL191c2VyLWxpc3QtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fZXZlbnQtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9faGVyby1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wb2Rpby1sb2dpbi5zY3NzIiwiY29tcG9uZW50cy9fbWFnYXppbmUuc2NzcyIsImNvbXBvbmVudHMvX2NvbHVtbi1saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL191c2VyLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2JvYXJkLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0cy5zY3NzIiwiY29tcG9uZW50cy9fbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1wb3N0cy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX2xvZ2luLXBvcHVwLnNjc3MiLCJjb21wb25lbnRzL19sb2dpbi5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL190YXNtYXR1bnRpLnNjc3MiLCJjb21wb25lbnRzL19hcHBsaWNhdGlvbi1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlL2Zvcm1cIjtcbkBpbXBvcnQgXCJiYXNlL2xheW91dFwiO1xuQGltcG9ydCBcImJhc2UvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImJhc2UvbWlzY1wiO1xuXG4vLyBDb21wb25lbnRzLlxuQGltcG9ydCBcImNvbXBvbmVudHMvdGV4dC1iYW5uZXJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saWZ0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdXNlci1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ldmVudC1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ldmVudC1vcmdhbml6ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50LWZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnQtbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3MtbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbC1tZWRpYVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdC1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdWItbmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcnRpY2xlLXBhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saW5rc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2lkZWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdXNlci1saXN0LXBhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50LXBhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8tc2VjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9kaW8tbG9naW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21hZ2F6aW5lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb2x1bW4tbGlzdGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdXNlci1wYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ib2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3QtcG9zdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sb2dpbi1wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbG9naW4uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rhc21hdHVudGlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FwcGxpY2F0aW9uLWZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnNcIjtcblxuLmhlYWRlci1yaWdodF9fdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgLSAxKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy0tYmFzZSAvIDY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG51bC5jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuaW1nLmxvYWRlciB7XG4gIG1heC13aWR0aDogNDhweDtcbiAgbWF4LWhlaWdodDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuIiwiQGltcG9ydCAndHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ2NvbG9ycyc7XHJcbkBpbXBvcnQgJ2xheW91dCc7XHJcbkBpbXBvcnQgJ2ltYWdlcyc7XHJcbiIsIi8vIFdoZW4gZ29pbmcgbGl2ZSwgZ2V0IGZvbnRzIHRvIHNlcnZlcnNpZGUuXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDo0MDAsNjAwLDgwMCcpO1xyXG5cclxuJG1haW4tZm9udDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4kdGl0bGUtZm9udDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4kaGlnaGxpZ2h0LWZvbnQ6ICdNb250c2VycmF0Jywgc2VyaWY7XHJcbiIsIi8vIEFsbCBjb2xvcnMgYW5kIGNvbG9yIGNyZWF0aW9uIGZ1bmN0aW9uYWxpdHkuXG5cbi8vIEJhc2UgY29sb3JzXG4kY29sb3ItLWJsdWU6IHJnYig0MywgNzAsIDgxKTtcbiRjb2xvci0tbGlnaHQtYmx1ZTogcmdiKDE0OSwgMTcxLCAxODQpO1xuJGNvbG9yLS1vcmFuZ2U6IHJnYigyMzgsIDExMCwgODMpO1xuJGNvbG9yLS13aGl0ZS1wdXJlOiAjZmZmO1xuJGNvbG9yLS13aGl0ZTogJGNvbG9yLS13aGl0ZS1wdXJlO1xuJGNvbG9yLS1ibGFjay1wdXJlOiAjMDAwO1xuJGNvbG9yLS1ibGFjazogJGNvbG9yLS1ibGFjay1wdXJlO1xuJGNvbG9yLS1nb2xkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjNjlmNDksICNkOGI4NWMpO1xuJGNvbG9yLS1nb2xkOiByZ2IoMTk2LCAxNjQsIDgyKTtcbiRjb2xvci0tZ29sZC10cmFuc3BhcmVudDogcmdiYSgxOTYsIDE2NCwgODIsIDAuMTUpO1xuJGNvbG9yLS1nb2xkLW9wYXF1ZTogcmdiYSgyMTYsIDE4NCwgOTIsIDAuNzUpO1xuJGNvbG9yLS1saWdodC1nb2xkOiAjY2RhOTUwO1xuJGNvbG9yLS1saWdodGVyLWdvbGQ6ICNkMmFmNTU7XG4kY29sb3ItLWxpZ2h0ZXN0LWdvbGQ6ICNkNGIyNTg7XG4kY29sb3ItLW1vcmUtZ29sZDogI2QxYWY1NTtcbiRjb2xvci0tYmxhY2stdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiRjb2xvci0tbGlnaHQtZ3JlZW46ICM4N2NmM2M7XG4kY29sb3ItLXllbGxvdzogI2ZmZWI5ZDtcblxuJGNvbG9yLS1ncmF5LWxpZ2h0OiAjZmJmYmZiO1xuJGNvbG9yLS1ncmF5OiAjZWZlZmVmO1xuJGNvbG9yLS1ncmF5LWRhcmtlcjogIzhmOGY4Zjtcbi8qXG5cbkJyb3duOiBSdXNrZWEgKG1hYSlcbmNvbG9yOiAjNmY2NTVmO1xuXG5HcmVlbjogVmlocmXDpCAocHV1KVxuY29sb3I6ICM2NGQ0Mjc7XG5cbk9yYW5nZTogT3JhbnNzaSAodHVsaSlcbmNvbG9yOiAjZmY5MTRkO1xuXG5CbHVlIG9jZWFuOiBTaW5pbmVuICh2ZXNpKVxuY29sb3I6ICMwMDY2ZmY7XG5cblBpbmsgOiBWYWFsZWFucHVuYWluZW4gKG1ldGFsbGkpXG5jb2xvcjogI2ZmYjZlMDtcblxuZ29sZCA6IEt1bHRhXG5icm93biA6IFJ1c2tlYSAobWFhKVxuZ3JlZW4gOiBWaWhyZcOkIChwdXUpXG5vcmFuZ2UgOiBPcmFuc3NpICh0dWxpKVxuYmx1ZS1vY2VhbiA6IFNpbmluZW4gKHZlc2kpXG5ibHVlIDogVHVtbWFuIHNpbmluZW5cbmxpZ2h0LWJsdWUgOiBWYWFsZWFuIHNpbmluZW5cbnJlZCA6IFB1bmFvcmFuc3NpXG5cbiovXG4vLyBOZXcgY29sb3Igc2NoZW1lIHBlciBjb2xvci5cbiRjb2xvci0tYnJvd246ICM2ZjY1NWY7XG4kY29sb3ItLWdyZWVuOiAjNjRkNDI3O1xuJGNvbG9yLS1ncmVlbi1saWdodDogbGlnaHRlbigkY29sb3ItLWdyZWVuLCAxMCUpO1xuJGNvbG9yLS1vcmFuZ2U6ICNmZjkxNGQ7XG4kY29sb3ItLWJsdWUtb2NlYW46ICMwMDY2ZmY7XG4kY29sb3ItLXBpbms6ICNmZmI2ZTA7XG5cbi8vIE5ldyBjb2xvciBzY2hlbWUgdmFyaWFibGUgbmFtZXMuXG4kY29sb3ItLW1hYTogJGNvbG9yLS1icm93bjtcbiRjb2xvci0tcHV1OiAkY29sb3ItLWdyZWVuO1xuJGNvbG9yLS10dWxpOiAkY29sb3ItLW9yYW5nZTtcbiRjb2xvci0tdmVzaTogJGNvbG9yLS1ibHVlLW9jZWFuO1xuJGNvbG9yLS1tZXRhbGxpOiAkY29sb3ItLXBpbms7XG4kY29sb3ItLW11c3RlOiAkY29sb3ItLWJsYWNrO1xuXG4vLyBIZXJlIHdlIGNvdWxkIGhhdmUgY29tcG9uZW50IHZhcmlhYmxlcyBhbHNvLlxuJGNvbG9yLS1tYWluOiAkY29sb3ItLXB1dTtcbiRjb2xvci0tdGhlbWU6ICRjb2xvci0tcHV1O1xuJGNvbG9yLS10aGVtZS10cmFuc3BhcmVudDogcmdiYSgkY29sb3ItLXRoZW1lLCAwLjcpO1xuXG4vLyBUaGVtZSBjb2xvdXJzLlxuJGNvbG9yLS1mb250OiAkY29sb3ItLWJsdWU7XG4kY29sb3ItLWZvbnQtaGlnaGxpZ2h0OiAkY29sb3ItLW9yYW5nZTtcbiRjb2xvci0tbGluazogJGNvbG9yLS1wdXU7XG4kY29sb3ItLWJvcmRlcjogJGNvbG9yLS1ncmF5O1xuXG4kY29sb3ItLXB1dS10cmFuc3BhcmVudDogJGNvbG9yLS1wdXU7XG4kY29sb3ItLXB1dS1vcGFxdWU6ICRjb2xvci0tcHV1O1xuJGNvbG9yLS1wdXUtZ3JhZGllbnQ6ICRjb2xvci0tcHV1O1xuIiwiLy8gQWxsIGxheW91dCByZWxhdGVkIHZhcmlhYmxlcy5cclxuJHBhZGRpbmctLWJhc2U6IDMycHg7XHJcblxyXG4kYnItLW1vYmlsZTogMzYwcHg7XHJcbiRici0tbW9iaWxlLWxhbmRzY2FwZTogNDYwcHg7XHJcbiRici0tbW9iaWxlLWh1Z2U6IDU2MHB4O1xyXG4kYnItLXRhYi1wb3J0cmFpdDogNzY4cHg7XHJcbiRici0tdGFiLXBvcnRyYWl0LWN1c3RvbTogJGJyLS10YWItcG9ydHJhaXQgKyAyODBweDtcclxuJGJyLS10YWItbGFuZHNjYXBlOiAxMDI0cHg7XHJcbiRici0tZGVza3RvcDogMTI4MHB4O1xyXG5cclxuJGV2ZW50LXNpZGViYXItd2lkdGg6IDMyMHB4O1xyXG4iLCIkYmFzZS10aGVtZS11cmw6ICcvYXBwL3RoZW1lcy9zbXQvaW1hZ2VzL3RoZW1lLyc7XG5cbiRpbWFnZS1ncmVlbjogJGJhc2UtdGhlbWUtdXJsICsgJ211c3Rla19sb2dvX2VsZW1lbnRpdF9yZ2IyMS5wbmcnO1xuJGltYWdlLWJsdWU6ICRiYXNlLXRoZW1lLXVybCArICdtdXN0ZWtfbG9nb19lbGVtZW50aXRfcmdiMjcucG5nJztcbiRpbWFnZS1jcm9zczogJGJhc2UtdGhlbWUtdXJsICsgJ211c3Rla19sb2dvX2VsZW1lbnRpdF9yZ2IzNS5wbmcnO1xuJGltYWdlLXN0b25lOiAkYmFzZS10aGVtZS11cmwgKyAnbXVzdGVrX2xvZ29fZWxlbWVudGl0X3JnYjM2LnBuZyc7XG4kaW1hZ2Utc3RvbmUtLW91dGxpbmU6ICRiYXNlLXRoZW1lLXVybCArICdtdXN0ZWtfbG9nb19lbGVtZW50aXRfcmdiMzcucG5nJztcblxuI2FqYW5rb2h0YWlzdGEge1xuICAgIG1heC13aWR0aDogJGJyLS1kZXNrdG9wO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2Utc3RvbmUtLW91dGxpbmUpLCB1cmwoJGltYWdlLWdyZWVuKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM2cHggNzJweCwgNDJweCAyNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHgsIDE0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNnB4IDExMnB4LCA0MnB4IDY0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHgsIDE2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tdGFiLWxhbmRzY2FwZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4LCAyNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzZweCA3MnB4LCA3MnB4IDI0cHg7XG4gICAgfVxufVxuXG4jbmV1dm9udGEge1xuICAgIG1heC13aWR0aDogJGJyLS1kZXNrdG9wO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDM4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItbGFuZHNjYXBlKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4O1xuICAgIH1cbn1cblxuI3loZGlzdHlzIHtcbiAgICBtYXgtd2lkdGg6ICRici0tZGVza3RvcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLWNyb3NzKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI0cHggMjJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNHB4IDQycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItbGFuZHNjYXBlKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY0cHggMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNDBweDtcbiAgICB9XG59XG4iLCIlYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEycztcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAkY29sb3ItLWJsYWNrO1xuICB9XG59XG5cbiVibG9jayB7XG4gIGNvbG9yOiAkY29sb3ItLWJsdWU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjM7XG59XG5cbiVob3Zlci1idXR0b24ge1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCAkY29sb3ItLWJsYWNrO1xufVxuIiwiaHRtbCB7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICBjb2xvcjogJGNvbG9yLS1ibHVlO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xyXG59XHJcblxyXG5wIHtcclxuIG1hcmdpbi10b3A6IDEuMjVlbTtcclxuIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5hIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xMnM7XHJcbiAgY29sb3I6ICRjb2xvci0tdGhlbWU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmLmFjdGl2ZSxcclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjA2cztcclxuICAgIGNvbG9yOiAkY29sb3ItLWxpZ2h0LWJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG51bC5tZW51IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYnV0dG9uLWFub25fX3JlZ2lzdGVyIHtcclxuIEBleHRlbmQgJWJ1dHRvbjtcclxuIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tb3JhbmdlO1xyXG4gZGlzcGxheTogYmxvY2s7XHJcbiB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiBjb2xvcjogJGNvbG9yLS13aGl0ZTtcclxuIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS10aGVtZTtcclxuICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcclxuXHJcbiAgJi5idXR0b24tZ29sZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXB1dTtcclxuICB9XHJcblxyXG4gICYuYnV0dG9uLWRpc2FibGVkIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG5maWd1cmUge1xyXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdC1jdXN0b20pIHtcclxuICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1sb2dvIHtcclxuICBtYXgtd2lkdGg6IDE4MHB4O1xyXG59XHJcblxyXG4uc3ViLWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdhaW5zYm9ybztcclxufVxyXG5cclxuLnN1Yi1oZWFkZXJfX2xlZnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zdWItaGVhZGVyID4gLmNvbmRlbnNlZCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxhbmctbmF2IGEsXHJcbi5zdWItbmF2IC5tZW51IGEge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmRlc2t0b3Atb25seSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtb25seSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8gQWxsIHN0eWxpbmcgZm9yIGJhc2ljIGZvcm1zLlxyXG5sYWJlbCB7XHJcbiAgZm9udC1mYW1pbHk6ICRoaWdobGlnaHQtZm9udDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcclxudGV4dGFyZWEsXHJcbnNlbGVjdCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICRjb2xvci0tYmx1ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXRoZW1lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy0tYmFzZSAvIDI7XHJcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctLWJhc2UgLyAyO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5pbnB1dC13cmFwcGVyIGxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcblxyXG4ucmFkaW8td3JhcHBlciBsYWJlbCB7XHJcbiAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnJhZGlvLXdyYXBwZXIgaW5wdXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5yYWRpby13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJhZGlvcyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgLSAxKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy0tYmFzZTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLS1iYXNlO1xyXG4gIH1cclxuXHJcbiAgJi5pbmxpbmUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgLSAxKSB7XHJcbiAgICAgIC5yYWRpby13cmFwcGVyOmZpcnN0LWNoaWxkIGxhYmVsIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmFkaW8td3JhcHBlcjpsYXN0LWNoaWxkIGxhYmVsIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby13cmFwcGVyIGlucHV0ICsgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tdGhlbWU7XHJcbiAgbWluLXdpZHRoOiAxMjBweDtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEycztcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgLSAxKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXRoZW1lO1xyXG4gICAgY29sb3I6ICRjb2xvci0td2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8td3JhcHBlciBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tdGhlbWU7XHJcbiAgY29sb3I6ICRjb2xvci0td2hpdGU7XHJcbn1cclxuIiwiLmNvbmRlbnNlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAkcGFkZGluZy0tYmFzZSAvIDI7XG5cbiAgJi0tdWx0cmEge1xuICAgIG1heC13aWR0aDogJGJyLS1tb2JpbGU7XG4gIH1cblxuICAmLS1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLWZsYXQge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1iYXNlIC8gMjtcbiAgfVxuXG4gICYtLW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItbGFuZHNjYXBlKSB7XG4gICAgbWF4LXdpZHRoOiAkYnItLXRhYi1sYW5kc2NhcGU7XG4gICAgcGFkZGluZzogJHBhZGRpbmctLWJhc2UgLyAxLjVcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tZGVza3RvcCkge1xuICAgIG1heC13aWR0aDogJGJyLS1kZXNrdG9wO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1iYXNlO1xuICB9XG59XG5cbi8vIEZyb250cGFnZSBoYXMgYSBsaXR0bGUgYml0IGxlc3Mgd2lkdGguXG4vLyAuaG9tZSAuY29uZGVuc2VkIHtcbi8vICAgbWF4LXdpZHRoOiAkYnItLXRhYi1sYW5kc2NhcGU7XG4vLyB9XG5cbi8qKiBMYXlvdXQgYXJlYXMgKiovXG4uaGVhZGVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4vLyBDaGFuZ2UgdGhpcyB0byB1c2UgY29uZGVuc2VkLS1wYWRkaW5nbGVzcy4uLiBTT09OIVxuaGVhZGVyLmNvbmRlbnNlZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tdGFiLXBvcnRyYWl0LWN1c3RvbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtaW4taGVpZ2h0OiA3NHB4O1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBmb3JtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxhbmctbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tbW9iaWxlLWh1Z2UpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1tZWRpYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi50YWItbGFuZHNjYXBlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tdGFiLWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZGVza3RvcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubGFwdG9wLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tZGVza3RvcCApe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4jc3ViLW1lbnUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHVsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgYTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lXFwgNSBGcmVlXCI7XG4gICAgICBjb250ZW50OiBcIlxcZjAwN1wiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zdWItbmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLXJpZ2h0X190b3Age1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm9yZGVyLWxpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5oZWFkZXItd3JhcHBlciB7XG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgLy8gICB0byB0b3AsXG4gIC8vICAgcmdiKDI1MCwgMjUwLCAyNTApIDAlLFxuICAvLyAgIHJnYigyNTUsIDI1NSwgMjU1KSA1MCUsXG4gIC8vICAgcmdiKDI1MCwgMjUwLCAyNTApIDEwMCVcbiAgLy8gKTtcblxuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XG4gICAgLmNvbmRlbnNlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLS1iYXNlIC8gMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLS1iYXNlIC8gMjtcbiAgICB9XG4gIH1cbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy0tYmFzZSAvIDI7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLS1iYXNlIC8gMjtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogJHBhZGRpbmctLWJhc2UgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy0tYmFzZSAvIDI7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY29udGVudC1yb3cge1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctLWJhc2UgLyAyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tbW9iaWxlLWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRlbnRfdGV4dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tbW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tbW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtcm93LS1uby1hbGlnbiB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uaGVhZGVyIC5icmFuZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA4cHggMDtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTI4cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQtY3VzdG9tKSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdGF0aWMgaGVhZGVyLlxuLnN0YXRpYy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgLnN0YXRpYy1oZWFkZXJfX2ltYWdlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tbW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuc3RhdGljLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICA+IGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tbW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDE3M3B4O1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0aWMtaGVhZGVyX19jb2xvcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFRPRE86IE5lZWQgdG8gcmVtb3ZlIHZpYSBhY2ZcbiNtdXNpaWtpbGxhLW9uLXRla2lqYW5zYSB7XG4gIC5zZWN0aW9uX19oZWFkZXIuc2VjdGlvbl9fbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLm5hdmlnYXRpb24tLW1haW4ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tdGFiLXBvcnRyYWl0LWN1c3RvbSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi0tbWFpbiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCAtIDEpIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYm9jaztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdC1jdXN0b20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgLm5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy0tYmFzZSAvIDI7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItLXRoZW1lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0IC0gMSkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXRoZW1lO1xuICAgIG1hcmdpbi1yaWdodDogLSRwYWRkaW5nLS1iYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBhZGRpbmctLWJhc2U7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy0tYmFzZSAvIDIgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vIElmIG5hdmlnYXRpb24gbmVlZHMgYmFja2dyb3VuZC1jb2xvclxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLS1tb2JpbGUge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdC1jdXN0b20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS10YWItcG9ydHJhaXQtY3VzdG9tKSB7XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC45cyBlYXNlLWluLW91dDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZpZ2F0aW9uLS1mb290ZXIge1xuICB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdmlnYXRpb24gbW9iaWxlLlxuLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0LWN1c3RvbSkge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4ubmF2aWdhdGlvbi10b2dnbGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmx1ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgZWFzZSBhbGw7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgYWxsO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubmF2aWdhdGlvbi10b2dnbGUuaXMtb3BlbiB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXB1dTtcbiAgICB9XG5cbiAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxNSUgMTUlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxNSUgMTUlO1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDE1JSA5NSU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDE1JSA5NSU7XG4gICAgfVxufVxuXG4ubmF2aWdhdGlvbi0tbW9iaWxlIHtcbiAgLm5hdmlnYXRpb25fX2l0ZW0gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1iYXNlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXRoZW1lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLS10aGVtZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgY29sb3I6ICRjb2xvci0tbGluaztcbn1cblxudWwuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudSBsaSB7XG4gIGNvbG9yOiAkY29sb3ItLWZvbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IsXG4gICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLS1wdXU7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uYnV0dG9uLS10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWJsdWU7XG4gIGNvbG9yOiAkY29sb3ItLWJsdWU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTJzO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDVweCBncmV5O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmxhbmctbmF2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuIiwiLnNraXAtbGluayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIHJpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBjb2xvcjogJGNvbG9yLS1ibGFjaztcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xyXG59XHJcblxyXG4uYWRtaW4tYmFyIC5za2lwLWxpbmsge1xyXG4gIHRvcDogMzJweDtcclxufVxyXG5cclxuLnNraXAtbGluazpmb2N1cyB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmkuZmEsXHJcbmkuZmFzIHtcclxuICBmb250LXN0eWxlOiBpbml0aWFsO1xyXG59XHJcblxyXG4jZWRpdGlvbmVsdmlzIHtcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgfVxyXG59IiwiLnRleHQtYmFubmVycyB7XG4gICAgQGV4dGVuZCAuY29uZGVuc2VkO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctLWJhc2UgLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy0tYmFzZSAvIDI7XG4gICAgfVxuXG4gICAgLnRleHQtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICYtLXBpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1waW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJsdWUtb2NlYW47XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDAgMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJpZyB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmLS1iaWcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbTtcblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxpZnRzIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZzogMjRweCAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tbW9iaWxlLWxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0IC0gMSkge1xuICAgIC5saWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ncmF5LWxpZ2h0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLS1ib3JkZXI7XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctLWJhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAubGlmdCB7XG4gICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saWZ0cy0tc2luZ2xlIHtcblxuICAubGlmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0IC0gMSApIHtcbiAgICAubGlmdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWdyYXktbGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbWFyZ2luLWxlZnQ6IC0kcGFkZGluZy0tYmFzZSAvIDI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHBhZGRpbmctLWJhc2UgLyAyO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctLWJhc2U7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy0tYmFzZTtcbiAgICB9XG4gIH1cbn1cblxuLmxpZnRzLS1zaW5nbGUgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAkcGFkZGluZy0tYmFzZSAvIDI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgLSAxKSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS10aGVtZS10cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tbW9iaWxlLWxhbmRzY2FwZSkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tdGhlbWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tdGFiLXBvcnRyYWl0ICkgYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLWxhbmRzY2FwZSAtIDEpIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgfVxufVxuXG4ubGlmdHMtLXNpbmdsZSAuY29udGVudCxcbi5saWZ0cyAubGlmdCAuY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3ItLWJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci0tdGhlbWU7XG4gICAgZm9udC1mYW1pbHk6ICRoaWdobGlnaHQtZm9udDtcbiAgfVxufVxuXG5cbi5saWZ0cy0tc2luZ2xlIC50aXRsZSB7XG4gIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuICBwYWRkaW5nOiAkcGFkZGluZy0tYmFzZSAvIDI7XG4gIGZvbnQtZmFtaWx5OiAkbWFpbi1mb250O1xuICBmb250LXNpemU6IDJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCAtIDEpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy0tYmFzZSAtIDE0O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLS1iYXNlIC8gNDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tbW9iaWxlLWxhbmRzY2FwZSkge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgKSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS10aGVtZS10cmFuc3BhcmVudDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tZGVza3RvcCApIHtcblxuICAgIC5zZWN0aW9uICYge1xuICAgICAgbWF4LXdpZHRoOiA3MSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgZm9udC1mYW1pbHk6ICRtYWluLWZvbnQ7XG4gIH1cbn1cblxuLmxpZnRzLS1zaW5nbGUgLnJvbGUge1xuICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcbiAgcGFkZGluZzogJHBhZGRpbmctLWJhc2UgLyAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgLSAxKSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy0tYmFzZSAvIDQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCApIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXRoZW1lLXRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG59XG5cbi5saWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlmdC5wYWdlIC50aXRsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJGNvbG9yLS1ibGFjay10cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubGlmdHMtLXNpbmdsZSAubGlmdCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxpZnRzIC5saWZ0IHtcblxuICAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubGlmdCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGlmdCAuY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLS1iYXNlIC8gMjtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJsYWNrLXRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuIiwiLnNlY3Rpb25fX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEJhY2tncm91bmQgZml4IGZvciBJRTEwIHVwLlxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLy8gQmFja2dyb3VuZCBjZW50ZXJpbmcgZml4IGZvciBJRTEwIGFuZCB1cC5cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBoMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgKSB7XG4gICAgLy8gSW5jcmVhc2Ugc2VjdGlvbiBoZWFkZXIgaGVpZ2h0IGluIGZyb250cGFnZS5cbiAgICAuaG9tZSAmIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIH1cblxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tdGFiLXBvcnRyYWl0ICkge1xuICAvLyBJbmNyZWFzZSBzZWN0aW9uIGhlYWRlciBoZWlnaHQgaW4gZnJvbnRwYWdlLlxuICAuaG9tZSAuc2VjdGlvbjpmaXJzdC1jaGlsZCAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG4uc2VjdGlvbjpmaXJzdC1jaGlsZCAuc2VjdGlvbl9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAyZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgLSAxKSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tbW9iaWxlLWxhbmRzY2FwZSkge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5zZWN0aW9uLS1nb2xkIHtcbiAgY29sb3I6ICRjb2xvci0tZ29sZDtcblxuICAudGhlbWUtaG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tZ29sZDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tcmVkIHtcbiAgY29sb3I6ICRjb2xvci0tb3JhbmdlO1xuXG4gIC50aGVtZS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1vcmFuZ2U7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLW9yYW5nZTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tYmx1ZSB7XG4gIGNvbG9yOiAkY29sb3ItLWJsdWU7XG5cbiAgLnRoZW1lLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWJsdWU7XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJsdWUtb2NlYW4ge1xuICBjb2xvcjogJGNvbG9yLS12ZXNpO1xuXG4gIC50aGVtZS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS12ZXNpO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS12ZXNpO1xuICB9XG59XG5cbi5zZWN0aW9uLS1saWdodC1ibHVlIHtcbiAgY29sb3I6ICRjb2xvci0tbGlnaHQtYmx1ZTtcblxuICAudGhlbWUtaG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tbGlnaHQtYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci0tbGlnaHQtYmx1ZTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tb3JhbmdlIHtcbiAgY29sb3I6ICRjb2xvci0tdHVsaTtcblxuICAudGhlbWUtaG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tdHVsaTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci0tdHVsaTtcbiAgfVxufVxuXG4vKiBJbXBsaWNpdGx5IGdyZWVuIC0gZG8gbm90IGNoYW5nZSB0byB0aGVtZSEuICovXG4uc2VjdGlvbi0tZ3JlZW4ge1xuICBjb2xvcjogJGNvbG9yLS1wdXU7XG5cbiAgLnRoZW1lLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXB1dTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci0tcHV1O1xuICB9XG59XG5cbi5zZWN0aW9uLS1ibGFjayB7XG4gIGNvbG9yOiAkY29sb3ItLWJsYWNrO1xuXG4gIC50aGVtZS1ob3Zlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ibGFjaztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci0tYmxhY2s7XG4gIH1cbn1cblxuXG4uc2VjdGlvbi0tcGluayB7XG4gIGNvbG9yOiAkY29sb3ItLW1ldGFsbGk7XG5cbiAgLnRoZW1lLWhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLW1ldGFsbGk7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLW1ldGFsbGk7XG4gIH1cbn1cblxuLnRoZW1lLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci0td2hpdGU7XG59XG5cbi5zZWN0aW9uLS1tYWluIGgyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC1zaXplOiAxMHZ3O1xuICB9XG59XG5cbi5zZWN0aW9uX19jb250ZW50IHtcbiAgQGV4dGVuZCAuY29uZGVuc2VkO1xuXG4gIC5jb250ZW50LWxpbmtzIGEge1xuICAgIGNvbG9yOiAkY29sb3ItLWJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1ibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci0td2hpdGU7XG4gICAgfVxuICB9XG4gIC8vIHBhZGRpbmc6IDc2cHggMjRweDtcbn1cblxuLyoqXG4gKiBTdWItaGVhZGVyXG4gKi9cbi5zZWN0aW9uLXN1Yi1oZWFkZXIge1xuICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7IC8vIE1hcmdpbiBpcyBoYW5kbGVkIHdpdGggcGFkZGluZy5cbiAgICBjb2xvcjogJGNvbG9yLS1ibGFjaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJRiB0aGVyZSBpcyBhIHNlY3Rpb24gYmVsb3cgc3ViIGhlYWRlciwgYWRkIG1hcmdpbiB0byB0b3AuXG4uc2VjdGlvbi1zdWItaGVhZGVyICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogJHBhZGRpbmctLWJhc2U7XG59XG5cbi5wYWdlIC5zZWN0aW9uX19oZWFkZXIgaDEge1xuICBjb2xvcjogJGNvbG9yLS10aGVtZTtcbn1cblxuLnNlY3Rpb24tLWhpZ2hsaWdodCBoMSB7XG4gIGNvbG9yOiAkY29sb3ItLXRoZW1lO1xuICBmb250LXNpemU6IDN2dztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xuICAgIGZvbnQtc2l6ZTogNXZ3O1xuICB9XG59XG5cbi5zZWN0aW9uLS1oaWdobGlnaHQgLnNlY3Rpb25fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5cbiNtdXNpaWtpbGxhLW9uLXRla2lqYW5zYSB7XG4gIC5saWZ0cy0tc2luZ2xlIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEycHg7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogYXV0bztcbiAgfVxuXG4gIC51c2VyLXRodW1iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XG4gICAgICAmOm50aC1jaGlsZChuICsgMTApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtYXV0aG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXB1dS1vcGFxdWU7XG4gIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmltYWdlLXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXB1dS1vcGFxdWU7XG4gIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmltYWdlLXRhZy1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tcHV1LW9wYXF1ZTtcbiAgY29sb3I6ICRjb2xvci0td2hpdGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4ucGFnZS1zaWRlYmFyIHtcbiAgd2lkdGg6IDUxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzY2cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IC0xMjgwcHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgaDQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuXG4gIC5jaGVja2JveC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICB9XG59XG5cbi51c2VyLWxpc3RfX2xvZ2luIHtcbiAgYSB7XG4gICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tb2JpbGVmaWx0ZXItc21hbGxzY3JlZW4ge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiNldmVudC1saXN0IHtcblxuICAuZGF0ZVBpY2tlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLnRhZ2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLS1vcmFuZ2U7XG4gICAgICBjb2xvcjogJGNvbG9yLS1vcmFuZ2U7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xMnM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLW9yYW5nZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWdFbmFibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tb3JhbmdlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudHMtLWVtcHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gIH1cblxuICAuZXZlbnRzIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLm5vLWltYWdlLS1iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS1wdXUtZ3JhZGllbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5ldmVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tbW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuY29udGFpbmVyLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0NCwgNDQsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nICsgLmNvbnRhaW5lci1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzMsIDczLCA3MywgMC40KTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYig0MywgNDMsIDQzKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci1kYXRlIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIG1hcmdpbjogMzJweDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiKDc1LCA3NSwgNzUpO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCByZ2IoNzUsIDc1LCA3NSk7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWdzIHtcbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1vcmFuZ2U7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuZXZlbnRzLWNvbnRyb2xzLXByZXZuZXh0ID4gLnByZXYtYnV0dG9uLCAuZXZlbnRzLWNvbnRyb2xzLXByZXZuZXh0ID4gLm5leHQtYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yLS1tYWluO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0tbWFpbjtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IC8qIFNhZmFyaSAqL1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tbWFpbjtcbiAgICAgIGNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzNXB4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5wYWdlbnVtYmVyIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59IiwiLm9yZ2FuaXplciB7XG4gIEBleHRlbmQgJWJsb2NrO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tdGhlbWU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6ICRjb2xvci0td2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLXRoZW1lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gIC5mb3JtLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB0ZXh0YXJlYSxcbiAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBib2xkO1xuICB9XG5cbiAgLmNoZWNrYm94LWlucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIC8qIFB1c2ggbGFiZWwgdG8gMTAwJSB3aWR0aCAqL1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtd3JhcHBlcl9faW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuaW5wdXQtd3JhcHBlcl9faW52ZXJ0ZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgI2FsbGVyZ2llcyB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYWNjZXB0LXRlcm1zIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgfVxuXG4gIC5ydWxlcyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgZm9ybSBsYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci0tYmxhY2s7XG4gIH1cbn1cbiIsIi5jb250ZW50LWxpbmtzIHtcclxuICAmLmlubGluZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1sYW5kc2NhcGUpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1sYW5kc2NhcGUpIHtcclxuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLS1iYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctLWJhc2U7XHJcbiAgfVxyXG5cclxuICAubGluayB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDAuOTVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy0tYmFzZSAvIDI7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY29sb3I6ICRjb2xvci0tYmxhY2s7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci0tYmxhY2s7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS10YWItbGFuZHNjYXBlIC0gMSkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy0tYmFzZSAvIDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1saW5rcy5pbmxpbmUgLmxpbmsge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XHJcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtbGlua3MtLXZlcnRpY2FsIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1sYW5kc2NhcGUgKXtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC1saW5rcy0tdmVydGljYWwgLmxpbmsge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LWxpbmtzLS12ZXJ0aWNhbCAubGluazpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbn1cclxuXHJcbi5jb250ZW50LWxpbmtzIGEuYWN0aXZlIHtcclxuICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci0tdGhlbWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS10aGVtZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbn1cclxuXHJcbi5jb250ZW50LWxpbmtzLS12ZXJ0aWNhbCBhIHtcclxuICAmICsgYSB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtbGlua3MgYTpob3ZlciB7XHJcbiAgY29sb3I6ICRjb2xvci0td2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS10aGVtZTtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci0tdGhlbWU7XHJcbn1cclxuXHJcbi5tZW51LWFsYXR1bm5pc3RlZW4tdmFsaWtrby1jb250YWluZXIgYTpob3ZlciB7XHJcbiAgY29sb3I6ICRjb2xvci0tdGhlbWU7XHJcbn1cclxuIiwiLm5ld3MtbWVudSB7XG4gICYuaW5saW5lIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHBhZGRpbmctLWJhc2UgLyAyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0IC0gMSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLW1lZGlhIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnN1Yi1oZWFkZXIgJiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIgJiB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCAtIDEpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLS1iYXNlIC8gMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0IC0gMSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1tZWRpYSBsaSB7XG4gIG1hcmdpbi1yaWdodDogJHBhZGRpbmctLWJhc2UgLyAzO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tbW9iaWxlLWh1Z2UpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLS1iYXNlIC8gNjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy0tYmFzZSAvIDU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXRoZW1lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmx1ZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0IC0gMSApIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLS10aGVtZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci0td2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXRoZW1lO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3RfX2Zvcm0ge1xyXG4gIGNvbG9yOiAkY29sb3ItLXRoZW1lO1xyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctLWJhc2UgLyAyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jb250YWN0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1sYW5kc2NhcGUpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdF9faW5mbyB7XHJcbiAgbWluLXdpZHRoOiAyODBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICYgPiBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3RfX2Zvcm0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICB9XHJcblxyXG4gIC5pbnB1dC13cmFwcGVyOmZpcnN0LWNoaWxkIGxhYmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIC5zb2NpYWwtbWVkaWEgdWwge1xyXG4gIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGxpIGEge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgd2lkdGg6IDM2cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5mb3JtIHtcclxuICBsaW5lLWhlaWdodDogMS40ZW07XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAkY29sb3ItLXRoZW1lO1xyXG4gIH1cclxuXHJcbiAgLnJhZGlvID4gc3BhbjpmaXJzdC1jaGlsZCwgLmNoZWNrYm94ID4gc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5yYWRpbyA+IHNwYW4gPiBsYWJlbCB7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItLXRoZW1lO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXRoZW1lO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1iYXNlIC8gMjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTJzO1xyXG4gICAgICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tdGhlbWU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICY6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXRoZW1lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3ggPiBzcGFuID4gbGFiZWwge1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogcmdiKDY2LCA2NiwgNjYpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXRoZW1lO1xyXG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy0tYmFzZSAvIDI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xMnM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XHJcblxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IGdyZXk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJjpjaGVja2VkICsgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tdGhlbWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgQGV4dGVuZCAlYnV0dG9uO1xyXG4gIH1cclxufVxyXG5cclxuLndwY2Y3LXJhZGlvLnJhZGlvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgKSB7XHJcbiAgICBmbGV4LWZsb3c6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgKSB7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnN1Yi1uYXYge1xyXG4gIGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAvLyBJbiBjYXNlIHRoZXJlIGFyZSBzb2NpYWwgbWVkaWEgaWNvbnMuXHJcbiAgICAmICsgLnNvY2lhbC1tZWRpYSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy0tYmFzZSA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLnN1Yi1uYXYgLm1lbnUgYSB7XHJcbiAgY29sb3I6ICRjb2xvci0tdGhlbWU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci0tYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWItbmF2IHVsIGxpIHtcclxuXHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1zdWItbmF2aWdhdGlvbi1jb250YWluZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4iLCIuYXJ0aWNsZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLndwLXBvc3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbmFydGljbGUgaDEsXG5hcnRpY2xlIGgyLFxuYXJ0aWNsZSBoMyxcbmFydGljbGUgaDQsXG5hcnRpY2xlIGg1LFxuYXJ0aWNsZSBoNiB7XG4gIGNvbG9yOiAkY29sb3ItLWJsYWNrO1xuICA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmFydGljbGUgaDIge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0IC0gMSkge1xuICAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBhZGRpbmctLWJhc2UgLyAyO1xuICAgIG1hcmdpbi1yaWdodDogLSRwYWRkaW5nLS1iYXNlIC8gMjtcbiAgfVxuXG4gIC5zZWN0aW9uLS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xuICAuYXJ0aWNsZV9fY29udGVudCxcbiAgLmFydGljbGVfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uYXJ0aWNsZV9fY29udGVudCBhIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmFydGljbGVfX2ltYWdlICsgLmFydGljbGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYXJ0aWNsZV9fbWV0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXRoZW1lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS10aGVtZTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIHBhZGRpbmc6IDZweCAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5hcnRpY2xlX19tZXRhIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlX19tZXRhIHN0cm9uZyB7XG4gIGNvbG9yOiAkY29sb3ItLXRoZW1lO1xufVxuXG4uYXJ0aWNsZV9fbWV0YSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uYXJ0aWNsZV9fbWV0YSBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hcnRpY2xlX19pbmdyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJGNvbG9yLS1ibHVlO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItLXRoZW1lO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hcnRpY2xlX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5ld3MgLmFydGljbGVfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmFydGljbGVfX2hvcml6b250YWwgLmFydGljbGVfX2ltYWdlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCApIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmFydGljbGVfX2hvcml6b250YWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWJvcmRlcjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICRici0tdGFiLXBvcnRyYWl0ICkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC53cC1wb3N0LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICB9XG4gIC5hcnRpY2xlX19tZXRhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZV9fY29udGVudC5hcnRpY2xlX19jb250ZW50LXZlcnRpY2FsIHtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgKSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmFydGljbGVfX2hvcml6b250YWwtY29udGVudCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICggbWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCApIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uYXJ0aWNsZV9fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbmJsb2NrcXVvdGUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLS10aGVtZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdGhlbWU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxuXG4gICYuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG5cbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbmEuY2F0ZWdvcnlfbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1jb250cm9scy1pbnRlcnZpZXcgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmZvb3RlciB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnJlYWQtbW9yZS1saW5rIHtcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci0td2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS10aGVtZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGV4dGVuZCAlaG92ZXItYnV0dG9uO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZV9fdGFncyB7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tdGhlbWU7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS1tb2JpbGUtbGFuZHNjYXBlKSB7XG4gIGFydGljbGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cbiIsIi5ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdhaW5zYm9ybztcbn1cblxuLmJveCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ib3gtLXRyYW5zcGFyZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYm94IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJveF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIC8qIElmIGl0cyBhIGNvbnRhaW5lciwgZXZlcnkgdGl0bGUgZWxlbWVudCBzaG91bGQgaGF2ZSBubyBtYXJnaW4gb24gdG9wLiAqL1xuICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uYm94IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59IiwiLmZvb3RlciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3ItLXRoZW1lO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuIiwiLmxpbmstbGlzdC0tbmV3cyAuaXRlbV9fc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLmxpbmstbGlzdCBhIHtcbiAgY29sb3I6ICRjb2xvci0tdGhlbWU7XG59XG5cbi5saW5rLWxpc3QtLW5ld3MgLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLS10aGVtZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tdGFiLWxhbmRzY2FwZSkge1xuICAgLmNvbnRlbnQtYXJlYSxcbiAgLnNlY3Rpb24tLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAgLmNvbnRlbnQtYXJlYSAjbWFpbiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gICAuY29udGVudC1hcmVhICNzZWNvbmRhcnksXG4gICAuc2VjdGlvbi0tY29udGVudCAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmctLWJhc2U7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS1kZXNrdG9wKSB7XG4gICAuY29udGVudC1hcmVhICNtYWluLFxuICAgLnNlY3Rpb24tLWNvbnRlbnQgLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgIC5jb250ZW50LWFyZWEgI3NlY29uZGFyeSxcbiAgIC5zZWN0aW9uLS1jb250ZW50IC5zaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy0tYmFzZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkgYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLWxhbmRzY2FwZSAtIDEpIHtcbiAgLnJvdy0tYmV0d2VlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIaWRlcyBmb29kIHJlbGF0ZWQgbWVzc2FnZXMgdW50aWwgZnVydGhlciBub3RpY2UuXG4uZWRpdC1vdGhlciB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cbiIsIi5jb250YWluZXItLXVzZXItbGlzdDEge1xuICAudXNlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMjQlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAudXNlcl9faW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgfVxuXG4gICAgICAucGxhY2Vob2xkZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2VyX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gIC51c2VyX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci0tbGlnaHQtZ3JlZW47XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLnVzZXJfX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgLnVzZXJfX2NhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItLWJyb3duO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4jdXNlci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA2MDBweDtcblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWdyYXktZGFya2VyO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xMnM7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGNvbG9yLS1tdXN0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLS1ncmF5LWRhcmtlcjtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZWZpbHRlciB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRjb2xvci0tbGlnaHQtZ3JlZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MXB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vYmlsZWNsb3NlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogIzg3Y2YzYztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXG4gIH1cblxuICAmLS1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cblxuI3VzZXItbGlzdCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29udGFpbmVyLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZpbHRlci1jYXRlZ29yeSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5maWx0ZXItY2F0ZWdvcnkgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS11c2VyLWxpc3Qge1xuICAuZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuXG4uZmlsdGVyLWxvY2F0aW9uIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJGNvbG9yLS1tdXN0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLS1ncmF5LWRhcmtlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5zZWxlY3Qgb3B0aW9ue3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemV9XG5cbi5wYWdlLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMC4zO1xuICB9XG59XG5cbiN1c2VyLWxpc3QgYnV0dG9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1saWdodC1ncmVlbjtcbiAgY29sb3I6IHdoaXRlO1xufVxuI3VzZXItbGlzdCBidXR0b246aG92ZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWxpZ2h0LWdyZWVuO1xuICAgIGNvbG9yOiAkY29sb3ItLW11c3RlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4ubG9hZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyZW07XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNvbG9yLS10aGVtZTtcbn1cblxuLndyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4ubG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIGJvcmRlci10b3AtY29sb3I6IHJlZCAqL1xuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLS10aGVtZTtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgJjpiZWZvcmUge1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItLXRoZW1lO1xuICAgIGFuaW1hdGlvbjogc3BpbiAxLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoODIsIDgyLCA4Mik7XG4gICAgYW5pbWF0aW9uOiBzcGluIDEuMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyBzcGluIHtcbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXVzZXItbGlzdC5wYWdlLXRlbXBsYXRlLXBhZ2UtdXNlci1saXN0LXBocCAjbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNlci1saXN0X19pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItLW9yYW5nZTtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYm94LS11c2VyLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2hidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3ItLW11c3RlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDFweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0tbGlnaHQtZ3JlZW4gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLS1saWdodC1ncmVlbiAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLS1tdXN0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tZmlsdGVycyB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIHJvdy1nYXA6IDI0cHg7XG59XG5cbi5jb250YWluZXItdG90YWwtdXNlciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLS1saWdodC1ncmVlbjtcbiAgcGFkZGluZzogMTVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblxuICAubnVtYmVyLW9mLXVzZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cbiAgLmxvZ2luLW1lbWJlci1idXR0b24ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzY0ZDQyNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmV2ZW50X190aHVtYm5haWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAyODBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnItLXRhYi1wb3J0cmFpdCAtIDEpKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRwYWRkaW5nLS1iYXNlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJHBhZGRpbmctLWJhc2U7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHBhZGRpbmctLWJhc2U7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyLS1tb2JpbGUtbGFuZHNjYXBlIC0gMSkpIHtcclxuICAgIGhlaWdodDogMjQycHg7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gICZfX292ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnItLW1vYmlsZS1sYW5kc2NhcGUgLSAxKSkge1xyXG4gICAgICBmb250LXNpemU6IDAuNmVtO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggJGNvbG9yLS1ibGFjaztcclxuICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRici0tbW9iaWxlLWxhbmRzY2FwZSAtIDEpKSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS10aGVtZTtcclxuICAgICAgbWFyZ2luOiAoJHBhZGRpbmctLWJhc2UgLyAyKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLS10aGVtZTtcclxuICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA0cHggJGNvbG9yLS1ibGFjaztcclxuICAgICAgbWFyZ2luOiAwIDUwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRici0tbW9iaWxlLWxhbmRzY2FwZSAtIDEpKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV2ZW50X19oZWFkZXIge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyODJweDtcclxuICB9XHJcbn1cclxuXHJcbi5ldmVudF9faGVhZGVyLWNvbnRlbnQge1xyXG4gIC5ldmVudF9faGVhZGVyLWluZm8tY29udGFpbmVyIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnItLXRhYi1wb3J0cmFpdCAtIDEpKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xyXG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy0tYmFzZSAvIDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLS1iYXNlO1xyXG5cclxuICAgIC5ldmVudF9faGVhZGVyLWluZm8ge1xyXG4gICAgICB3aWR0aDogJGV2ZW50LXNpZGViYXItd2lkdGg7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ldmVudF9fdGh1bWJuYWlsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXZlbnRfX2hlYWRlci1pbmZvIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXRoZW1lO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tdGhlbWU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA0NWRlZyxcclxuICAgICAgICAkY29sb3ItLXRoZW1lIDUwJSxcclxuICAgICAgICBkYXJrZW4oJGNvbG9yLS10aGVtZSwgNSUpIDEwMCVcclxuICAgICAgKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ldmVudF9faGVhZGVyLWluZm8ge1xyXG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLS1iYXNlIC8gMjtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcclxuICAgIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggJGNvbG9yLS1ibGFjaztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAuZXZlbnRfX2hlYWRlci1pbmZvX19hY3Rpb25zIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ldmVudF9faGVhZGVyLWluZm9fX2FjdGlvbnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tcGluaztcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRici0tdGFiLXBvcnRyYWl0IC0gMSkpIHtcclxuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLS1iYXNlIC8gNDtcclxuICB9XHJcbn1cclxuXHJcbi5ldmVudF9faGVhZGVyLWluZm9fX3BhcnRpY2lwYXRlLFxyXG4uZXZlbnRfX3NpbmdsZS1pbmZvIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy0tYmFzZSAvIDQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAuaW5mb19faGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gIH1cclxuXHJcbiAgLmluZm9fX2NvbnRlbnQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcbi8vIFNob3VsZCBwcm9iYWJseSBzZXBhcmF0ZSB0aGVzZSwgYnV0IG5vIHRpbWUuXHJcbi5ldmVudF9faGVhZGVyLWluZm9fX3BhcnRpY2lwYXRlIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy0tYmFzZSAtIDhweDtcclxufVxyXG5cclxuLmV2ZW50X19oZWFkZXItaW5mb19fcGFydGljaXBhdGUtYnV0dG9uIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyLS10YWItcG9ydHJhaXQgLSAxKSkge1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggJGNvbG9yLS1ibGFjaztcclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAucGFydGljaXBhdGUtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy0tYmFzZSAvIDIgJHBhZGRpbmctLWJhc2U7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuaW5mb19faGVhZGVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5mb19faWNvbiB7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmctLWJhc2UgLyAyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcblxyXG4gICAgLy8gVGVzdGVkIGFuZCBpdCBkaWQgbm90IHdvcmsgcHJvcGVybHkuXHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLS1waW5rLCAxMCUpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItLWJsYWNrO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZXZlbnRfX2NvbnRlbnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS1kZXNrdG9wKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmV2ZW50X19zaWRlYmFyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIG9sIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1saWdodGVzdC1nb2xkO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcclxuICAgIG1pbi13aWR0aDogJGV2ZW50LXNpZGViYXItd2lkdGg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZXZlbnRfX2hlYWRpbmcge1xyXG4gIEBleHRlbmQgJWJsb2NrO1xyXG5cclxuICAuZmEge1xyXG4gICAgY29sb3I6ICRjb2xvci0tdGhlbWU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGlzIG1hZGUgb3RoZXIgcGFnZXMgYnVnZ3kuIE5lZWRzIHRvIGJlIG5hbWVzcGFjZWQuXHJcbi8vIHA6Zmlyc3QtY2hpbGQge1xyXG4vLyAgIG1hcmdpbi10b3A6IDA7XHJcbi8vIH1cclxuXHJcbi5wYXJ0aWNpcGFudHMge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItLXRoZW1lO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS10aGVtZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcHggYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uZWRpdC1vdGhlciB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXRoZW1lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIHRleHQtaW5kZW50OiAtMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbn1cclxuXHJcbnVsLmV2ZW50LWNoZWNrbGlzdCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIGxpIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMiU7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mby1jb250YWluZXIsIC53YXJuaW5nLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmctLWJhc2U7XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBwICsgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mby1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tZ3JheTtcclxufVxyXG5cclxuLndhcm5pbmctY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXllbGxvdztcclxufVxyXG5cclxuLmV2ZW50X19tYWluIHtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0aWNpcGF0aW9uLXRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uOmRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xyXG59XHJcblxyXG4uc210X2V2ZW50LXRlbXBsYXRlLWRlZmF1bHQgLnNlY3Rpb24tLWhpZ2hsaWdodCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmV2ZW50X19tYWluIGgyIHtcclxuICBmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG4uZm9ybS1zcGFjZXIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcclxuICBtYXJnaW46IDI0cHggMDtcclxufVxyXG5cclxuLmRpZXRhcnktaW5mb3JtYXRpb24uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmICsgLmZvcm0tc3BhY2VyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi1yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tb3JhbmdlO1xyXG59XHJcblxyXG5mb3JtIHtcclxuICBwIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3ItYmcge1xyXG4gIGJhY2tncm91bmQ6ICNmZmNmY2Y7XHJcbn1cclxuXHJcbi5lcnJvci1tc2cge1xyXG4gIG1hcmdpbjogMXJlbSAwIDAgMCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiBmaXJlYnJpY2s7XHJcbn1cclxuIiwiLmhlcm9fX2NvbnRhaW5lciB7XHJcbiAgbWluLWhlaWdodDogMzg0cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLS1iYXNlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xyXG4gICAgbWluLWhlaWdodDogMjg3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fY29udGVudCB7XHJcbiAgY29sb3I6ICRjb2xvci0td2hpdGU7XHJcbiAgbWF4LXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGU7XHJcblxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcclxuICAgIGNvbG9yOiAkY29sb3ItLWJsdWU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy0tYmFzZSAvIDI7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVyb19fY29udGVudCBoMiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uaGVyb19fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMi41ZW07XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNyLW9ubHkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAtOTk5OTk5OXB4O1xyXG59XHJcblxyXG4uaW1nLXJlc3BvbnNpdmUsXHJcbi50aHVtYm5haWwgPiBpbWcsXHJcbi50aHVtYm5haWwgYSA+IGltZyxcclxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXHJcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy9jYXJvdXNlbCBzdGFydFxyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsX19pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9faW5uZXIgPiAuaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcclxuICAgICAgIC1vLXRyYW5zaXRpb246IC42cyBlYXNlLWluLW91dCBsZWZ0O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9faW5uZXIgPiAuaXRlbSA+IGltZyxcclxuLmNhcm91c2VsX19pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcclxuICAuY2Fyb3VzZWxfX2lubmVyID4gLml0ZW0ge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgIC1vLXRyYW5zaXRpb246ICAgICAgLW8tdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWxfX2lubmVyID4gLml0ZW0ubmV4dCxcclxuICAuY2Fyb3VzZWxfX2lubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWxfX2lubmVyID4gLml0ZW0ucHJldixcclxuICAuY2Fyb3VzZWxfX2lubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgLmNhcm91c2VsX19pbm5lciA+IC5pdGVtLm5leHQubGVmdCxcclxuICAuY2Fyb3VzZWxfX2lubmVyID4gLml0ZW0ucHJldi5yaWdodCxcclxuICAuY2Fyb3VzZWxfX2lubmVyID4gLml0ZW0uYWN0aXZlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWxfX2lubmVyID4gLmFjdGl2ZSxcclxuLmNhcm91c2VsX19pbm5lciA+IC5uZXh0LFxyXG4uY2Fyb3VzZWxfX2lubmVyID4gLnByZXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2Fyb3VzZWxfX2lubmVyID4gLmFjdGl2ZSB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmNhcm91c2VsX19pbm5lciA+IC5uZXh0LFxyXG4uY2Fyb3VzZWxfX2lubmVyID4gLnByZXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9faW5uZXIgPiAubmV4dCB7XHJcbiAgbGVmdDogMTAwJTtcclxufVxyXG5cclxuLmNhcm91c2VsX19pbm5lciA+IC5wcmV2IHtcclxuICBsZWZ0OiAtMTAwJTtcclxufVxyXG5cclxuLmNhcm91c2VsX19pbm5lciA+IC5uZXh0LmxlZnQsXHJcbi5jYXJvdXNlbF9faW5uZXIgPiAucHJldi5yaWdodCB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmNhcm91c2VsX19pbm5lciA+IC5hY3RpdmUubGVmdCB7XHJcbiAgbGVmdDogLTEwMCU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9faW5uZXIgPiAuYWN0aXZlLnJpZ2h0IHtcclxuICBsZWZ0OiAxMDAlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWxfX2NvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDE1JTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgY29sb3I6ICRjb2xvci0td2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuNik7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLmNhcm91c2VsX19jb250cm9sLmxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgLjUpIDAlLCByZ2JhKDAsIDAsIDAsIC4wMDAxKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIC41KSAwJSwgcmdiYSgwLCAwLCAwLCAuMDAwMSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIC4wMDAxKSkpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIC41KSAwJSwgcmdiYSgwLCAwLCAwLCAuMDAwMSkgMTAwJSk7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9fY29udHJvbC5yaWdodCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAuNSkgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgLjUpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgLjAwMDEpKSwgdG8ocmdiYSgwLCAwLCAwLCAuNSkpKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgLjUpIDEwMCUpO1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4uY2Fyb3VzZWxfX2NvbnRyb2w6aG92ZXIsXHJcbi5jYXJvdXNlbF9fY29udHJvbDpmb2N1cyB7XHJcbiAgY29sb3I6ICRjb2xvci0td2hpdGU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XHJcbiAgb3V0bGluZTogMDtcclxuICBvcGFjaXR5OiAuOTtcclxufVxyXG5cclxuLmNhcm91c2VsX19jb250cm9sIC5pY29uLXByZXYsXHJcbi5jYXJvdXNlbF9fY29udHJvbCAuaWNvbi1uZXh0LFxyXG4uY2Fyb3VzZWxfX2NvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXHJcbi5jYXJvdXNlbF9fY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB6LWluZGV4OiA1O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxufVxyXG5cclxuLmNhcm91c2VsX19jb250cm9sIC5pY29uLXByZXYsXHJcbi5jYXJvdXNlbF9fY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxufVxyXG5cclxuLmNhcm91c2VsX19jb250cm9sIC5pY29uLW5leHQsXHJcbi5jYXJvdXNlbF9fY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxufVxyXG4uY2Fyb3VzZWxfX2NvbnRyb2wgLmljb24tcHJldixcclxuLmNhcm91c2VsX19jb250cm9sIC5pY29uLW5leHQge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmNhcm91c2VsX19jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFwyMDM5JztcclxufVxyXG5cclxuLmNhcm91c2VsX19jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFwyMDNhJztcclxufVxyXG5cclxuLmNhcm91c2VsX19pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAxNTtcclxuICB3aWR0aDogNjAlO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tbGVmdDogLTMwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmNhcm91c2VsX19pbmRpY2F0b3JzIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIG1hcmdpbjogMXB4O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLS13aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uY2Fyb3VzZWxfX2luZGljYXRvcnMgLmFjdGl2ZSB7XHJcbiAgd2lkdGg6IDEycHg7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWxfX2NhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTUlO1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBsZWZ0OiAxNSU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRjb2xvci0td2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuNik7XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9fY2FwdGlvbiAuYnRuIHtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgKyAxKSB7XHJcbiAgLmNhcm91c2VsX19jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gIC5jYXJvdXNlbF9fY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXHJcbiAgLmNhcm91c2VsX19jb250cm9sIC5pY29uLXByZXYsXHJcbiAgLmNhcm91c2VsX19jb250cm9sIC5pY29uLW5leHQge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbF9fY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAuY2Fyb3VzZWxfX2NvbnRyb2wgLmljb24tcHJldiB7XHJcbiAgICBtYXJnaW5fX2xlZnQ6IC0xNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcm91c2VsX19jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcclxuICAuY2Fyb3VzZWxfX2NvbnRyb2wgLmljb24tbmV4dCB7XHJcbiAgICBtYXJnaW5fX3JpZ2h0OiAtMTVweDtcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbF9fY2FwdGlvbiB7XHJcbiAgICByaWdodDogMjAlO1xyXG4gICAgbGVmdDogMjAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWxfX2luZGljYXRvcnMge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbn1cclxuLy9jYXJvdXNlbC1lbmQiLCIucG9kaW8tbG9naW4sXG4jbG9naW5mb3JtIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXRoZW1lO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cbiAgaW5wdXQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmxvZ2luLXJlbWVtYmVyIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubG9naW4tcGFzc3dvcmQge1xuICBtYXJnaW46IDA7XG59XG5cbi5lcnJvci1sb2dpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICRjb2xvci0tZm9udC1oaWdobGlnaHQ7XG59XG5cbi5sb2dpbi1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ubG9zdC1wYXNzd29yZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC00MnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9kaW8tbG9naW4gKyAubG9zdC1wYXNzd29yZCB7XG4gIHRvcDogLTI5cHg7XG59XG4iLCIjcHJpbWFyeS5jb250ZW50LWFyZWEuY29uZGVuc2VkLnNlbHZpcy1tYWdhemluZV9fbWFpbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tbW9iaWxlLWxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1iYXNlIC8gNDtcbiAgfVxufVxuXG4udm9sdW1lcy5zZWx2aXMtdGVybXMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5tYWdhemluZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5kaXYuZmlsdGVyLmNvbnRlbnQtbGlua3MuY29udGVudC1saW5rcy0tdmVydGljYWwge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLXRhYi1sYW5kc2NhcGUpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tYWdhemluZV9fY292ZXIge1xuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4ubWFnYXppbmVfX2NvbnRlbnQge31cblxuLm1hZ2F6aW5lIHtcbiAgLml0ZW1fX3N1YnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGNvbG9yLS10aGVtZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgLml0ZW1fX2NvbnRlbnQge1xuICB9XG5cbiAgLml0ZW0gYSB7XG4gIH1cbn1cblxuLmdyYXkge1xuICBjb2xvcjogJGNvbG9yLS1ibHVlO1xufVxuXG4uaXRlbV9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLml0ZW1fX3N1YnRpdGxlICsgYSB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLm1hZ2F6aW5lIHtcbiAgLy8gYm9yZGVyOiA2cHggc29saWQgJGNvbG9yLS10aGVtZTtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLnNlbHZpcy10ZXJtcyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cbiAgYXJ0aWNsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctLWJhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctLWJhc2U7XG5cbiAgICAuYXJ0aWNsZS10YWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRlcm1fX2ltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDE3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLWRlc2t0b3AgLSAxKSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1hdXRob3Ige1xuICAgICAgYm90dG9tOiAyMnB4O1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy0tYmFzZSAvIDI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6ICRjb2xvci0td2hpdGUtcHVyZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiKDc5LCA3OSwgNzkpO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS1wdXUtb3BhcXVlO1xuICAgIH1cbiAgfVxuXG4gIC50ZXJtX19jb250ZW50IHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEycztcbiAgICB9XG5cbiAgICBhOmhvdmVyIGgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS1kZXNrdG9wKSB7XG4gICAgLnRlcm1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLS1iYXNlIC8gMjtcbiAgICB9XG4gIH1cbn1cblxuI21hZ2F6aW5lLXllYXIge1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLS1iYXNlO1xufVxuXG4uaXNzdWVfX2ltYWdlLnNpZGViYXJfX3Rlcm1fX2ltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmctLWJhc2U7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmlzc3VlX19pbWFnZSBpbWcge1xuICB3aWR0aDogNzAlO1xufVxuXG4uc2lkZWJhcl9fdGVybV9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy0tYmFzZTtcbn1cblxuLmZpbHRlcnMtdm9sdW1lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zZWx2aXNfX3JlbGF0ZWQge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLWJvcmRlcjtcbiAgbWFyZ2luLXRvcDogJHBhZGRpbmctLWJhc2UgKyAxNjtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAuc2VsdmlzX2NhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hZ2F6aW5lLXNlbGVjdCB7XG4gIHdpZHRoOiA5NCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAzMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXRoZW1lO1xuICBjb2xvcjogJGNvbG9yLS10aGVtZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgfVxufVxuXG4uYWxsX21hZ2F6aW5lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5tYWluLWFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICYtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgY29sb3I6ICRjb2xvci0tYmx1ZTtcbiAgfVxuXG4gICYtLWV4Y2VycHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cbi5vdGhlci1hcnRpY2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ub3RoZXItYXJ0aWNsZSB7XG4gIHdpZHRoOiA0OCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS1kZXNrdG9wKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGVybV9faW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50ZXJtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5hcnRpY2xlX19leGNlcnB0IHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmFsbC1tYWdhemluZXMtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuIiwiI2FydGljbGUtbGlzdGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAvLyBwYWRkaW5nLWxlZnQ6IDMycHg7XG5cbiAgLmxvYWRpbmcge1xuICAgIHBhZGRpbmc6IDEwMHB4O1xuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tYm9yZGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLS1iYXNlIC8gNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZSB7XG4gIH1cblxuICAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctLWJhc2UgLyAyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5zZWN0aW9uLnNlY3Rpb24tLWNvbnRlbnQuY29uZGVuc2VkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5hcnRpY2xlX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkY29sb3ItLW1haW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLmFydGljbGUtY29udHJvbHMtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cblxuICAuYXJ0aWNsZS1jb250cm9scy1wcmV2bmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy0tYmFzZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmFydGljbGUtY29udHJvbHMtcHJldm5leHQgPiAucHJldi1idXR0b24sIC5hcnRpY2xlLWNvbnRyb2xzLXByZXZuZXh0ID4gLm5leHQtYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yLS1tYWluO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0tbWFpbjtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IC8qIFNhZmFyaSAqL1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLW1haW47XG4gICAgICBjb2xvcjogd2hpdGVzbW9rZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzVweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VudW1iZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAuZGVzYy1idXR0b24ge1xuICAgIGNvbG9yOiAkY29sb3ItLW1haW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNHB4IDhweCA0cHggNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5hc2MtYnV0dG9uIHtcbiAgICBjb2xvcjogJGNvbG9yLS1tYWluO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDRweCA4cHggNHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cblxuICAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctLWJhc2UgLyAyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItLXdoaXRlLXB1cmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm90dG9tOiA2cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYig3OSwgNzksIDc5KTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tdGhlbWU7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfX2NvbnRlbnQge1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIGE6aG92ZXIgaDN7XG4gICAgICBjb2xvcjogJGNvbG9yLS1ibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWNvbnRyb2xzLWludGVydmlldyB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy0tYmFzZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLS1tYWluO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4IDRweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICB9XG59XG5cblxuLy8gSW50ZXJ2aWV3IGxpc3RpbmcgcGFnZSBzdHlsZXNcblxuLnRhZy1saXN0aW5nLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgLmFydGljbGUtc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICAgIH1cblxuICAgIC50YWctbGlzdGluZy10aXRsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRhZy1saXN0aW5nLWRhdGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAudGFnLWxpc3Rpbmctc3VidGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRyb2xzLXBhZ2VzZWxlY3Qge1xuICBwYWRkaW5nOiA1cHggMDtcblxuICBpbnB1dCB7XG4gICAgY29sb3I6ICRjb2xvci0tbWFpbjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLW1haW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLW1haW47XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLS1tYWluO1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLnVzZXIge1xuICAmX19waG90by1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1iYXNlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmX19waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRjb2xvci0tdGhlbWU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLS1tYWluO1xuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzIwcHggKSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDEyODBweCApIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG4gIH1cblxuICAmLXNraWxscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fc29jaWFscyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWluZm8ge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJl9fbGluZSB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tZ3JlZW47XG4gICAgbWFyZ2luOiAkcGFkZGluZy0tYmFzZSBhdXRvO1xuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLS1iYXNlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy0tYmFzZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmctLWJhc2U7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24taW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDMwJTtcbiAgfVxuXG4gICZfZGVjcmlwdGlvbi10ZXh0IHtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgcGFkZGluZzogJHBhZGRpbmctLWJhc2UgMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRici0tbW9iaWxlLWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogMCAkcGFkZGluZy0tYmFzZTtcbiAgICB9XG4gIH1cblxuICAmX19ldmVudC1uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAmX19ldmVudC1pbmZvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tYm9yZGVyO1xuICB9XG5cbiAgJl9fZXZlbnQtbmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmX19ldmVudC1kYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAmX19ldmVudHMge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogODAlO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1ib3JkZXI7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctLWJhc2U7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy0tYmFzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIG1hcmdpbjogMTJweDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLW11c3RlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLS1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2V2ZW50cy1pbmZvIHtcbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXRoZW1lO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mb2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIGhpZCB0aGlzIGluY2FzZSBjbGllbnQgd2FudHMgdG8gdXNlIHRoaXMgYWdhaW4uICovXG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvci0tbWFpbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmluZm9ib3gge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICZfX2JvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tdGhlbWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdGhlbWU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9maWxlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnVzZXJfX3NvY2lhbHMgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDBweDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwcHg7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi51c2VyX19zb2NpYWxzIGEge1xuICBjb2xvcjogIzJiNDY1MTtcbn1cblxuLnVzZXJfX2VkaXQtb3B0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luOiAxMnB4O1xuXG4gICYgPiBhIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbjogMTJweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJsdWU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgICBjb2xvcjogJGNvbG9yLS1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItLWJsdWU7XG4gICAgfVxuICB9XG59XG5cbi51c2VyX19tZXNzYWdlLWluZm8ge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci0tb3JhbmdlO1xuICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIiNib2FyZCB7XG5cbiAgLmNvbnRlbnQtcm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy0tYmFzZSAvIDI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb250ZW50X3RleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50X2ltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIjY29udGFjdHMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5jb250ZW50LXJvdyB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLS1iYXNlIC8gMjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuY29udGVudF90ZXh0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRfaW1hZ2Uge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tbW9iaWxlLWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2NvbnRhY3QtZm9ybS1qb2luIC53cGNmNy10ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiAyNTBweDtcclxufVxyXG5cclxuIiwiLmxpc3Rpbmctc3R5bGUge1xuICBhcnRpY2xlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWJvcmRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctLWJhc2UgKyAxMTtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy0tYmFzZSArIDExO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRici0tdGFiLXBvcnRyYWl0IC0gMSkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RpbmdfX2RhdGVfX2JveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItLXRoZW1lO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRici0tdGFiLXBvcnRyYWl0IC0gMSkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgLmNvbnRlc3RfZGF0ZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5kYXlfbW9udGgge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyLS10YWItcG9ydHJhaXQgLSAxKSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3RpbmdfX2NvbnRlbnRfX2JveCB7XG4gICAgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctLWJhc2UgKyAxMTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRici0tdGFiLXBvcnRyYWl0IC0gMSkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci0tZm9udDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLXRoZW1lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0aW5nX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctLWJhc2UgKyAxMTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRici0tdGFiLXBvcnRyYWl0IC0gMSkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2Vjb25kYXJ5LnNpZGViYXIuc2lkZWJhci0ta2lscGFpbHUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNpZGViYXItLWtpbHBhaWx1IHtcbiAgdWwuZGlzcGxheS1wb3N0cy1saXN0aW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG5cbiNtYWluLnNpdGUtbWFpbi5raWxwYWlsdSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXB1cmFoYSAubWFpbi5hcHVyYWhhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5saW5rLWxpc3QtLW5ld3MgLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLS10aGVtZTtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctLWJhc2U7XG59XG5cbi5hcmNoaXZlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tdGhlbWU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLS1iYXNlO1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy0tYmFzZTtcbn1cblxudWwuYXJjaGl2ZS1saXN0aW5nLWxpbmtzIHtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctLWJhc2UgLSA0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuICAgIH1cblxuICAgIC5zaG93X2RhdGUge1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbnVsLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVfX2RhdGVzIHtcbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4iLCIucG9zdC1saXN0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNDRweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1tYWluO1xyXG5cclxuICAucG9zdHMge1xyXG4gICAgYS5wb3N0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItLW11c3RlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy0tYmFzZTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAucG9zdF9faW1hZ2Uge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICRjb2xvci0tbWFpbjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lci1pbmZvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLXRhYi1wb3J0cmFpdCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYnMge1xuICBAZXh0ZW5kIC5jb25kZW5zZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXRoZW1lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLS10aGVtZTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCAkcGFkZGluZy0tYmFzZSAvIDM7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS1tb2JpbGUgKSB7XG4gICAgbWFyZ2luOiAwICRwYWRkaW5nLS1iYXNlIC8gNDtcbiAgfVxufVxuIiwiLmxvZ2luLXBvcHVwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XHJcblxyXG4gICY6dGFyZ2V0IHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgYS5jbG9zZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmx1ZTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5vaGplLmJveCB7XHJcbiAgbWFyZ2luOiAwIDMycHggMzJweCAzMnB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnItLW1vYmlsZS1sYW5kc2NhcGUpIHtcclxuICAgIG1hcmdpbjogMTJweCAwIDEycHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5wb2Rpb19fc2hvcnRjb2RlIHtcclxuICB3aWR0aDogNDAlO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2dpbl9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICB9XHJcbn1cclxuIiwiLnNlYXJjaC1iYXIsXHJcbi5zZWFyY2gtYmFyLS1tb2JpbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyLS10YWItcG9ydHJhaXQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gIH1cclxuXHJcblxyXG4gIGlucHV0IHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0tbWFpbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgICYgKyBidXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXRoZW1lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtYmFyLS1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRici0tdGFiLXBvcnRyYWl0IC0gMSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXJnaW4tdG9wOiAkcGFkZGluZy0tYmFzZTtcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIC5lbnRyeS1tZXRhIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uc2VhcmNoIHtcclxuICBhcnRpY2xlIHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcclxuICAgIH1cclxuICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnNlYXJjaC1iYXIge1xyXG4gIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvci0tdGhlbWU7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLS10aGVtZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0tYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyLS10YWItcG9ydHJhaXQgLSAxKSB7XHJcbiAgICBpLCBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIudGFzbWF0dW50aV9fbGlzdCB7XHJcbiAgLnBlcnNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYucGVyc29uX19hY3RpdmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YXNtYXR1bnRpX190aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnRhc21hdHVudGlfX3BpY2tlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnRhc21hdHVudGlfX3BpY2tlci1vcHRpb24ge1xyXG4gIFxyXG59IiwiLmFwcGxpY2F0aW9uLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gIC5mb3JtLWluZm8ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICB0ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGJvbGQ7XG4gIH1cblxuICAuaW5wdXQtd3JhcHBlciB7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWdyZWVuO1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgICB9XG5cbiAgICAuaW5wdXQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgLyogUHVzaCBsYWJlbCB0byAxMDAlIHdpZHRoICovXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0LFxuICAuaW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5pbnB1dC13cmFwcGVyX19pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC13cmFwcGVyX19pbnZlcnRlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAjYWxsZXJnaWVzIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ydWxlcyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgZm9ybSBsYWJlbCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLmlucHV0LXdyYXBwZXIsXG4gIGZvcm0gbGFiZWwsXG4gIGxlZ2VuZCxcbiAgZmllbGRzZXQge1xuICAgIHAge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgICB9XG4gIH1cblxuICBsZWdlbmQsXG4gIGZpZWxkc2V0IHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAwIDAuNzVyZW0gMDtcbiAgICB9XG4gIH1cblxuICAuYXBwbGljYXRpb25WYWxpZGF0aW9uRXJyb3Ige1xuICAgIGNvbG9yOiBkYXJrcmVkO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbiIsImJ1dHRvbi5iaWctYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tZ3JlZW47XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWdyZWVuLWxpZ2h0O1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBOztnRUFFZ0U7QUVEaEUsT0FBTyxDQUFDLHFFQUFJO0FGRVosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUN2Qix3QkFBd0IsRUFBRSxJQUFJO0VBQzlCLG9CQUFvQixFQUFFLElBQUksR0FBRzs7QUFFL0IsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUFHOztBQUVkLEFBQUEsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7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 */
