/* 1.Base */
/* Book */
@font-face {
  font-family: "Book";
  font-weight: normal;
  src: url(../fonts/MaisonNeueWEB-Book.woff2) format("woff2"), url(../fonts/MaisonNeueWEB-Book.woff) format("woff");
}
/* Book Italic */
@font-face {
  font-family: "Book";
  src: url(../fonts/MaisonNeueWEB-BookItalic.woff2) format("woff2"), url(../fonts/MaisonNeueWEB-BookItalic.woff) format("woff");
  font-weight: normal;
  font-style: italic;
}
/* Medium */
@font-face {
  font-family: "Medium";
  font-weight: normal;
  src: url(../fonts/MaisonNeueWEB-Medium.woff2) format("woff2"), url(../fonts/MaisonNeueWEB-Medium.woff) format("woff");
}
/* Medium Italic */
@font-face {
  font-family: "Medium";
  src: url(../fonts/MaisonNeueWEB-MediumItalic.woff2) format("woff2"), url(../fonts/MaisonNeueWEB-MediumItalic.woff) format("woff");
  font-weight: normal;
  font-style: italic;
}
/* Demi */
@font-face {
  font-family: "Demi";
  font-weight: normal;
  src: url(../fonts/MaisonNeueWEB-Demi.woff2) format("woff2"), url(../fonts/MaisonNeueWEB-Demi.woff) format("woff");
}
/* Demi Italic */
@font-face {
  font-family: "Demi";
  src: url(../fonts/MaisonNeueWEB-DemiItalic.woff2) format("woff2"), url(../fonts/MaisonNeueWEB-DemiItalic.woff) format("woff");
  font-weight: normal;
  font-style: italic;
}
/* Afrika Semi Bold */
@font-face {
  font-family: "AfrikaSemiBold";
  src: url(../fonts/AfrikaSemiBold-Regular.woff2) format("woff2"), url(../fonts/AfrikaSemiBold-Regular.woff) format("woff");
}
.rowsComponent, .row-layout {
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.rowsComponent.vertical, .row-layout.vertical {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.rowsComponent.nowrap, .row-layout.nowrap {
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.rowsComponent.space-between, .row-layout.space-between {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.rowsComponent.justify-center, .row-layout.justify-center {
  -webkit-justify-content: center;
  justify-content: center;
}
.rowsComponent.space-evenly, .row-layout.space-evenly {
  -webkit-justify-content: space-evenly;
  justify-content: space-evenly;
}
.rowsComponent.align-center, .row-layout.align-center {
  -webkit-align-items: center;
  align-items: center;
}
.rowsComponent .row-space, .row-layout .row-space {
  flex-grow: 1;
}
.rowsComponent .medium-2, .row-layout .medium-2 {
  width: 16.66667%;
}
.rowsComponent .medium-3, .row-layout .medium-3 {
  width: 25%;
}
.rowsComponent .medium-4, .row-layout .medium-4 {
  width: 33.33%;
}
.rowsComponent .medium-5, .row-layout .medium-5 {
  width: 41.66667%;
}
.rowsComponent .medium-6, .row-layout .medium-6 {
  width: 50%;
}
.rowsComponent .medium-7, .row-layout .medium-7 {
  width: 58.33%;
}
.rowsComponent .medium-8, .row-layout .medium-8 {
  width: 66.66%;
}
.rowsComponent .medium-9, .row-layout .medium-9 {
  width: 75%;
}
.rowsComponent .medium-10, .row-layout .medium-10 {
  width: 83.33%;
}
@media only screen and (max-width: 40em) {
  .rowsComponent .medium-2, .rowsComponent .medium-3, .rowsComponent .medium-4, .rowsComponent .medium-5, .rowsComponent .medium-6, .rowsComponent .medium-7, .rowsComponent .medium-8, .rowsComponent .medium-9, .rowsComponent .medium-10, .row-layout .medium-2, .row-layout .medium-3, .row-layout .medium-4, .row-layout .medium-5, .row-layout .medium-6, .row-layout .medium-7, .row-layout .medium-8, .row-layout .medium-9, .row-layout .medium-10 {
    width: 100%;
  }
}

@media only screen and (min-width:48.0625em) {
  .rowsComponent {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.rowsComponent .columns {
  padding: 0 1.40625rem;
  box-sizing: border-box;
}
@media only screen and (max-width: 40em) {
  .rowsComponent .columns {
    width: 100%;
    padding: 0;
  }
}

html, body, div, ul {
  margin: 0;
  padding: 0;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[role=button]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 2px solid #000 !important;
}

body {
  font-family: Book, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0.01rem;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  body {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:64em) {
  body {
    font-size: 0.936rem;
  }
}
body {
  line-height: 1.35em;
  background-color: #fff;
  color: #333;
  text-align: left;
  opacity: 0;
  transition: opacity 0.5s;
}
body.loaded {
  opacity: 1;
}
body.fancybox-active, body.nav-open {
  overflow: hidden;
  height: 100vh;
}
body {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
body::-webkit-scrollbar {
  display: none;
}

div, main, aside, section {
  border: 0;
  box-sizing: border-box;
}

a {
  color: rgb(119, 119, 119);
  text-decoration: none;
  cursor: pointer;
}

a, .as-link, button:not(.arrow), input[type=submit] {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34px' height='44px' viewBox='0 0 67.4 86'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Ebene_1' data-name='Ebene 1'%3E%3Cpath fill='%23fff' stroke='%23231f20' stroke-miterlimit='10' stroke-width='1.52px' d='M54.8,39.6a5.9,5.9,0,0,1,5.9-5.9,5.8,5.8,0,0,1,5.9,5.9V60.5a24.7,24.7,0,0,1-45.1,14L2,47.9a6.8,6.8,0,0,1,1.5-9.4A6.8,6.8,0,0,1,12.9,40l5.7,8V7.1a6.4,6.4,0,0,1,12.7,0V28a5.9,5.9,0,0,1,5.9-5.9A6,6,0,0,1,43.1,28v5.7a5.9,5.9,0,1,1,11.7,0v5.9Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 12 0, pointer !important;
}

input,
textarea,
select,
img,
a {
  display: block;
}
input:focus,
textarea:focus,
select:focus,
img:focus,
a:focus {
  outline: #fffefd solid 2px;
}

img {
  border: none;
}

.clearfix {
  height: 1px;
  font-size: 1px;
  clear: both;
}

br {
  letter-spacing: normal;
}

table, tr, td {
  border-collapse: collapse;
}

hr {
  clear: both;
  display: block;
  height: 1px;
  margin-bottom: 10px;
  margin-top: 10px;
  margin-left: 0;
  text-align: left;
  color: #fff;
  border: 0;
  border-top: 1px solid #000;
  height: 1px;
}

.spacerAfter1 {
  clear: both;
  height: 10px !important;
}

.spacerAfter2 {
  clear: both;
  height: 20px !important;
}

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

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

.clear, .clearer {
  clear: both;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  height: 1px;
  line-height: 0;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
  font-weight: normal;
}

h1 {
  font-family: Medium, Arial, sans-serif;
  letter-spacing: 0.03rem;
  font-size: 2.8125rem;
}
@media only screen and (max-width: 1280px) {
  h1 {
    font-size: 3.515625vw;
  }
}
@media only screen and (max-width:64em) {
  h1 {
    font-size: 2.025rem;
  }
}
h1 {
  line-height: 1em;
  font-weight: 500;
  margin-top: 4rem;
}
@media only screen and (max-width: 40em) {
  h1 {
    margin-top: 2rem;
  }
}
h1.big-title {
  font-family: AfrikaSemiBold;
  font-size: 6.25rem;
}
@media only screen and (max-width: 1280px) {
  h1.big-title {
    font-size: 7.8125vw;
  }
}
@media only screen and (max-width:64em) {
  h1.big-title {
    font-size: 4.5rem;
  }
}
h1.big-title {
  line-height: 0.9em;
}
@media only screen and (max-width:48em) {
  h1.big-title {
    font-size: 3.25rem;
  }
}

h2 {
  font-family: Book, Arial, sans-serif;
  letter-spacing: -0.02rem;
  font-size: 2.8125rem;
}
@media only screen and (max-width: 1280px) {
  h2 {
    font-size: 3.515625vw;
  }
}
@media only screen and (max-width:64em) {
  h2 {
    font-size: 2.025rem;
  }
}
h2 {
  font-weight: normal;
  line-height: 1em;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 40em) {
  h2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
h2.big-title {
  font-family: AfrikaSemiBold;
  font-size: 2.7rem;
}
@media only screen and (max-width: 1280px) {
  h2.big-title {
    font-size: 3.375vw;
  }
}
@media only screen and (max-width:64em) {
  h2.big-title {
    font-size: 1.944rem;
  }
}
h2.big-title {
  margin-top: -2px;
  margin-bottom: 1.5rem;
  line-height: 0.9em;
}
@media only screen and (max-width:48em) {
  h2.big-title {
    font-size: 1.4375rem;
  }
}

h3, .h3-style {
  font-family: Demi, Arial, sans-serif;
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
}
@media only screen and (max-width: 1280px) {
  h3, .h3-style {
    font-size: 2.34375vw;
  }
}
@media only screen and (max-width:64em) {
  h3, .h3-style {
    font-size: 1.35rem;
  }
}
h3, .h3-style {
  line-height: 1em;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h4, .h4-style {
  font-family: Book, Arial, sans-serif;
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
}
@media only screen and (max-width: 1280px) {
  h4, .h4-style {
    font-size: 2.34375vw;
  }
}
@media only screen and (max-width:64em) {
  h4, .h4-style {
    font-size: 1.35rem;
  }
}
h4, .h4-style {
  line-height: 1em;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

h5, .h5-style {
  font-family: Demi, Arial, sans-serif;
  letter-spacing: 0.02rem;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  h5, .h5-style {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:64em) {
  h5, .h5-style {
    font-size: 0.936rem;
  }
}
h5, .h5-style {
  line-height: 1.35em;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@media only screen and (max-width:48em) {
  h5, .h5-style {
    font-size: 1.125rem;
    font-family: Book, Arial, sans-serif;
  }
}

h6, .h6-style {
  font-family: Book, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  h6, .h6-style {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  h6, .h6-style {
    font-size: 0.72rem;
  }
}
h6, .h6-style {
  line-height: 1.17em;
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}

.lead, .lead p {
  font-family: Medium, Arial, sans-serif;
  color: #888;
  letter-spacing: 0.01rem;
  font-size: 1.75rem;
}
@media only screen and (max-width: 1280px) {
  .lead, .lead p {
    font-size: 2.1875vw;
  }
}
@media only screen and (max-width:64em) {
  .lead, .lead p {
    font-size: 1.26rem;
  }
}
.lead, .lead p {
  line-height: 1.15em;
}
@media only screen and (max-width:48em) {
  .lead, .lead p {
    font-size: 20px;
    line-height: 1.3em;
  }
}

footer p, footer a, footer div {
  font-family: Book, Arial, sans-serif;
  font-size: 0.85rem;
}
@media only screen and (max-width: 1280px) {
  footer p, footer a, footer div {
    font-size: 1.0625vw;
  }
}
@media only screen and (max-width:64em) {
  footer p, footer a, footer div {
    font-size: 0.612rem;
  }
}
footer p, footer a, footer div {
  line-height: 1.3em;
}

.contententry ul, .content-entry ul {
  margin-left: 6%;
}

p, li {
  font-family: Book, Arial, sans-serif;
  letter-spacing: 0.01rem;
  line-height: 1.35em;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  p, li {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:64em) {
  p, li {
    font-size: 0.936rem;
  }
}
p strong, li strong {
  font-family: Demi, Arial, sans-serif;
  font-weight: normal;
}
p, li {
  margin-top: 12px;
  margin-bottom: 12px;
}
@media only screen and (max-width:64em) {
  p, li {
    font-size: 1rem;
  }
}

a {
  color: #000000;
}

.button {
  border: none;
  background-color: #000000;
  color: #ffffff;
  font-family: Book, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 1.17em;
  padding-top: 6px;
  padding-bottom: 5px;
}

.caption, .caption p, .caption a, .caption li {
  font-family: Book, Arial, sans-serif;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .caption, .caption p, .caption a, .caption li {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .caption, .caption p, .caption a, .caption li {
    font-size: 0.72rem;
  }
}
.caption, .caption p, .caption a, .caption li {
  line-height: 1.2em;
}

ul, ol {
  font-family: Book, Arial, sans-serif;
  letter-spacing: 0.01rem;
  font-size: 1.125rem;
}
@media only screen and (max-width: 1280px) {
  ul, ol {
    font-size: 1.40625vw;
  }
}
@media only screen and (max-width:64em) {
  ul, ol {
    font-size: 0.81rem;
  }
}
ul, ol {
  line-height: 1.1em;
}

ol {
  padding-inline-start: 3.4em;
}

.contententry p, .contententry li, .contententry ol, .content-entry p, .content-entry li, .content-entry ol, .textAndImage p, .textAndImage li, .textAndImage ol, .texts p, .texts li, .texts ol, .fulltext p, .fulltext li, .fulltext ol, .contact-infos p, .contact-infos li, .contact-infos ol, .blogTextImage p, .blogTextImage li, .blogTextImage ol {
  text-underline-offset: 2px;
}
.contententry p a, .contententry li a, .contententry ol a, .content-entry p a, .content-entry li a, .content-entry ol a, .textAndImage p a, .textAndImage li a, .textAndImage ol a, .texts p a, .texts li a, .texts ol a, .fulltext p a, .fulltext li a, .fulltext ol a, .contact-infos p a, .contact-infos li a, .contact-infos ol a, .blogTextImage p a, .blogTextImage li a, .blogTextImage ol a {
  text-decoration: underline;
  display: inline-block;
}

.container .text a {
  text-decoration: underline;
  display: inline-block;
}

hr {
  border-color: rgb(119, 119, 119);
}

.arrow-right {
  display: inline-block;
  padding-left: 5px;
  margin-bottom: -2px;
  padding-right: 5px;
}
.arrow-right svg {
  display: block;
  width: 0.375rem;
}

.contententry {
  margin-bottom: 2.8125rem;
}
@media only screen and (max-width: 40em) {
  .contententry {
    margin-bottom: 1.6875rem;
  }
}

figure {
  margin: 0;
}

.embed-caption {
  margin-top: 0.625rem;
}

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

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

.no-margin-top {
  margin-top: 0;
}

.no-margin-bottom {
  margin-bottom: 0;
}

.skip-link {
  width: 1px;
  height: 1px;
  overflow: hidden;
  display: block;
  position: absolute;
}
.skip-link:focus {
  position: fixed;
  z-index: 1;
  width: auto;
  height: auto;
}

.hide {
  display: none;
}

.show-small-only {
  display: none;
}
@media only screen and (max-width: 40em) {
  .show-small-only {
    display: block;
  }
}

@media only screen and (min-width:48.0625em) {
  .show-for-medium-down {
    display: none;
  }
}

@media only screen and (min-width:64.0625em) {
  .show-for-large-down {
    display: none;
  }
}

@media only screen and (max-width:64em) {
  .show-for-large-up {
    display: none;
  }
}

@media only screen and (max-width:48em) {
  .show-for-medium-up {
    display: none;
  }
}

@media only screen and (max-width: 40em) {
  .mgnlLikeBtn {
    display: none;
  }
}
#main_wrapper {
  max-width: 1280px;
  margin: auto;
}
#main_wrapper main:not(#colleft) {
  width: 100%;
}

#full_width_area {
  width: 100%;
}

img {
  max-width: 100%;
}

#colleft {
  width: 80%;
  position: relative;
  padding-right: 0.75rem;
}
@media only screen and (min-width:40.0625em) {
  #colleft .textAndImage:first-of-type .lead, #colleft .exhibition-text .lead {
    float: left;
    width: 56%;
    padding-right: 0.75rem;
  }
}
@media only screen and (max-width: 40em) {
  #colleft .textAndImage:first-of-type .lead, #colleft .exhibition-text .lead {
    position: relative;
  }
  #colleft .textAndImage:first-of-type .lead:after, #colleft .exhibition-text .lead:after {
    content: "";
    position: absolute;
    height: 1px;
    bottom: -1.75rem;
    background-color: #000000;
    width: 42%;
    left: 0;
  }
}
#colleft .textAndImage:first-of-type .fulltext p:first-child, #colleft .exhibition-text .fulltext p:first-child {
  margin-top: 11.0625rem;
}
@media only screen and (max-width:48em) {
  #colleft .textAndImage:first-of-type .fulltext p:first-child, #colleft .exhibition-text .fulltext p:first-child {
    margin-top: 3.25rem;
  }
}
#colleft .textAndImage:first-of-type .fulltext.without-lead p:first-child, #colleft .exhibition-text .fulltext.without-lead p:first-child {
  margin-top: 0;
  padding-top: 2rem;
}
@media only screen and (max-width:48em) {
  #colleft .textAndImage:first-of-type .fulltext.without-lead p:first-child, #colleft .exhibition-text .fulltext.without-lead p:first-child {
    padding-top: 1.5rem;
  }
}
@media only screen and (max-width:48em) {
  #colleft {
    width: 100%;
    padding-right: 0;
  }
}

#colright {
  width: 20%;
  margin-top: 2.8125rem;
  padding-left: 0.75rem;
  padding-top: 0.25rem;
}
#colright:not(.exhibition-infos) .content .contententry:first-child h3:first-of-type {
  margin-top: 0;
}
@media only screen and (max-width:48em) {
  #colright {
    width: 70%;
    margin-top: 0 !important;
    padding: 1.5rem 1.5rem 0 0;
    border-top: 1px solid #000000;
  }
}

header, #contentWrapper, footer {
  padding-left: 45px;
  padding-right: 45px;
}
@media only screen and (max-width:48em) {
  header, #contentWrapper, footer {
    padding-left: 12px;
    padding-right: 12px;
  }
}

header {
  background-color: #ffffff;
}
@media only screen and (max-width:64em) {
  header {
    padding-left: 12px;
    padding-right: 12px;
  }
}

select {
  width: 100%;
  padding: 5px 35px 5px 5px;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  select {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  select {
    font-size: 0.72rem;
  }
}
select {
  border: none;
  height: 34px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
}

select::-ms-expand {
  display: none; /* Remove default arrow in Internet Explorer 10 and 11 */
}

.social-links li {
  list-style: none;
  padding-left: 0.75rem;
}
.social-links li img {
  height: 1.5rem;
}
@media only screen and (max-width:48em) {
  .social-links li img {
    height: 1rem;
  }
}
.social-links li img {
  display: block;
}

.overlay-loading {
  position: absolute;
  background-image: url(../images/oval.svg);
  height: 100px;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  display: none;
}

.collapsible-container .container {
  display: none;
}

/* 2.Pages */
.blog-page .blog-content {
  margin-top: 4rem;
}
.blog-page .blog-content aside#colright .tags-wrapper {
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.blog-page .blog-content aside#colright .tags-wrapper h5 {
  margin-bottom: 0.125rem;
}
.blog-page .blog-content aside#colright .tags-wrapper li {
  list-style: none;
}
.blog-page .blog-content aside#colright .tags-wrapper li a {
  font-family: Book;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .blog-page .blog-content aside#colright .tags-wrapper li a {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .blog-page .blog-content aside#colright .tags-wrapper li a {
    font-size: 0.72rem;
  }
}
.blog-page .blog-content aside#colright .tags-wrapper li a {
  line-height: 1.17em;
}

.author.rightCol {
  border-bottom: 1px solid #000000;
  text-align: center;
}
.author.light {
  border-top: 1px solid #000000;
  text-align: right;
}
.author .author-image {
  display: block;
  margin: 0 auto 1.0625rem auto;
  border-radius: 50%;
  height: 5rem;
  width: 5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.author h2.name {
  text-align: center;
}
.author p.profession {
  font-family: Book;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .author p.profession {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .author p.profession {
    font-size: 0.72rem;
  }
}
.author p.profession {
  line-height: 1.17em;
  text-align: center;
  margin-bottom: 0.75rem;
}
.author.rightCol .author-btn {
  display: inline-block;
  border: none;
  height: 0.875rem;
  width: 1.75rem;
}
.author.rightCol .author-btn svg {
  max-height: 100%;
  width: auto;
  display: block;
}
.author.light {
  margin-bottom: 4.0625rem;
}
.author.light h2.name {
  text-align: right;
  margin-bottom: 0.3125rem;
}
@media only screen and (max-width: 40em) {
  .author.light h2.name {
    visibility: hidden;
  }
}
.author.full {
  border-bottom: none;
  margin-bottom: 5.625rem;
}
.author.full .author-image {
  width: 8.75rem;
  height: 8.75rem;
}
.author.full .presentation {
  position: relative;
  margin-top: 4.0625rem;
  padding-top: 4.0625rem;
  text-align: center;
}
.author.full .presentation:before {
  content: "";
  position: absolute;
  top: -1px;
  width: 16.5625rem;
  left: 50%;
  transform: translateX(-50%);
  border-top: 1px solid #000000;
}

h2.entries-title {
  text-align: center;
  margin-bottom: 7.5rem;
}
@media only screen and (max-width: 40em) {
  h2.entries-title {
    margin-bottom: 5rem;
  }
}

div.tag-select {
  height: 4.375rem;
}
@media only screen and (min-width:40.0625em) {
  div.tag-select {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
div.tag-select {
  z-index: 1;
}
@media only screen and (max-width: 40em) {
  div.tag-select {
    position: relative;
  }
}
div.tag-select .title {
  position: relative;
  background-color: #ffffff;
  padding-left: 1.5625rem;
  padding-right: 3.75rem;
  height: 4.375rem;
  width: 13.3125rem;
  max-width: 13.3125rem;
  max-height: 4.375rem;
  line-height: 4.375rem;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid #000000;
  margin-left: auto;
  margin-right: auto;
}
div.tag-select .title span {
  vertical-align: middle;
}
div.tag-select .title span.triangle {
  position: absolute;
  display: inline-block;
  margin: 0;
  height: 4.375rem;
  line-height: 4.375rem;
  width: 1.375rem;
  right: 1.875rem;
}
div.tag-select .title span.triangle svg {
  vertical-align: middle;
  transform: rotateZ(0deg);
  transition: transform 200ms;
}
div.tag-select.deployed .title span.triangle svg {
  transform: rotateZ(180deg);
}
div.tag-select.deployed ul.options {
  overflow: auto;
  min-height: 18.75rem;
  max-height: 46.875rem;
}
@media only screen and (max-width: 40em) {
  div.tag-select.deployed ul.options {
    max-height: calc(100vh - 70px);
  }
}
div.tag-select.deployed ul.options li {
  transform: translateY(0px);
}
div.tag-select ul.options {
  margin-top: -1px;
  max-height: 0;
  min-height: 0;
  overflow: hidden;
  transition: max-height 500ms;
}
div.tag-select ul.options li {
  transform: translateY(-800px);
  transition: transform 400ms;
}
@media only screen and (max-width: 40em) {
  div.tag-select ul.options {
    max-width: 25rem;
    margin: 0 auto;
  }
}
div.tag-select li {
  list-style-type: none;
  background-color: #ffffff;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  border-left: 1px solid #000000;
}
div.tag-select li:first-child {
  border-top: 1px solid #000000;
}
div.tag-select li {
  margin: 0;
}
div.tag-select li.option:hover {
  background-color: #ECECEC;
}
@media only screen and (min-width:40.0625em) {
  div.tag-select li.option {
    width: 25rem;
  }
}
@media only screen and (max-width: 40em) {
  div.tag-select li.option {
    max-width: 25rem;
    margin: 0 auto;
  }
}
div.tag-select li a, div.tag-select li span {
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  display: inline-block;
  margin: 0;
}
div.tag-select li a, div.tag-select li.title {
  display: block;
  height: 4.375rem;
  max-width: 100%;
  max-height: 4.375rem;
  line-height: 4.375rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  margin: 0;
  cursor: pointer;
}

.blog-list, .lastBlogPost {
  width: 100%;
  max-width: 53.125rem;
  margin-left: auto;
  margin-right: auto;
}
.blog-list.hasTagFilter, .lastBlogPost.hasTagFilter {
  padding-top: 3.125rem;
}
@media only screen and (max-width: 40em) {
  .blog-list.hasTagFilter, .lastBlogPost.hasTagFilter {
    padding-top: 2.5rem;
  }
}
.blog-list .blog-entry, .lastBlogPost .blog-entry {
  position: relative;
  margin-bottom: 5rem;
}
.blog-list .blog-entry .date, .lastBlogPost .blog-entry .date {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  padding: 0.625rem 1.25rem;
}
.blog-list .blog-entry .date:before, .lastBlogPost .blog-entry .date:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  border: 1px solid #000000;
  z-index: -1;
}
.blog-list .blog-entry .image-wrapper, .lastBlogPost .blog-entry .image-wrapper {
  display: block;
  height: 25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 40em) {
  .blog-list .blog-entry .image-wrapper, .lastBlogPost .blog-entry .image-wrapper {
    position: absolute;
    top: 5.3125rem;
  }
}
@media only screen and (min-width:40.0625em) {
  .blog-list .blog-entry .image-wrapper, .lastBlogPost .blog-entry .image-wrapper {
    width: 38%;
  }
}
.blog-list .blog-entry .text-wrapper, .lastBlogPost .blog-entry .text-wrapper {
  display: block;
  position: relative;
  padding-left: 2.1875rem;
  padding-right: 0;
  padding-top: 3.4375rem;
}
@media only screen and (min-width:40.0625em) {
  .blog-list .blog-entry .text-wrapper, .lastBlogPost .blog-entry .text-wrapper {
    width: 62%;
  }
}
.blog-list .blog-entry .text-wrapper h2.entryTitle, .lastBlogPost .blog-entry .text-wrapper h2.entryTitle {
  position: relative;
  margin-bottom: 1.25rem;
}
.blog-list .blog-entry .text-wrapper h2.entryTitle:before, .lastBlogPost .blog-entry .text-wrapper h2.entryTitle:before {
  content: "";
  position: absolute;
  top: -0.3125rem;
  left: -0.8125rem;
  width: 8.125rem;
  height: calc(100% + 15px);
  background-color: #ffffff;
  z-index: -1;
}
.blog-list .blog-entry .text-wrapper h2.entryTitle span, .lastBlogPost .blog-entry .text-wrapper h2.entryTitle span {
  white-space: pre-wrap;
  margin-bottom: 0;
}
@media only screen and (max-width: 40em) {
  .blog-list .blog-entry .text-wrapper h2.entryTitle, .lastBlogPost .blog-entry .text-wrapper h2.entryTitle {
    max-width: 80%;
  }
}
.blog-list .blog-entry .text-wrapper div.text span.arrow, .lastBlogPost .blog-entry .text-wrapper div.text span.arrow {
  padding-left: 0.6875rem;
  width: 1.875rem;
  height: 1.0625rem;
  line-height: 1.0625rem;
}
.blog-list .blog-entry .text-wrapper div.text span.arrow svg, .lastBlogPost .blog-entry .text-wrapper div.text span.arrow svg {
  vertical-align: middle;
  width: 1.5rem;
  height: 0.75rem;
}
@media only screen and (max-width: 40em) {
  .blog-list .blog-entry .text-wrapper, .lastBlogPost .blog-entry .text-wrapper {
    padding-top: 0;
    padding-left: 0;
  }
  .blog-list .blog-entry .text-wrapper h2.entryTitle, .lastBlogPost .blog-entry .text-wrapper h2.entryTitle {
    display: block;
    padding-top: 1.25rem;
    height: 24.5625rem;
  }
  .blog-list .blog-entry .text-wrapper h2.entryTitle:before, .lastBlogPost .blog-entry .text-wrapper h2.entryTitle:before {
    display: none;
  }
  .blog-list .blog-entry .text-wrapper h2.entryTitle span, .lastBlogPost .blog-entry .text-wrapper h2.entryTitle span {
    display: inline-block;
    padding: 0.3125rem 0.3125rem 0.9375rem 0.625rem;
  }
}
.blog-list .blog-entry.text-left .row-layout, .lastBlogPost .blog-entry.text-left .row-layout {
  flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
}
@media only screen and (min-width:40.0625em) {
  .blog-list .blog-entry.text-left .text-wrapper, .lastBlogPost .blog-entry.text-left .text-wrapper {
    text-align: right;
    padding-left: 0;
    padding-right: 2.1875rem;
  }
}
@media only screen and (min-width:40.0625em) {
  .blog-list .blog-entry.text-left .text-wrapper h2.entryTitle, .lastBlogPost .blog-entry.text-left .text-wrapper h2.entryTitle {
    transform: translateX(0);
  }
}
@media only screen and (min-width:40.0625em) {
  .blog-list .blog-entry.text-left .text-wrapper h2.entryTitle:before, .lastBlogPost .blog-entry.text-left .text-wrapper h2.entryTitle:before {
    left: auto;
    right: 0;
  }
}
.blog-list .blog-entry .tags-wrapper, .lastBlogPost .blog-entry .tags-wrapper {
  text-align: right;
  width: 100%;
  margin: 2rem 0;
}
.blog-list .blog-entry .tags-wrapper ul.tags, .lastBlogPost .blog-entry .tags-wrapper ul.tags {
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.blog-list .blog-entry .tags-wrapper ul.tags li, .lastBlogPost .blog-entry .tags-wrapper ul.tags li {
  list-style: none;
  font-family: Book;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .blog-list .blog-entry .tags-wrapper ul.tags li, .lastBlogPost .blog-entry .tags-wrapper ul.tags li {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .blog-list .blog-entry .tags-wrapper ul.tags li, .lastBlogPost .blog-entry .tags-wrapper ul.tags li {
    font-size: 0.72rem;
  }
}
.blog-list .blog-entry .tags-wrapper ul.tags li, .lastBlogPost .blog-entry .tags-wrapper ul.tags li {
  line-height: 1.17em;
}
.blog-list .blog-entry .tags-wrapper ul.tags li:not(:last-child), .lastBlogPost .blog-entry .tags-wrapper ul.tags li:not(:last-child) {
  padding-right: 0.9375rem;
}
.blog-list .blog-entry .tags-wrapper ul.tags li.crunch, .lastBlogPost .blog-entry .tags-wrapper ul.tags li.crunch {
  font-size: 1.5625rem;
}
@media only screen and (max-width: 1280px) {
  .blog-list .blog-entry .tags-wrapper ul.tags li.crunch, .lastBlogPost .blog-entry .tags-wrapper ul.tags li.crunch {
    font-size: 1.953125vw;
  }
}
@media only screen and (max-width:64em) {
  .blog-list .blog-entry .tags-wrapper ul.tags li.crunch, .lastBlogPost .blog-entry .tags-wrapper ul.tags li.crunch {
    font-size: 1.125rem;
  }
}
@media only screen and (max-width: 40em) {
  .blog-list .blog-entry .tags-wrapper, .lastBlogPost .blog-entry .tags-wrapper {
    background-color: #ECECEC;
    padding: 1.25rem;
  }
  .blog-list .blog-entry .tags-wrapper li.author-tag, .lastBlogPost .blog-entry .tags-wrapper li.author-tag {
    display: block;
    width: 100%;
  }
}
.blog-list .blog-entry .tags-wrapper li.author-tag .author, .lastBlogPost .blog-entry .tags-wrapper li.author-tag .author {
  border: none;
}
@media only screen and (max-width: 40em) {
  .blog-list .blog-entry, .lastBlogPost .blog-entry {
    display: block;
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

.lastBlogPost {
  max-width: 100%;
}

@media only screen and (min-width:40.0625em) {
  .blogTextImage .quote {
    margin-left: 1.875rem;
  }
}
.blogTextImage .quote {
  padding: 1.5625rem 2.1875rem;
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
  border-left: 2px solid #808080;
}
.blogTextImage .text {
  padding: 0;
  margin-bottom: 1.875rem;
}
.blogTextImage .image {
  margin-bottom: 2.8125rem;
}
.blogTextImage .image img {
  width: 100%;
  display: block;
}
.blogTextImage .image .caption {
  text-align: center;
}
.blogTextImage .image .caption p {
  margin-bottom: 0;
}

.blogTextImageRightCol {
  padding: 0.375rem 0;
  background-color: #ECECEC;
  text-align: center;
  margin-bottom: 1.875rem;
}
.blogTextImageRightCol h3, .blogTextImageRightCol .text {
  text-align: center;
  padding: 0 0.375rem;
}
.blogTextImageRightCol .text {
  padding: 0;
}
.blogTextImageRightCol .image {
  margin-bottom: 0.75rem;
}
.blogTextImageRightCol .image img {
  width: 100%;
}
.blogTextImageRightCol .image .caption {
  text-align: left;
  font-style: normal;
  background-color: #ECECEC;
}
.blogTextImageRightCol .image .caption p {
  margin-top: 0;
  margin-bottom: 0;
}
.blogTextImageRightCol a.compo-link {
  display: inline-block;
  width: auto;
  text-align: center;
}
.blogTextImageRightCol a.compo-link span {
  display: inline-block;
  width: auto;
  margin: 0;
}
.blogTextImageRightCol a.compo-link span.arrow {
  width: 1.75rem;
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.375rem;
}
.blogTextImageRightCol a.compo-link span.arrow svg {
  display: block;
}

@media only screen and (min-width:48.0625em) {
  #exhibition_header_wrapper {
    padding: 1.125rem 0;
    font-family: Demi;
  }
}
@media only screen and (max-width:48em) {
  #exhibition_header_wrapper {
    padding: 1.375rem 0 1.125rem 0;
  }
  #exhibition_header_wrapper .open-now-content {
    color: rgb(119, 119, 119);
    text-align: center;
    font-size: 1.125rem;
  }
}

@media only screen and (max-width:48em) {
  .exhibition-content {
    margin-top: 1.5rem;
  }
  .exhibition-content h4 {
    font-size: 1rem;
    margin: 1.125rem 0;
  }
}
.exhibition-cta-link, .exhibition-cta-link a {
  font-family: AfrikaSemiBold;
}

@media only screen and (max-width:48em) {
  .full-width-wrapper .tns-outer {
    padding-bottom: 0.75rem;
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media only screen and (min-width:48.0625em) {
  .full-width-wrapper .tns-outer {
    padding-bottom: 1.5rem;
    margin-left: -45px;
    margin-right: -45px;
  }
}

.exhibition-wrapper {
  position: relative;
}
.exhibition-wrapper .full-width-wrapper {
  padding-bottom: 1.5rem;
}
.exhibition-wrapper #colright {
  margin-bottom: 2.8125rem;
}
@media only screen and (max-width:48em) {
  .exhibition-wrapper #colright {
    margin-bottom: 1.5rem;
  }
}
.exhibition-wrapper #colright .exhibition-cta-link, .exhibition-wrapper #colright .exhibition-cta-link a {
  font-size: 1.5rem;
}
@media only screen and (max-width: 1280px) {
  .exhibition-wrapper #colright .exhibition-cta-link, .exhibition-wrapper #colright .exhibition-cta-link a {
    font-size: 1.875vw;
  }
}
@media only screen and (max-width:64em) {
  .exhibition-wrapper #colright .exhibition-cta-link, .exhibition-wrapper #colright .exhibition-cta-link a {
    font-size: 1.08rem;
  }
}
.exhibition-wrapper #colright .exhibition-cta-link, .exhibition-wrapper #colright .exhibition-cta-link a {
  line-height: 1.75rem;
  margin-bottom: 1.5rem;
  font-family: AfrikaSemiBold;
}
.exhibition-wrapper #colright .social-links {
  position: absolute;
  top: 0.5rem;
  right: 0;
}
@media only screen and (max-width:48em) {
  .exhibition-wrapper #colright .social-links {
    top: 0;
  }
}
.exhibition-wrapper #colright .social-links li img {
  height: 0.875rem;
}
.exhibition-wrapper #colright .museum-infos, .exhibition-wrapper #colright .item-list, .exhibition-wrapper #colright .downloads, .exhibition-wrapper #colright .components, .exhibition-wrapper #colright .contact-infos, .exhibition-wrapper #colright .texts {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  border-top: 1px solid #000000;
}
.exhibition-wrapper #colright h3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
.exhibition-wrapper #colright .item-list {
  margin-bottom: 0;
}
.exhibition-wrapper #colright .item-list .event-short-list-entry {
  margin-bottom: 0.75rem;
  position: relative;
}
.exhibition-wrapper #colright .item-list .event-short-list-entry a {
  color: #000000;
}
.exhibition-wrapper #colright .item-list .event-short-list-entry .evt-date {
  font-family: Demi;
  letter-spacing: 0.01rem;
  font-size: 1.2rem;
}
@media only screen and (max-width: 1280px) {
  .exhibition-wrapper #colright .item-list .event-short-list-entry .evt-date {
    font-size: 1.5vw;
  }
}
@media only screen and (max-width:64em) {
  .exhibition-wrapper #colright .item-list .event-short-list-entry .evt-date {
    font-size: 0.864rem;
  }
}
.exhibition-wrapper #colright .item-list .event-short-list-entry .evt-date {
  line-height: 1.17em;
}
.exhibition-wrapper #colright .contact-infos strong {
  font-family: Demi;
  letter-spacing: 0.01rem;
  font-size: 1.2rem;
}
@media only screen and (max-width: 1280px) {
  .exhibition-wrapper #colright .contact-infos strong {
    font-size: 1.5vw;
  }
}
@media only screen and (max-width:64em) {
  .exhibition-wrapper #colright .contact-infos strong {
    font-size: 0.864rem;
  }
}
.exhibition-wrapper #colright .contact-infos strong {
  line-height: 1.17em;
}
.exhibition-wrapper #colright .right-side-image {
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.exhibition-list {
  border-top: 1px solid #000000;
  margin-top: 1.375rem;
  margin-bottom: 3rem;
}
.exhibition-list .item-list-entry {
  position: relative;
  border: none;
}
@media only screen and (max-width:48em) {
  .exhibition-list .item-list-entry h2 {
    padding-top: 0.375rem;
  }
  .exhibition-list .item-list-entry h5 {
    margin: 0.375rem 0;
  }
}
.exhibition-list .item-list-entry .list-item-link {
  color: #000000;
}
.exhibition-list .item-list-entry .list-item-link .item-img-detail img {
  max-width: 100%;
}
.exhibition-list .item-list-entry .list-item-link .list-item-text {
  height: 100%;
  padding: 0.75rem 1.5rem;
}

#ocm-page .col-header, #owc-page .col-header {
  margin-bottom: 1.5rem;
}
#ocm-page #colleft .scroll-directory .title, #owc-page #colleft .scroll-directory .title {
  border-top: 1px solid #000000;
  padding: 0.875rem 0;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  #ocm-page #colleft .scroll-directory .title, #owc-page #colleft .scroll-directory .title {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:64em) {
  #ocm-page #colleft .scroll-directory .title, #owc-page #colleft .scroll-directory .title {
    font-size: 0.936rem;
  }
}
#ocm-page #colleft .scroll-directory .title, #owc-page #colleft .scroll-directory .title {
  margin: 0;
}
#ocm-page #colleft .scroll-directory .text, #owc-page #colleft .scroll-directory .text {
  margin-bottom: 0.875rem;
}
#ocm-page #colleft .scroll-directory .level2-container, #owc-page #colleft .scroll-directory .level2-container {
  margin-left: 1.625rem;
}
#ocm-page #colleft .scroll-directory .level3-container .text, #owc-page #colleft .scroll-directory .level3-container .text {
  margin-left: 2.5rem;
}
#ocm-page .aleph:hover, #ocm-page .aleph:hover span, #ocm-page a:hover, #ocm-page a:hover span, #owc-page .aleph:hover, #owc-page .aleph:hover span, #owc-page a:hover, #owc-page a:hover span {
  cursor: pointer;
  text-decoration: underline;
}
#ocm-page .sidebar .scroll-index, #owc-page .sidebar .scroll-index {
  border-bottom: 1px solid #000000;
}
#ocm-page .sidebar .scroll-index .title, #owc-page .sidebar .scroll-index .title {
  cursor: pointer;
  border-top: 1px solid #000000;
  margin: 0.125rem 0;
  padding: 0.375rem 0;
}
#ocm-page .sidebar .scroll-index .scroll-index-item p, #ocm-page .sidebar .scroll-index .scroll-index-item a, #ocm-page .sidebar .scroll-index .scroll-index-item div, #owc-page .sidebar .scroll-index .scroll-index-item p, #owc-page .sidebar .scroll-index .scroll-index-item a, #owc-page .sidebar .scroll-index .scroll-index-item div {
  font-size: 0.85rem;
}
@media only screen and (max-width: 1280px) {
  #ocm-page .sidebar .scroll-index .scroll-index-item p, #ocm-page .sidebar .scroll-index .scroll-index-item a, #ocm-page .sidebar .scroll-index .scroll-index-item div, #owc-page .sidebar .scroll-index .scroll-index-item p, #owc-page .sidebar .scroll-index .scroll-index-item a, #owc-page .sidebar .scroll-index .scroll-index-item div {
    font-size: 1.0625vw;
  }
}
@media only screen and (max-width:64em) {
  #ocm-page .sidebar .scroll-index .scroll-index-item p, #ocm-page .sidebar .scroll-index .scroll-index-item a, #ocm-page .sidebar .scroll-index .scroll-index-item div, #owc-page .sidebar .scroll-index .scroll-index-item p, #owc-page .sidebar .scroll-index .scroll-index-item a, #owc-page .sidebar .scroll-index .scroll-index-item div {
    font-size: 0.612rem;
  }
}

#murdock_searchwrapper {
  position: relative;
  margin-top: 0.5rem;
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
#murdock_searchwrapper .scroll-index-search {
  margin-left: 4px;
  height: 20px;
  flex-grow: 1;
}
#murdock_searchwrapper #loader_display {
  width: 14px;
  height: 14px;
  background-size: contain;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
}

.screen-page #contentWrapper {
  padding-left: 70px;
  padding-right: 70px;
}
.screen-page #logo {
  width: 300px;
  margin-top: 60px;
}
.screen-page .item-list-detail .show-for-medium-up {
  display: flex !important;
}
.screen-page .item-list-detail .show-for-medium-down {
  display: none !important;
}
.screen-page .hide,
.screen-page a.text-align-center,
.screen-page .list-filter {
  display: none;
}
.screen-page .item-date-detail .evt-day {
  font-size: 3rem;
}
.screen-page .item-date-detail .evt-time {
  font-size: 1.8rem;
}
.screen-page .item-txt-detail .eventtype {
  font-size: 1.1875rem;
}
@media only screen and (max-width: 1280px) {
  .screen-page .item-txt-detail .eventtype {
    font-size: 1.484375vw;
  }
}
@media only screen and (max-width:64em) {
  .screen-page .item-txt-detail .eventtype {
    font-size: 0.855rem;
  }
}
.screen-page .item-txt-detail .eventtype {
  margin-bottom: 0.1rem;
}
.screen-page .item-txt-detail .h4-style {
  font-weight: normal !important;
  font-size: 2.25rem;
}
@media only screen and (max-width: 1280px) {
  .screen-page .item-txt-detail .h4-style {
    font-size: 2.8125vw;
  }
}
@media only screen and (max-width:64em) {
  .screen-page .item-txt-detail .h4-style {
    font-size: 1.62rem;
  }
}
.screen-page .item-detail-action {
  display: none;
}
.screen-page #qrcode {
  margin-bottom: 44px;
  margin-left: auto;
  width: 90px;
}
.screen-page .overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.5s;
}
.screen-page .overlay.show {
  opacity: 1;
}

/* 3.Areas */
header {
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-top: 22px;
  padding-bottom: 1.25rem;
  position: relative;
  -webkit-box-shadow: 0px 11px 19px -4px rgba(0, 0, 0, 0.39);
  -moz-box-shadow: 0px 11px 19px -4px rgba(0, 0, 0, 0.39);
  box-shadow: 0px 11px 19px -4px rgba(0, 0, 0, 0.39);
}
@media only screen and (max-width:64em) {
  header {
    padding-top: 0.75rem;
    padding-bottom: 0.625rem;
    box-sizing: border-box;
    height: 4.375rem;
    width: 100vw;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1310px) {
  header:before, header:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    height: 100%;
    width: 30px;
    background: #ffffff;
  }
  header:before {
    left: -15px;
  }
  header:after {
    right: -15px;
  }
}
header #logo {
  width: 170px;
}
@media only screen and (max-width:64em) {
  header #logo {
    width: auto;
  }
  header #logo, header #logo > a, header #logo img {
    height: 100%;
  }
}
header #logo img {
  display: block;
}
header #header_navigation {
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media only screen and (max-width:64em) {
  header #header_navigation {
    display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-flex-direction: column;
    flex-direction: column;
    background-color: #ffffff;
    width: 100%;
    z-index: 1;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    padding: 0.5rem 0;
  }
  header #header_navigation:not(.open) {
    display: none;
  }
  header #header_navigation.fixed {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
@media only screen and (max-width:64em) {
  header nav {
    width: 100%;
    padding-bottom: 0;
  }
  header nav.active-elt li:not(.active):not(.open) a {
    color: rgb(119, 119, 119);
  }
}
header nav .title-arrow-wrapper {
  position: relative;
}
header nav .main-nav-item-accessibility-arrow {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-60%);
  opacity: 0;
}
header nav .main-nav-item-accessibility-arrow:focus-visible {
  opacity: 1;
}
header nav a {
  color: #000000;
  outline: #fffefd solid 2px;
  border: 1px solid transparent;
}
@media only screen and (min-width:64.0625em) {
  header nav:hover a:not(:hover) {
    color: rgb(119, 119, 119);
  }
}
header nav:focus-within a:not(:focus) {
  color: rgb(119, 119, 119);
}
header nav .sub-menu-wrapper {
  display: none;
}
@media only screen and (min-width:64.0625em) {
  header nav .sub-menu-wrapper {
    position: absolute;
    z-index: 2;
    width: 100%;
    left: 0;
    right: 0;
    top: calc(100% - 2px);
    background: #ffffff;
  }
}
header nav .sub-menu-wrapper .sub-menu {
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  border-top: 1px solid #000000;
  width: 100%;
}
@media only screen and (min-width:64.0625em) {
  header nav .sub-menu-wrapper .sub-menu {
    padding: 1.5rem 0;
    margin: 0 2.8125rem;
    position: relative;
  }
}
header nav .sub-menu-wrapper .sub-menu > .nav {
  width: 33.33%;
  padding-left: 1.875rem;
}
@media only screen and (max-width:64em) {
  header nav .sub-menu-wrapper .sub-menu > .nav {
    width: 100%;
    padding-left: 1.5rem;
  }
}
header nav .sub-menu-wrapper .sub-menu li {
  line-height: 1em;
}
@media only screen and (max-width:64em) {
  header nav .sub-menu-wrapper .sub-menu li > a {
    padding: 0.75rem 0.1875rem;
  }
  header nav .sub-menu-wrapper .sub-menu li.open > .sub-menu-arrow {
    transform: rotate(180deg);
  }
  header nav .sub-menu-wrapper .sub-menu li.open > a {
    color: #000000;
  }
}
@media only screen and (min-width:64.0625em) {
  header nav .sub-menu-wrapper .sub-menu li.active > .sub-menu-arrow, header nav .sub-menu-wrapper .sub-menu li.open > .sub-menu-arrow {
    transform: rotate(90deg);
  }
  header nav .sub-menu-wrapper .sub-menu li.active > a, header nav .sub-menu-wrapper .sub-menu li.open > a {
    color: #000000;
  }
}
@media only screen and (max-width:64em) {
  header nav .sub-menu-wrapper .sub-menu li:not(:nth-last-child(2)) a {
    border-bottom: 1px solid #000000;
  }
}
header nav .sub-menu-wrapper .sub-menu li a {
  display: block;
}
header nav .sub-menu-wrapper .sub-menu li a:hover:after {
  content: "";
  width: 66.66%;
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
header nav .sub-menu-wrapper .sub-menu li.has-suv-nav {
  position: relative;
}
header nav .sub-menu-wrapper .sub-menu li.has-suv-nav .sub-nav-prefix {
  position: absolute;
  left: 0px;
  padding: 6px 3px;
}
@media only screen and (max-width:64em) {
  header nav .sub-menu-wrapper .sub-menu li.has-suv-nav .sub-nav-prefix {
    padding: 12px 3px;
  }
}
header nav .sub-menu-wrapper .sub-menu li.has-suv-nav .sub-nav-status {
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 30'%3E%3Cg id='arrow_right' data-name='Arrow Right'%3E%3Cpolygon fill='%231D1D1B' points='0 0.7 0.7 0 16 15 0.7 30 0 29.3 14.5 15 0 0.7'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 0.625rem;
  height: 1.171875rem;
  top: 0.4375rem;
  left: -1rem;
}
@media only screen and (max-width:64em) {
  header nav .sub-menu-wrapper .sub-menu li.has-suv-nav .sub-nav-status {
    left: -1.5rem;
  }
}
header nav .sub-menu-wrapper .sub-menu li.has-suv-nav.active .sub-nav-status {
  transform: rotate(90deg);
}
header nav .sub-menu-wrapper .sub-menu li.has-suv-nav > ul {
  display: none;
  margin-left: 24px;
}
@media only screen and (max-width:64em) {
  header nav .sub-menu-wrapper .sub-menu li.has-suv-nav > ul {
    margin-left: 0;
  }
  header nav .sub-menu-wrapper .sub-menu li.has-suv-nav > ul > li > a {
    padding-left: 2rem;
  }
}
header nav .sub-menu-wrapper .sub-menu li.has-suv-nav.open > ul {
  display: block;
}
@media only screen and (min-width:64.0625em) {
  header nav .sub-menu-wrapper .sub-menu li.has-suv-nav.active > ul {
    display: block;
  }
}
header nav .sub-menu-wrapper .sub-menu > .menu-highlight {
  width: 66.66%;
}
@media only screen and (max-width:64em) {
  header nav .sub-menu-wrapper .sub-menu > .menu-highlight {
    display: none !important;
  }
}
header nav .sub-menu-wrapper .sub-menu > .menu-highlight .menu-highlight-content:not(.open) {
  display: none;
}
header nav .sub-menu-wrapper .sub-menu > .menu-highlight .menu-highlight-content .highlight-image-wrapper {
  box-sizing: border-box;
}
header nav .sub-menu-wrapper .sub-menu > .menu-highlight .menu-highlight-content .highlight-image-wrapper:first-of-type {
  padding-right: 1.125rem;
}
header nav .sub-menu-wrapper .sub-menu > .menu-highlight .menu-highlight-content .highlight-image-wrapper:last-of-type {
  padding-left: 1.125rem;
}
header nav .sub-menu-wrapper .sub-menu > .menu-highlight .menu-highlight-content .highlight-image-wrapper .highlight-image {
  width: 100%;
  height: 17.5rem;
  background-size: cover;
  background-position: center;
}
header nav > ul {
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
@media only screen and (max-width:64em) {
  header nav > ul {
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 0 0.5rem;
    box-sizing: border-box;
  }
  header nav > ul .sub-menu-wrapper {
    display: none;
  }
}
header nav > ul .open:focus-within .main-nav-item-accessibility-arrow svg {
  transform: rotate(180deg);
}
header nav > ul .open:focus-within .sub-menu-wrapper {
  display: flex;
}
@media only screen and (max-width:64em) {
  header nav > ul > li {
    width: 100%;
    border-bottom: 1px solid #000000;
  }
}
header nav > ul > li, header nav > ul > li > a {
  font-size: 1.5625rem;
}
@media only screen and (max-width: 1280px) {
  header nav > ul > li, header nav > ul > li > a {
    font-size: 1.953125vw;
  }
}
@media only screen and (max-width:64em) {
  header nav > ul > li, header nav > ul > li > a {
    font-size: 1.125rem;
  }
}
header nav > ul > li, header nav > ul > li > a {
  padding: 0 0.5rem;
  font-family: Book;
  letter-spacing: 0.04em;
  font-weight: bolder;
}
@media only screen and (max-width:64em) {
  header nav > ul > li, header nav > ul > li > a {
    font-weight: normal;
  }
}
@media only screen and (max-width: 1280px) {
  header nav > ul > li, header nav > ul > li > a {
    padding: 0.625vw;
  }
}
@media only screen and (max-width:64em) {
  header nav > ul > li, header nav > ul > li > a {
    padding: 0.25rem 0;
  }
}
header nav > ul > li > a:focus ~ div.sub-menu-wrapper {
  display: flex;
}
header nav > ul > li > a:focus ~ div.sub-menu-wrapper .sub-menu {
  z-index: 10;
}
@media only screen and (min-width:64.0625em) {
  header nav > ul > li:hover > a {
    color: #000000 !important;
  }
  header nav > ul > li:hover > .sub-menu-wrapper {
    display: flex;
  }
}
@media only screen and (min-width:64.0625em) and (min-width:64.0625em) {
  header nav > ul > li:hover > .sub-menu-wrapper {
    box-shadow-webkit-box-shadow: 0px 10px 18px -4px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 10px 18px -4px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 10px 18px -4px rgba(0, 0, 0, 0.18);
  }
}
@media only screen and (min-width:64.0625em) {
  header nav > ul > li:hover > .sub-menu-wrapper .sub-menu {
    z-index: 10;
  }
  header nav > ul > li:hover:before {
    content: "";
    width: 100%;
    height: 30px;
    position: absolute;
    left: 0;
    top: calc(100% - 28px);
    z-index: 2;
  }
}
@media only screen and (max-width:64em) {
  header nav > ul > li.has-suv-nav {
    position: relative;
  }
  header nav > ul > li.has-suv-nav:after {
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 16'%3E%3Cg class='arrow-down' width='15' hieght='8' data-name='Arrow Down'%3E%3Cpolygon fill='%231D1D1B' points='29.3 0 30 0.7 15 16 0 0.7 0.7 0 15 14.5 29.3 0'/%3E%3C/g%3E%3C/svg%3E");
    width: 1.171875rem;
    height: 0.625rem;
    top: 8px;
    right: 4px;
  }
  header nav > ul > li.has-suv-nav.open:after {
    transform: rotate(180deg);
  }
  header nav > ul > li .sub-menu-arrow {
    transition: all 0.3s;
    width: 48px;
    height: 43px;
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 0 12px;
  }
  header nav > ul > li .sub-menu-arrow svg {
    top: 50%;
    width: 22px;
    position: absolute;
    transform: translateY(-50%);
  }
  header nav > ul > li.open > .sub-menu-wrapper {
    display: flex;
  }
}
@media only screen and (max-width:64em) and (max-width:64em) {
  header nav > ul > li.open > .sub-menu-arrow {
    transform: rotate(180deg);
  }
}
header nav li {
  list-style: none;
  margin: 0;
}
header nav li a {
  padding: 6px 3px;
}
@media only screen and (min-width:64.0625em) {
  header .include-icon {
    padding-left: 40px;
  }
}
header .include-icon img {
  width: 40px;
  cursor: pointer;
}
header #touch_menu {
  display: none;
}
@media only screen and (max-width:64em) {
  header #touch_menu {
    display: flex;
    outline: 0;
  }
}
header #touch_menu #touch_menu_close {
  display: none;
}
header #touch_menu {
  position: relative;
  text-transform: uppercase;
  width: 30px;
  padding: 0.8em 1em;
  padding-bottom: 0.5rem;
  align-items: center;
  justify-content: center;
}
header #touch_menu svg {
  display: block;
}
header #touch_menu.selected #touch_menu_open {
  display: none;
}
header #touch_menu.selected #touch_menu_close {
  display: block;
}
header #nav_lang a {
  display: inline-block;
}
header:not(.fixed) #mobile_open_nav.fixed {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.8);
}
header.fixed {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
header.fixed #header_navigation {
  height: calc(100vh - 70px);
  overflow: auto;
}
header.fixed #header_navigation #nav_lang {
  padding-bottom: 50px;
}

footer {
  margin-top: 0.75rem;
  position: relative;
}
footer .footer-row {
  border-top: 1px solid #000000;
  padding: 0.75rem 0;
}
@media only screen and (max-width:48em) {
  footer .social-links li:first-of-type {
    padding: 0;
  }
}
footer #footer_nav .main-nav-item-accessibility-arrow {
  display: none;
}
@media only screen and (max-width:48em) {
  footer #footer_nav {
    display: none;
  }
}
footer #footer_nav {
  padding-right: 4.5rem;
}
footer #footer_nav ul {
  list-style: none;
  margin: 0;
}
footer #footer_nav ul a {
  color: #000000;
  display: block;
}
footer #footer_nav ul a:hover {
  text-decoration: underline;
}
footer #footer_nav ul li.has-suv-nav li {
  margin: 2px 0;
}
footer #footer_nav > ul {
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
footer #footer_nav > ul > li > .title-arrow-wrapper > a,
footer #footer_nav > ul > li > a {
  font-family: Demi;
  letter-spacing: 0.01rem;
  font-size: 1.1875rem;
}
@media only screen and (max-width: 1280px) {
  footer #footer_nav > ul > li > .title-arrow-wrapper > a,
  footer #footer_nav > ul > li > a {
    font-size: 1.484375vw;
  }
}
@media only screen and (max-width:64em) {
  footer #footer_nav > ul > li > .title-arrow-wrapper > a,
  footer #footer_nav > ul > li > a {
    font-size: 0.855rem;
  }
}
footer #footer_nav > ul > li > .title-arrow-wrapper > a,
footer #footer_nav > ul > li > a {
  line-height: 1.35em;
  margin-bottom: 0.45rem;
  display: block;
}
footer #footer_infos .footer-infos-column a {
  text-decoration: underline;
}
footer #footer_infos .footer-infos-column:not(.column-img) {
  flex-grow: 1;
}
@media only screen and (max-width:48em) {
  footer #footer_infos .footer-infos-column:not(.column-img) {
    width: 60%;
  }
}
footer #footer_infos .footer-infos-column.column-img {
  width: 9.375rem;
  margin-left: 0.9375rem;
}
@media only screen and (max-width:48em) {
  footer #footer_infos .footer-infos-column.column-img {
    position: absolute;
    right: 12px;
    top: 24px;
  }
}
footer #footer_infos .footer-infos-column.column-img img {
  border-radius: 1.875rem;
  border: 1px solid rgb(119, 119, 119);
}
footer #toTop {
  position: absolute;
  width: 1.5rem;
  right: 3rem;
  display: block;
}
@media only screen and (min-width:48.0625em) {
  footer #toTop {
    top: 0.75rem;
  }
}
@media only screen and (max-width:48em) {
  footer #toTop.fixed {
    background: rgba(255, 255, 255, 0.8);
    z-index: 1;
    padding: 12px;
    bottom: 0;
    position: fixed;
  }
}
@media only screen and (min-width:40.0625em) {
  footer #footer_actions {
    display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media only screen and (max-width:48em) {
  footer #footer_actions {
    display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
footer #footer_actions a {
  text-transform: uppercase;
  font-family: Demi;
}
@media only screen and (max-width:48em) {
  footer #footer_newsletter_signup {
    margin-bottom: 1.5rem;
    margin-top: 0.875rem;
  }
}
footer #footer_newsletter_signup .grey-underline {
  border-bottom: 1px solid rgb(119, 119, 119);
  font-family: Book;
  text-transform: capitalize;
}

.sidebar h2:first-of-type {
  margin-top: 2px;
}
.sidebar, .sidebar p, .sidebar a, .sidebar li, .sidebar ol {
  font-family: Book;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .sidebar, .sidebar p, .sidebar a, .sidebar li, .sidebar ol {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .sidebar, .sidebar p, .sidebar a, .sidebar li, .sidebar ol {
    font-size: 0.72rem;
  }
}
.sidebar, .sidebar p, .sidebar a, .sidebar li, .sidebar ol {
  line-height: 1.2em;
}
.sidebar h2, .sidebar h2 a, .sidebar h3, .sidebar h3 a, .sidebar .sidebar-title, .sidebar .sidebar-title a {
  font-family: Demi;
  letter-spacing: 0.01rem;
  font-size: 1.2rem;
}
@media only screen and (max-width: 1280px) {
  .sidebar h2, .sidebar h2 a, .sidebar h3, .sidebar h3 a, .sidebar .sidebar-title, .sidebar .sidebar-title a {
    font-size: 1.5vw;
  }
}
@media only screen and (max-width:64em) {
  .sidebar h2, .sidebar h2 a, .sidebar h3, .sidebar h3 a, .sidebar .sidebar-title, .sidebar .sidebar-title a {
    font-size: 0.864rem;
  }
}
.sidebar h2, .sidebar h2 a, .sidebar h3, .sidebar h3 a, .sidebar .sidebar-title, .sidebar .sidebar-title a {
  line-height: 1.17em;
  margin-bottom: 0.75rem;
  text-underline-offset: 4px;
}
.sidebar h4 {
  font-size: 1.1rem;
}
@media only screen and (max-width: 1280px) {
  .sidebar h4 {
    font-size: 1.375vw;
  }
}
@media only screen and (max-width:64em) {
  .sidebar h4 {
    font-size: 0.792rem;
  }
}
.sidebar h4 {
  line-height: 1.17em;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.sidebar .open-now-content span {
  display: block;
}
.sidebar .small-text {
  font-size: 0.8em;
  text-transform: uppercase;
}
.sidebar .textAndImage img {
  max-width: 100%;
}

.download-inline-block a {
  display: inline-block;
  position: relative;
}

.downloads {
  margin-left: 0 !important;
  padding-bottom: 0.75rem;
}
.downloads li {
  list-style: none;
}
.downloads .download {
  margin-bottom: 0.5rem;
  position: relative;
}
.downloads .download .download-link {
  word-wrap: break-word;
  margin: 0;
  padding-right: 1rem;
  line-height: 1.1em;
}
.downloads .download .download-arrow {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* 4.Components */
@media only screen and (min-width:40.0625em) {
  .boxs {
    margin-left: -1.40625rem;
    margin-right: -1.40625rem;
  }
}
.boxs .box-link-component {
  padding-bottom: 1.6875rem;
}
@media only screen and (min-width:40.0625em) {
  .boxs .box-link-component {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    padding-bottom: 2.8125rem;
  }
}
@media only screen and (max-width: 40em) {
  .boxs .box-link-component {
    padding-bottom: 1.40625rem;
  }
}
.boxs .box-link-component h5 {
  margin-bottom: 0;
}
.boxs .box-link-component .box-link-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}
.boxs .box-link-component .box-link-wrapper .box-link-content {
  position: absolute;
  background-color: #e9f5f2;
  padding: 1rem 0.75rem;
  height: 100%;
  width: 100%;
  overflow: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.boxs .box-link-component .box-link-wrapper .box-link-content::-webkit-scrollbar {
  display: none;
}
.boxs .box-link-component .box-link-wrapper .box-link-content p:first-of-type {
  margin-top: 0;
}
.boxs .box-link-component .box-link-wrapper .box-link-content p {
  font-family: Book;
  font-size: 0.85rem;
}
@media only screen and (max-width: 1280px) {
  .boxs .box-link-component .box-link-wrapper .box-link-content p {
    font-size: 1.0625vw;
  }
}
@media only screen and (max-width:64em) {
  .boxs .box-link-component .box-link-wrapper .box-link-content p {
    font-size: 0.612rem;
  }
}
.boxs .box-link-component .box-link-wrapper .box-link-content p {
  line-height: 1.3em;
}
@media only screen and (max-width:48em) {
  .boxs .box-link-component .box-link-wrapper .box-link-content p {
    font-size: 0.875rem;
  }
}
.boxs .box-link-component .box-link-wrapper .box-link-content p strong {
  font-family: Demi;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .boxs .box-link-component .box-link-wrapper .box-link-content p strong {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .boxs .box-link-component .box-link-wrapper .box-link-content p strong {
    font-size: 0.72rem;
  }
}
@media only screen and (max-width:48em) {
  .boxs .box-link-component .box-link-wrapper .box-link-content p strong {
    font-size: 1rem;
  }
}
.boxs .box-link-component .box-link-wrapper .box-link-content .arrow-right {
  position: absolute;
  bottom: 0;
  right: 0.75rem;
  width: 1.125rem;
  height: 3rem;
}
.boxs .box-link-component .box-link-wrapper .box-link-image {
  position: absolute;
  opacity: 1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}
.boxs .box-link-component .box-link-wrapper:not(.no-text):hover .box-link-image {
  opacity: 0;
}
.boxs .box-link-component span.arrow-right {
  display: inline-block;
}
.boxs .box-link-component span.arrow-right svg {
  width: 8px;
  display: block;
}
.boxs .box-link-component span.type {
  text-transform: uppercase;
}
.boxs .box-link-component.boxLastBlogPost .row-layout {
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
@media only screen and (max-width:48em) {
  .boxs .box-link-component.event-box-component .box-link-image {
    opacity: 0;
  }
}

.searchresult .search {
  margin-bottom: 2rem;
}
.searchresult .search .search-input {
  margin-bottom: 1.5rem;
}
.searchresult .search-box {
  width: 80%;
  background-color: #ECECEC;
  padding: 4px 8px;
  border: none;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  .searchresult .search-box {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:64em) {
  .searchresult .search-box {
    font-size: 0.936rem;
  }
}
.searchresult .result-list {
  border-top: 1px solid #000000;
}
.searchresult .result-list .search-result-entry {
  border-bottom: 1px solid #000000;
}
.searchresult .result-list .search-result-entry .detail-link {
  font-family: Book;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .searchresult .result-list .search-result-entry .detail-link {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .searchresult .result-list .search-result-entry .detail-link {
    font-size: 0.72rem;
  }
}
.searchresult .result-list .search-result-entry .detail-link {
  line-height: 1.17em;
  padding-left: 0.75rem;
}
.searchresult .result-list .search-result-entry .detail-link span {
  display: inline-block;
}
.searchresult .result-list .search-result-entry .detail-link span svg {
  display: block;
  width: 1.5rem;
  padding-left: 0.5rem;
}

.collapsible {
  border-top: 1px solid #000000;
  margin-bottom: 8.4375rem;
}
.collapsible .collapsible-entry {
  border-bottom: 1px solid #000000;
  width: 100%;
  position: relative;
}
.collapsible .collapsible-entry.sub-collapsible-entry:last-child {
  border-bottom: none;
}
.collapsible .collapsible-entry.sub-collapsible-entry .collapsible-title:hover {
  background-color: #ECECEC;
}
.collapsible .collapsible-entry.sub-collapsible-entry .collapsible-title:hover h2 {
  color: #000000;
}
.collapsible .collapsible-entry .collapsible-title {
  position: relative;
  cursor: pointer;
  padding-right: 2rem;
}
.collapsible .collapsible-entry .collapsible-title h2 {
  margin: 0;
  padding: 2rem 0;
}
.collapsible .collapsible-entry .collapsible-title h3 {
  margin: 1.25rem 0;
}
.collapsible .collapsible-entry .collapsible-title span.arrow-right {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
}
.collapsible .collapsible-entry .collapsible-title span.arrow-right svg {
  transition: all 0.3s;
  width: 1.5rem;
  height: 0.625rem;
}
.collapsible .collapsible-entry .collapsible-title.active .arrow-right svg {
  transform: rotateZ(-180deg);
}
.collapsible .collapsible-entry .collapsible-title:hover h2, .collapsible .collapsible-entry .collapsible-title.active h2 {
  color: rgb(119, 119, 119);
}
.collapsible .collapsible-entry .collapsible-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.collapsible .collapsible-entry .collapsible-content:not(.sub-collapsible-content) {
  padding-left: 24px;
  margin-bottom: 8px;
}
.collapsible .collapsible-entry .collapsible-content:not(.sub-collapsible-content) .collapsible-entry:not(.sub-collapsible-entry):first-child:before {
  content: "";
  border-top: 1px dashed #000;
  width: calc(100% + 24px);
  height: 1px;
  left: -24px;
  position: absolute;
}

.collapsible-media .exhibition-media-download-link {
  display: block;
}
.collapsible-media .exhibition-media-download-link:hover {
  background-color: #ECECEC;
}
.collapsible-media .exhibition-media-download-link .exhibition-media-download {
  min-height: 8.125rem;
  -webkit-align-items: center;
  align-items: center;
}
.collapsible-media .exhibition-media-download-link .exhibition-media-download .media-download-text {
  padding-top: 0;
}
.collapsible-media .exhibition-media-download-link .exhibition-media-download .media-download-text:not(.no-image) {
  padding-left: 1.5rem;
}
.collapsible-media .sub-collapsible-entry {
  position: relative;
}
.collapsible-media .sub-collapsible-entry:first-child {
  border-top: 1px solid #000000;
}
.collapsible-media .sub-collapsible-entry .sub-collapsible-item-wrapper {
  position: relative;
}
.collapsible-media .sub-collapsible-entry .sub-collapsible-item {
  border-bottom: 1px solid #000000;
  position: relative;
}
.collapsible-media .sub-collapsible-entry .sub-collapsible-item:first-child {
  border-top: 1px solid #000000;
}
.collapsible-media .sub-collapsible-entry .sub-collapsible-item:last-child {
  border-bottom: none;
}
.collapsible-media .media-download-image {
  width: 10.625rem;
  min-height: 8.125rem;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.collapsible-media .media-download-date, .collapsible-media .media-download-text {
  padding-top: 1.5rem;
}
.collapsible-media .media-download-date {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.collapsible-media .media-download-date.no-image {
  padding-left: 0;
}
.collapsible-media .media-download-date, .collapsible-media .media-download-link {
  width: 18%;
}
.collapsible-media .media-download-text {
  box-sizing: border-box;
  width: calc(82% - 170px);
  line-height: 1.75rem;
}
.collapsible-media .media-download-text.no-image {
  width: 82%;
}
.collapsible-media .media-download-link {
  text-align: right;
  display: block;
}
.collapsible-media .media-download-link .row-layout {
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100%;
}
.collapsible-media .media-download-link .text {
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .collapsible-media .media-download-link .text {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .collapsible-media .media-download-link .text {
    font-size: 0.72rem;
  }
}
.collapsible-media .media-download-link .text {
  line-height: 1.17em;
}
.collapsible-media .media-download-link .download-arrow {
  width: 13px;
  transform: rotateZ(45deg);
  margin-right: 8px;
}
.collapsible-media .media-download-link .download-arrow svg {
  display: block;
}
.collapsible-media .exhibition-media-download-link .media-download-image, .collapsible-media .exhibition-media-download-link .media-download-link > .row-layout {
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
}
.collapsible-media .exhibition-media-download-link .media-download-image {
  -webkit-box-shadow: inset 0px 0px 0px 8px #fff;
  -moz-box-shadow: inset 0px 0px 0px 8px #fff;
  box-shadow: inset 0px 0px 0px 8px #fff;
}
.collapsible-media .exhibition-media-download-link .media-download-link > .row-layout {
  position: absolute;
  height: 100%;
  width: 18%;
  top: 0;
  right: 0;
}
.collapsible-media .exhibition-media-download-link .media-download-link > .row-layout .download-arrow {
  position: absolute;
  bottom: 8px;
  right: 4px;
}

.media-releases .tab {
  overflow: hidden;
  border-top: 1px solid #000000;
}
.media-releases .tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0.5rem 1rem;
  transition: 0.3s;
  font-family: Demi;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .media-releases .tab button {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .media-releases .tab button {
    font-size: 0.72rem;
  }
}
.media-releases .tab button:hover, .media-releases .tab button.active {
  text-decoration: underline;
}
.media-releases .tab button:first-child {
  padding-left: 0;
}
.media-releases .tabcontent {
  display: none;
  border-top: none;
}
.media-releases .media-releases-date {
  font-family: Demi;
  font-size: 1.375rem;
}
@media only screen and (max-width: 1280px) {
  .media-releases .media-releases-date {
    font-size: 1.71875vw;
  }
}
@media only screen and (max-width:64em) {
  .media-releases .media-releases-date {
    font-size: 0.99rem;
  }
}
.media-releases .media-releases-date {
  line-height: 1.4em;
}
.media-releases .media-releases-date .date {
  font-family: Book;
  font-size: 2.625rem;
}
@media only screen and (max-width: 1280px) {
  .media-releases .media-releases-date .date {
    font-size: 3.28125vw;
  }
}
@media only screen and (max-width:64em) {
  .media-releases .media-releases-date .date {
    font-size: 1.89rem;
  }
}
.media-releases .media-releases-detail {
  padding-left: 18%;
  width: 100%;
}
.media-releases .media-releases-detail .text p:first-of-type {
  margin-top: 0;
}
.media-releases .media-releases-detail .media-releases-links, .media-releases .media-releases-detail .media-releases-links p, .media-releases .media-releases-detail .media-releases-links a, .media-releases .media-releases-detail .media-releases-links li, .media-releases .media-releases-detail .media-releases-links ol {
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .media-releases .media-releases-detail .media-releases-links, .media-releases .media-releases-detail .media-releases-links p, .media-releases .media-releases-detail .media-releases-links a, .media-releases .media-releases-detail .media-releases-links li, .media-releases .media-releases-detail .media-releases-links ol {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .media-releases .media-releases-detail .media-releases-links, .media-releases .media-releases-detail .media-releases-links p, .media-releases .media-releases-detail .media-releases-links a, .media-releases .media-releases-detail .media-releases-links li, .media-releases .media-releases-detail .media-releases-links ol {
    font-size: 0.72rem;
  }
}
.media-releases .media-releases-detail .media-releases-links, .media-releases .media-releases-detail .media-releases-links p, .media-releases .media-releases-detail .media-releases-links a, .media-releases .media-releases-detail .media-releases-links li, .media-releases .media-releases-detail .media-releases-links ol {
  line-height: 1.2em;
}
.media-releases .media-releases-detail .media-releases-links {
  list-style: none;
  margin-left: 1.125rem;
  margin-top: 2.8125rem;
  margin-bottom: 2.8125rem;
}
.media-releases .media-releases-detail .media-releases-links li {
  position: relative;
}
.media-releases .media-releases-detail .media-releases-links li:before {
  content: "";
  position: absolute;
  left: -1.125rem;
  top: 0.125rem;
  width: 0.4rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 30'%3E%3Cg id='arrow_right' data-name='Arrow Right'%3E%3Cpolygon fill='%231D1D1B' points='0 0.7 0.7 0 16 15 0.7 30 0 29.3 14.5 15 0 0.7'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
}
.media-releases .media-releases-detail .media-releases-links li p {
  margin-bottom: 0.5625rem;
}
.media-releases .media-releases-detail .media-releases-links li .download-arrow {
  display: none;
}

.editmode .collapsible-content .mgnlEditorBar.mgnlEditor {
  display: flex !important;
  min-height: 2.1875rem !important;
}

@media only screen and (min-width:40.0625em) {
  .collection-list-component .collection-content {
    margin-left: -1.40625rem;
    margin-right: -1.40625rem;
  }
}
.collection-list-component .collection-content .collection-entry {
  margin-bottom: 0.75rem;
}
@media only screen and (min-width:40.0625em) {
  .collection-list-component .collection-content .collection-entry {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    margin-bottom: 2.8125rem;
  }
}
.collection-list-component .collection-content .collection-entry .collection-entry-content {
  cursor: pointer;
  position: relative;
  border: 1.5px solid rgba(214, 214, 214, 0.6);
  height: 100%;
}
.collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-image {
  background-image: linear-gradient(to top, #fff 0%, #f6f6f6 80%);
  flex-grow: 1;
}
.collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-image img {
  mix-blend-mode: multiply;
}
.collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text {
  padding: 1.125rem;
}
.collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text p, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text a, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text li, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text ol {
  font-family: Book;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text p, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text a, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text li, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text ol {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text p, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text a, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text li, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text ol {
    font-size: 0.72rem;
  }
}
.collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text p, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text a, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text li, .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text ol {
  line-height: 1.2em;
}
@media only screen and (max-width:48em) {
  .collection-list-component .collection-content .collection-entry .collection-entry-content .collection-entry-content-text h5 {
    margin: 0;
  }
}
.collection-list-component .collection-content .collection-entry .collection-entry-content:hover:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(129, 124, 121, 0.2);
}
.collection-list-component .collection-content .collection-entry .collection-detail {
  display: none;
}
.collection-list-component .collection-filter {
  border: none;
  justify-content: flex-start;
  margin-bottom: 2.8125rem;
}
@media only screen and (min-width:40.0625em) {
  .collection-list-component .collection-filter {
    margin-left: -1.40625rem;
    margin-right: -1.40625rem;
  }
  .collection-list-component .collection-filter .filter-item-wrapper {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
  }
}
@media only screen and (max-width:48em) {
  .collection-list-component .collection-filter {
    margin-bottom: 0.75rem;
  }
}
.collection-list-component .collection-filter .select-box {
  border: 1px solid #000000;
}

@media only screen and (max-width:48em) {
  .fancybox-slide--html {
    padding: 0;
  }
}
.fancybox-button svg path {
  fill: #ffffff;
}

@media only screen and (max-width:48em) {
  .collection-detail {
    width: 100%;
    height: 100%;
  }
}
@media only screen and (min-width:40.0625em) {
  .collection-detail {
    max-width: 68.75rem;
    height: 94vh;
    max-height: 67.5rem;
  }
}
.collection-detail {
  padding: 0;
  background-color: #ECECEC;
  display: flex;
}
@media only screen and (min-width:40.0625em) {
  .collection-detail .collection-detail-container {
    height: 100%;
  }
}
@media only screen and (max-width:48em) {
  .collection-detail .collection-detail-container {
    display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
@media only screen and (min-width:40.0625em) {
  .collection-detail .collection-detail-left {
    width: 60%;
  }
}
.collection-detail .collection-detail-left {
  position: relative;
}
.collection-detail .collection-detail-left .collection-detail-top-image {
  position: relative;
  background-color: #ffffff;
}
.collection-detail .collection-detail-left .gallery-actions {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 0.375rem;
}
.collection-detail .collection-detail-left .gallery-actions .collection-detail-actions, .collection-detail .collection-detail-left .gallery-actions .collection-gallery-actions {
  -webkit-align-items: center;
  align-items: center;
}
.collection-detail .collection-detail-left .gallery-actions svg {
  display: block;
}
.collection-detail:not(.fullscreen) .collection-detail-left .tns-item {
  height: 100%;
  max-height: 80vh;
}
.collection-detail:not(.fullscreen) .collection-detail-left .tns-item img {
  max-height: 80vh;
}
.collection-detail .collection-detail-left .detail-action.information-action {
  display: none;
}
@media only screen and (max-width:48em) {
  .collection-detail .collection-detail-left .detail-action.fullscreen-action {
    display: none;
  }
}
.collection-detail .collection-detail-left .collection-gallery-wrapper .tns-inner {
  position: relative;
}
.collection-detail .collection-detail-left .collection-gallery-wrapper .tns-item {
  position: relative;
}
.collection-detail .collection-detail-left .collection-gallery-wrapper .tns-item img {
  transition: all 300ms;
  transform: scale(1);
  width: auto;
  margin: auto;
}
.collection-detail .collection-detail-left .collection-gallery-wrapper .tns-item:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.collection-detail .collection-detail-left .collection-gallery-wrapper .tns-item.active-zoom {
  overflow: visible;
}
.collection-detail .collection-detail-left .collection-gallery-wrapper .tns-item.active-zoom img {
  position: relative;
  cursor: grab;
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
}
.collection-detail .collection-detail-left .collection-gallery-wrapper .tns-item.active-zoom:active {
  cursor: grabbing;
}
.collection-detail .collection-detail-left .collection-gallery-wrapper .tns-item.zoom-x2 img {
  transform: scale(2);
  -webkit-transform: scale(2);
}
.collection-detail .collection-detail-left .gallery-actions .detail-action, .collection-detail .collection-detail-left .gallery-actions .gallery-zoom {
  padding: 0 0.25rem;
}
.collection-detail .collection-detail-left .gallery-actions .gallery-zoom.disable {
  opacity: 0.4;
  cursor: default;
}
.collection-detail .collection-detail-left .collection-gallery-navigation {
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .collection-detail .collection-detail-left .collection-gallery-navigation {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .collection-detail .collection-detail-left .collection-gallery-navigation {
    font-size: 0.72rem;
  }
}
.collection-detail .collection-detail-left .collection-gallery-navigation {
  line-height: 1.2em;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 1.5rem;
}
.collection-detail .collection-detail-left .collection-gallery-navigation .gallery-arrow {
  border: none;
  background: none;
  cursor: pointer;
}
.collection-detail .collection-detail-left .collection-gallery-navigation .gallery-arrow svg {
  width: 0.6rem;
}
.collection-detail .collection-detail-left .collection-gallery-navigation .gallery-arrow.gallery-prev {
  left: -12px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.collection-detail .collection-detail-left .collection-gallery-navigation .gallery-arrow.gallery-next {
  right: -12px;
}
@media only screen and (min-width:40.0625em) {
  .collection-detail .collection-detail-right {
    width: 40%;
    min-height: 100%;
  }
}
.collection-detail .collection-detail-right {
  background-color: rgb(129, 124, 121);
  color: #ffffff;
  padding: 1rem 1.5rem;
}
@media only screen and (max-width:48em) {
  .collection-detail .collection-detail-right {
    padding-bottom: 0.4rem;
  }
}
.collection-detail .collection-detail-right .detail-text {
  max-width: 100%;
}
.collection-detail .collection-detail-right .detail-text h2 {
  letter-spacing: 0.04rem;
  line-height: 1.2em;
  margin-top: 0;
  word-break: break-word;
}
.collection-detail .collection-detail-right .detail-text p {
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .collection-detail .collection-detail-right .detail-text p {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .collection-detail .collection-detail-right .detail-text p {
    font-size: 0.72rem;
  }
}
@media only screen and (max-width:48em) {
  .collection-detail .collection-detail-right .detail-text p {
    font-family: Book, Arial, sans-serif;
    letter-spacing: 0.01rem;
    line-height: 1.35em;
    font-size: 0.936rem;
  }
}
.collection-detail .collection-detail-right .detail-infos {
  border-top: 1.5px solid #ffffff;
}
.collection-detail .collection-detail-right .detail-infos div {
  border-bottom: 1.5px solid #ffffff;
  font-family: Book, Arial, sans-serif;
  letter-spacing: 0.01rem;
  font-size: 0.8rem;
}
@media only screen and (max-width: 1280px) {
  .collection-detail .collection-detail-right .detail-infos div {
    font-size: 1vw;
  }
}
@media only screen and (max-width:64em) {
  .collection-detail .collection-detail-right .detail-infos div {
    font-size: 0.576rem;
  }
}
.collection-detail .collection-detail-right .detail-infos div {
  line-height: 1.2em;
  padding: 3px 0;
}
@media only screen and (max-width:48em) {
  .collection-detail .collection-detail-right .detail-infos div {
    letter-spacing: 0.01rem;
    line-height: 1.35em;
    font-size: 0.72rem;
  }
}
.collection-detail .collection-detail-right .detail-infos div span.label {
  font-family: Medium;
}
.collection-detail .collection-detail-right .social-links {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  padding-top: 1.5rem;
}
.collection-detail .collection-detail-bottom {
  background-color: #ECECEC;
  padding: 0.75rem;
}
.collection-detail .collection-detail-bottom .collection-thumbnails-wrapper {
  position: relative;
}
.collection-detail .collection-detail-bottom .collection-thumbnails-wrapper .slide {
  cursor: pointer;
  display: inline-block;
  opacity: 0.8;
}
.collection-detail .collection-detail-bottom .collection-thumbnails-wrapper .slide.tns-nav-active, .collection-detail .collection-detail-bottom .collection-thumbnails-wrapper .slide:hover {
  opacity: 1;
}
.collection-detail .collection-detail-bottom .collection-thumbnails-wrapper .gallery-arrow {
  position: absolute;
  border: none;
  background: none;
  top: 0;
  height: 100%;
  padding: 0 0.25rem;
  cursor: pointer;
}
.collection-detail .collection-detail-bottom .collection-thumbnails-wrapper .gallery-arrow svg {
  width: 0.45rem;
}
.collection-detail .collection-detail-bottom .collection-thumbnails-wrapper .gallery-arrow.gallery-prev {
  left: -12px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.collection-detail .collection-detail-bottom .collection-thumbnails-wrapper .gallery-arrow.gallery-next {
  right: -12px;
}
.collection-detail .collection-related-wrapper {
  margin-top: 3rem;
}
.collection-detail .collection-related-wrapper p.no-margin {
  margin: 0;
}
.collection-detail .collection-related-wrapper .collection-related {
  margin-left: -0.375rem;
  margin-right: -0.375rem;
}
.collection-detail .collection-related-wrapper .collection-related-item-wrapper {
  width: 20%;
  padding: 0.375rem;
}
@media only screen and (max-width:48em) {
  .collection-detail .collection-related-wrapper .collection-related-item-wrapper {
    width: 50%;
  }
}
.collection-detail .collection-related-wrapper .collection-related-item-wrapper .collection-related-item {
  padding: 0.5rem;
  height: 100%;
  background-color: #ffffff;
}
.collection-detail.fullscreen {
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.collection-detail.fullscreen .collection-detail-left {
  width: 100%;
  height: 100%;
}
.collection-detail.fullscreen .collection-detail-right {
  width: 0;
  padding: 0;
}
.collection-detail.fullscreen .collection-detail-top-image {
  width: 100%;
  margin: auto;
}
.collection-detail.fullscreen .collection-detail-top-image .gallery-actions {
  position: fixed;
  max-width: 50rem;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  border: 1.5px solid #000000;
  border-bottom: none;
  padding: 0.5rem;
}
.collection-detail.fullscreen .collection-detail-top-image .gallery-actions .detail-action.information-action {
  display: block;
}
.collection-detail.fullscreen .collection-detail-top-text {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  padding: 1rem;
}
.collection-detail.fullscreen .collection-detail-bottom {
  display: none;
}
.collection-detail.fullscreen .tns-item img {
  width: 100%;
}
.collection-detail.fullscreen.show-detail .collection-detail-top-text {
  position: fixed;
  bottom: 3.25rem;
  display: block;
  background-color: #ffffff;
  border: 1.5px solid #000000;
  width: 100%;
  color: #000000;
  max-width: 50rem;
}
.collection-detail.fullscreen.show-detail .collection-detail-top-text .detail-infos, .collection-detail.fullscreen.show-detail .collection-detail-top-text .detail-infos div {
  border-color: #000000;
}

.collection-teasers .collection-teaser-entry .collection-teaser-entry-content {
  position: relative;
}
@media only screen and (max-width:48em) {
  .collection-teasers .collection-teaser-entry .collection-teaser-entry-content {
    font-size: 0.936rem;
    line-height: 1.35em;
  }
  .collection-teasers .collection-teaser-entry .collection-teaser-entry-content .link-label {
    font-weight: bold;
  }
}
.collection-teasers .collection-teaser-entry .collection-teaser-entry-content .collection-teaser-entry-img {
  border: 1.5px solid #e5e5e5;
  background-image: linear-gradient(to top, #fff 0%, #f6f6f6 80%);
}
@media only screen and (max-width:48em) {
  .collection-teasers .collection-teaser-entry .collection-teaser-entry-content .collection-teaser-entry-img {
    margin-bottom: 6px;
  }
}
.collection-teasers .collection-teaser-entry .collection-teaser-entry-content .collection-teaser-entry-img img {
  mix-blend-mode: multiply;
}
.collection-teasers .collection-teaser-entry .collection-teaser-entry-content p:first-child {
  margin-top: 0;
}
.collection-teasers .collection-teaser-entry a {
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .collection-teasers .collection-teaser-entry a {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .collection-teasers .collection-teaser-entry a {
    font-size: 0.72rem;
  }
}
.collection-teasers .collection-teaser-entry a {
  line-height: 1.2em;
}
.collection-teasers .collection-teaser-entry a span.link-label {
  border-bottom: 1px solid #000000;
}
.collection-teasers .collection-teaser-entry a span.text {
  margin-right: 0.5rem;
}
.collection-teasers .collection-teaser-entry a span.arrow-right svg {
  width: 0.3125rem;
}

.teaser-container {
  position: relative;
  margin-bottom: 2.8125rem;
}
@media only screen and (max-width:48em) {
  .teaser-container {
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: 0.75rem;
  }
}
.teaser-container .tns-outer > button {
  display: none;
}
.teaser-container .teaser-wrapper {
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
}
.teaser-container .teaser-element {
  position: relative;
}
@media only screen and (max-width:48em) {
  .teaser-container .teaser-element {
    display: flex;
    flex-direction: column;
  }
}
.teaser-container .teaser-element img {
  width: 100%;
}
@media only screen and (max-width:48em) {
  .teaser-container .teaser-element img {
    height: 60%;
    flex: 0 0 60%;
    object-fit: cover;
  }
}
@media only screen and (max-width:48em) {
  .teaser-container .teaser-element > a {
    flex: 0 0 40%;
    height: 40%;
    display: flex;
  }
}
.teaser-container .teaser-element a:hover {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68px' height='88px' viewBox='0 0 67.4 86'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Ebene_1' data-name='Ebene 1'%3E%3Cpath fill='%23fff' stroke='%23231f20' stroke-miterlimit='10' stroke-width='1.52px' d='M54.8,39.6a5.9,5.9,0,0,1,5.9-5.9,5.8,5.8,0,0,1,5.9,5.9V60.5a24.7,24.7,0,0,1-45.1,14L2,47.9a6.8,6.8,0,0,1,1.5-9.4A6.8,6.8,0,0,1,12.9,40l5.7,8V7.1a6.4,6.4,0,0,1,12.7,0V28a5.9,5.9,0,0,1,5.9-5.9A6,6,0,0,1,43.1,28v5.7a5.9,5.9,0,1,1,11.7,0v5.9Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"), pointer;
}
.teaser-container .teaser-element .teaser-element-content {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding: 2.8125rem 0;
  max-width: 1280px;
}
@media only screen and (max-width:48em) {
  .teaser-container .teaser-element .teaser-element-content {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    bottom: auto;
    height: 100%;
    width: 100%;
    max-width: 100%;
    align-items: flex-start;
    padding: 0.75rem;
  }
}
.teaser-container .teaser-element .teaser-element-content.align-center {
  justify-content: center;
}
.teaser-container .teaser-element .teaser-element-content.align-right {
  justify-content: right;
  text-align: right;
}
@media only screen and (max-width:48em) {
  .teaser-container .teaser-element .teaser-element-content.align-right {
    justify-content: start;
    text-align: left;
  }
}
.teaser-container .teaser-element .teaser-element-content .teaserText {
  padding: 1rem 2.8125rem;
  max-width: 100%;
  word-break: break-word;
}
@media only screen and (max-width:48em) {
  .teaser-container .teaser-element .teaser-element-content .teaserText {
    color: black !important;
    padding: 0.5rem 0.375rem;
  }
}
.teaser-container .teaser-element .title-teaser-slider {
  font-family: AfrikaSemiBold;
  font-size: 6.25rem;
}
@media only screen and (max-width: 1280px) {
  .teaser-container .teaser-element .title-teaser-slider {
    font-size: 7.8125vw;
  }
}
@media only screen and (max-width:64em) {
  .teaser-container .teaser-element .title-teaser-slider {
    font-size: 4.5rem;
  }
}
.teaser-container .teaser-element .title-teaser-slider {
  line-height: 0.9em;
}
.teaser-container .teaser-element .subtitle-teaser-slider {
  font-family: AfrikaSemiBold;
  font-size: 3.75rem;
}
@media only screen and (max-width: 1280px) {
  .teaser-container .teaser-element .subtitle-teaser-slider {
    font-size: 4.6875vw;
  }
}
@media only screen and (max-width:64em) {
  .teaser-container .teaser-element .subtitle-teaser-slider {
    font-size: 2.7rem;
  }
}
.teaser-container .teaser-element .subtitle-teaser-slider {
  line-height: 0.9em;
}
.teaser-container .teaser-element .text-teaser-slider {
  font-family: Demi;
  font-weight: normal;
  letter-spacing: 0.01rem;
  font-size: 1.5rem;
}
@media only screen and (max-width: 1280px) {
  .teaser-container .teaser-element .text-teaser-slider {
    font-size: 1.875vw;
  }
}
@media only screen and (max-width:64em) {
  .teaser-container .teaser-element .text-teaser-slider {
    font-size: 1.08rem;
  }
}
.teaser-container .teaser-element .text-teaser-slider {
  line-height: 1.32em;
}
.teaser-container .hexagon-wrapper {
  position: absolute;
  right: 3%;
  bottom: 7%;
}
@media only screen and (max-width:48em) {
  .teaser-container .hexagon-wrapper {
    display: none;
  }
}
.teaser-container .hexagon-wrapper .hexagon {
  position: relative;
  width: 300px;
  height: 173.21px;
  transform: rotate(80deg);
  background-color: #a79069;
  margin: 86.6px 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.teaser-container .hexagon-wrapper .hexagon:before, .teaser-container .hexagon-wrapper .hexagon:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 212.13px;
  height: 212.13px;
  -webkit-transform: scaleY(0.5774) rotate(-45deg);
  -ms-transform: scaleY(0.5774) rotate(-45deg);
  transform: scaleY(0.5774) rotate(-45deg);
  background-color: inherit;
  left: 43.934px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.teaser-container .hexagon-wrapper .hexagon:before {
  top: -106.066px;
}
.teaser-container .hexagon-wrapper .hexagon:after {
  bottom: -106.066px;
}
.teaser-container .hexagon-wrapper .hexagon span {
  display: block;
  position: absolute;
  top: 0px;
  left: 0;
  width: 300px;
  height: 173.2051px;
  z-index: 2;
  background: inherit;
}
.teaser-container .hexagon-wrapper .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 80%;
  color: #ffffff;
  width: 100%;
  padding: 0px 0.5rem;
  font-family: Demi;
  font-weight: normal;
  letter-spacing: 0.01rem;
  font-size: 1.5rem;
}
@media only screen and (max-width: 1280px) {
  .teaser-container .hexagon-wrapper .text {
    font-size: 1.875vw;
  }
}
@media only screen and (max-width:64em) {
  .teaser-container .hexagon-wrapper .text {
    font-size: 1.08rem;
  }
}
.teaser-container .hexagon-wrapper .text {
  line-height: 1.32em;
}
.teaser-container .social-links {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  position: absolute;
  right: 0.75rem;
}
@media only screen and (min-width:40.0625em) {
  .teaser-container .social-links {
    bottom: 0;
  }
}
@media only screen and (max-width:48em) {
  .teaser-container .social-links {
    top: 0.4rem;
  }
}
.teaser-container .social-links li {
  margin-bottom: 0.5rem;
}
.teaser-container .pagination-wrapper {
  position: absolute;
  color: #000000;
  bottom: 1.625rem;
  left: 0.75rem;
  letter-spacing: 0.4rem;
}
@media only screen and (min-width:40.0625em) {
  .teaser-container .pagination-wrapper {
    transform: translateX(-50%);
    left: 50%;
    bottom: 0.125rem;
  }
}
.teaser-container .skip-component {
  position: absolute;
  bottom: 0;
  left: 50%;
  padding: 1.5rem;
  transform: translateX(-50%);
}
.teaser-container .tns-inner {
  position: relative;
}
.teaser-container.editMode .teaser-element {
  width: 50%;
  height: auto;
  overflow: hidden;
}
.teaser-container.editMode .teaser-element video {
  max-width: 100%;
}

.textAndImage img {
  max-width: 100%;
}
.textAndImage table {
  border: none;
}
.textAndImage table td, .textAndImage table tr, .textAndImage table p, .textAndImage table a, .textAndImage table li {
  font-size: 1.125rem;
}
@media only screen and (max-width: 1280px) {
  .textAndImage table td, .textAndImage table tr, .textAndImage table p, .textAndImage table a, .textAndImage table li {
    font-size: 1.40625vw;
  }
}
@media only screen and (max-width:64em) {
  .textAndImage table td, .textAndImage table tr, .textAndImage table p, .textAndImage table a, .textAndImage table li {
    font-size: 0.81rem;
  }
}
.textAndImage table td {
  border: none;
}
.textAndImage table tr {
  border-bottom: 1px solid #000000;
}
.textAndImage table p {
  margin: 0;
}

.simple-text-image {
  width: 100%;
}
.simple-text-image h2 {
  margin-bottom: 1.5rem;
}
.simple-text-image img {
  max-width: 100%;
}
.simple-text-image span.arrow-right {
  display: inline-block;
}
.simple-text-image span.arrow-right svg {
  width: 6px;
  display: block;
}
.simple-text-image .contententry {
  margin-bottom: 0;
}
.simple-text-image .image-wrapper {
  padding-bottom: 0.625rem;
}

.formatted-image {
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background-size: cover;
  background-position: center;
}
.formatted-image._4-3-format {
  padding-bottom: 75%;
}
.formatted-image._16-9-format {
  padding-bottom: 56.25%;
}

.image-wrapper {
  position: relative;
}

#colright .textAndImage:not(:last-of-type), #colright .simple-text-image:not(:last-of-type) {
  border-bottom: 1px solid #000000;
  padding-bottom: 1.40625rem;
  margin-bottom: 1.40625rem;
}
#colright .textAndImage h2, #colright .textAndImage h3, #colright .simple-text-image h2, #colright .simple-text-image h3 {
  margin-bottom: 0.5rem;
  line-height: 1.2em;
}
#colright .textAndImage p:first-of-type, #colright .simple-text-image p:first-of-type {
  margin-top: 0;
}
#colright .textAndImage p:last-of-type, #colright .simple-text-image p:last-of-type {
  margin-bottom: 0;
}

.item-list {
  position: relative;
}
.item-list img {
  max-width: 100%;
}
.item-list .item-list-entries .item-list-entry {
  border-bottom: 1px solid #000000;
  position: relative;
}
@media only screen and (max-width: 40em) {
  .item-list .item-list-entries .item-list-entry {
    margin-top: 1.125rem;
    padding-bottom: 0.625rem;
    margin-bottom: 0.625rem;
  }
  .item-list .item-list-entries .item-list-entry h4, .item-list .item-list-entries .item-list-entry .h4-style {
    margin: 0.5rem 0;
    font-weight: bold;
  }
}
.item-list .item-list-entries .item-list-entry .item-img-detail {
  width: 10.625rem;
  height: 8.125rem;
}
.item-list .item-list-entries .item-list-entry .list-item-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}
.item-list .item-list-entries .item-list-entry .item-list-detail .item-date-detail {
  padding-left: 2rem;
}
@media only screen and (max-width: 40em) {
  .item-list .item-list-entries .item-list-entry .item-list-detail .item-list-detail-title {
    flex-wrap: nowrap;
    align-items: flex-end;
  }
}
.item-list .item-list-entries .item-list-entry .item-detail-action {
  width: 50px;
  text-align: center;
  transition: all 1s ease-in-out;
  margin-left: 0;
  padding-right: 0.9375rem;
}
.item-list .item-list-entries .item-list-entry .item-detail-action svg {
  width: 1.5rem;
  top: 64%;
  position: relative;
}
.item-list .item-list-entries .item-short-list-entry {
  position: relative;
  margin-bottom: 1.125rem;
}
.item-list .item-list-entries .item-short-list-entry .item-date {
  font-family: "Demi";
  font-size: 1.2rem;
}
@media only screen and (max-width: 1280px) {
  .item-list .item-list-entries .item-short-list-entry .item-date {
    font-size: 1.5vw;
  }
}
@media only screen and (max-width:64em) {
  .item-list .item-list-entries .item-short-list-entry .item-date {
    font-size: 0.864rem;
  }
}
.item-list .item-list-entries .item-short-list-entry .item-date {
  line-height: 1em;
}
.item-list .item-list-entries .item-short-list-entry .item-subline {
  font-size: 0.85rem;
}
@media only screen and (max-width: 1280px) {
  .item-list .item-list-entries .item-short-list-entry .item-subline {
    font-size: 1.0625vw;
  }
}
@media only screen and (max-width:64em) {
  .item-list .item-list-entries .item-short-list-entry .item-subline {
    font-size: 0.612rem;
  }
}
.item-list .item-list-entries .item-short-list-entry .item-subline {
  line-height: 1.2em;
}

.item-txt-detail {
  padding-top: 2rem;
  padding-bottom: 2rem;
  width: calc(77% - 220px);
}
.item-txt-detail h6, .item-txt-detail .h6-style {
  margin-top: 0;
  margin-bottom: 1rem;
  letter-spacing: 0.02rem;
}
.item-txt-detail h4, .item-txt-detail .h4-style {
  margin: 0;
}
.item-txt-detail h3, .item-txt-detail .h3-style {
  font-size: 2.8125rem;
}
@media only screen and (max-width: 1280px) {
  .item-txt-detail h3, .item-txt-detail .h3-style {
    font-size: 3.515625vw;
  }
}
@media only screen and (max-width:64em) {
  .item-txt-detail h3, .item-txt-detail .h3-style {
    font-size: 2.025rem;
  }
}
.item-txt-detail h3, .item-txt-detail .h3-style {
  font-family: Book;
  margin-top: 1.2rem;
}
.item-txt-detail p {
  margin-top: 0;
}

.item-date-detail {
  align-items: center;
  width: 23%;
}
.item-date-detail .evt-date .evt-day {
  font-size: 2.5rem;
}
@media only screen and (max-width: 1280px) {
  .item-date-detail .evt-date .evt-day {
    font-size: 3.125vw;
  }
}
@media only screen and (max-width:64em) {
  .item-date-detail .evt-date .evt-day {
    font-size: 1.8rem;
  }
}
.item-date-detail .evt-date .evt-day {
  line-height: 1em;
  padding-right: 12px;
}
.item-date-detail .evt-date .evt-time {
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  .item-date-detail .evt-date .evt-time {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:64em) {
  .item-date-detail .evt-date .evt-time {
    font-size: 0.936rem;
  }
}
.item-date-detail .evt-date .evt-time {
  line-height: 1em;
}

.item-full-detail {
  width: 100%;
}
@media only screen and (max-width:48em) {
  .item-full-detail > .row-layout {
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .item-full-detail > .row-layout .item-date-detail {
    width: 100%;
  }
  .item-full-detail > .row-layout .item-txt-detail {
    width: 100%;
    padding-top: 0;
  }
  .item-full-detail > .row-layout .item-txt-detail h6, .item-full-detail > .row-layout .item-txt-detail .h6-style {
    margin-top: 0.375rem;
  }
  .item-full-detail > .row-layout .item-txt-detail .close-detail {
    padding-right: 0;
    padding-top: 2rem;
  }
  .item-full-detail > .row-layout .item-txt-detail .close-detail svg {
    width: 1.875rem;
  }
  .item-full-detail > .row-layout .list-item-image {
    padding-bottom: 75%;
  }
}
@media only screen and (min-width:40.0625em) {
  .item-full-detail .item-date-detail {
    width: 16%;
    padding-top: 2rem;
  }
  .item-full-detail .item-txt-detail {
    width: 84%;
  }
  .item-full-detail .item-txt-detail .full-detail-text {
    padding-right: 2rem;
  }
  .item-full-detail .item-txt-detail .full-detail-links, .item-full-detail .item-txt-detail .full-detail-links p, .item-full-detail .item-txt-detail .full-detail-links a, .item-full-detail .item-txt-detail .full-detail-links li {
    font-family: Book;
    letter-spacing: 0.01rem;
    font-size: 1rem;
    line-height: 1.2em;
  }
}
@media only screen and (min-width:40.0625em) and (max-width: 1280px) {
  .item-full-detail .item-txt-detail .full-detail-links, .item-full-detail .item-txt-detail .full-detail-links p, .item-full-detail .item-txt-detail .full-detail-links a, .item-full-detail .item-txt-detail .full-detail-links li {
    font-size: 1.25vw;
  }
}
@media only screen and (min-width:40.0625em) and (max-width:64em) {
  .item-full-detail .item-txt-detail .full-detail-links, .item-full-detail .item-txt-detail .full-detail-links p, .item-full-detail .item-txt-detail .full-detail-links a, .item-full-detail .item-txt-detail .full-detail-links li {
    font-size: 0.72rem;
  }
}
@media only screen and (min-width:40.0625em) {
  .item-full-detail .item-txt-detail .item-full-detail-img {
    position: relative;
  }
  .item-full-detail .item-txt-detail .item-full-detail-img .list-item-image {
    height: 300px;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .item-full-detail .item-txt-detail .event-list-exhibition-link {
    padding-top: 0.625rem;
    padding-bottom: 0.875rem;
  }
}
.item-full-detail .close-detail {
  position: absolute;
  padding: 1.5rem;
  padding-right: 0.9375rem;
  right: 0;
  top: 0;
  width: 100%;
  text-align: right;
}
.item-full-detail .close-detail svg {
  width: 1.5rem;
}
.item-full-detail.fancybox-content {
  width: 100%;
  max-width: 1280px;
}
.item-full-detail.fancybox-content .close-detail {
  display: none;
}

.exhibition-list:not(.teaser-list) .item-list-entries .item-list-entry .item-list-detail {
  min-height: 160px;
}
.exhibition-list:not(.teaser-list) .item-list-entries .item-list-entry .item-list-detail .item-img-detail {
  width: 28%;
  height: auto;
}
.exhibition-list:not(.teaser-list) .item-list-entries .item-list-entry .item-list-detail .item-txt-detail {
  width: calc(72% - 50px);
  padding-left: 2rem;
  justify-content: space-between;
}
.exhibition-list:not(.teaser-list) .item-list-entries .item-list-entry .item-list-detail .item-detail-action svg {
  top: 50%;
  transform: translateX(-50%);
  width: 12px;
}
.exhibition-list:not(.teaser-list) .item-list-entries .item-list-entry:hover .item-detail-action svg {
  margin-left: 0.75rem;
}

.teaser-list {
  border: none;
  margin-bottom: 2.8125rem;
}
.teaser-list .item-list-entries .item-list-entry {
  border: none;
  margin-bottom: 2.8125rem;
}
@media only screen and (min-width:40.0625em) {
  .teaser-list .item-list-entries .item-list-entry .item-list-detail {
    margin-left: -1.40625rem;
    margin-right: -1.40625rem;
  }
}
.teaser-list .item-list-entries .item-list-entry .item-list-detail .item-img-detail, .teaser-list .item-list-entries .item-list-entry .item-list-detail .item-txt-detail {
  height: auto;
  width: 50%;
}
@media only screen and (max-width:48em) {
  .teaser-list .item-list-entries .item-list-entry .item-list-detail .item-img-detail, .teaser-list .item-list-entries .item-list-entry .item-list-detail .item-txt-detail {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (min-width:40.0625em) {
  .teaser-list .item-list-entries .item-list-entry .item-list-detail .item-img-detail, .teaser-list .item-list-entries .item-list-entry .item-list-detail .item-txt-detail {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
  }
}
.teaser-list .item-list-entries .item-list-entry .item-list-detail .item-txt-detail {
  padding-top: 0;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.teaser-list .item-list-entries .item-list-entry .item-list-detail h2, .teaser-list .item-list-entries .item-list-entry .item-list-detail p {
  margin-top: 0;
  margin-bottom: 0;
}
.teaser-list .item-list-entries .item-list-entry .item-list-detail .arrow-right svg {
  width: 0.5rem;
}
.teaser-list .item-list-entries .item-list-entry .item-list-detail .list-item-image {
  padding-bottom: 56.25%;
  height: 0;
}
.teaser-list .item-list-entries .item-list-entry .item-list-detail .item-detail-action {
  display: none;
}

.exhibition-list.teaser-list .item-list-entry .item-list-detail h2 {
  margin-top: -4px;
}
@media only screen and (max-width:48em) {
  .exhibition-list.teaser-list .item-list-entry .item-list-detail h2 {
    margin-top: 0.375rem;
  }
}

.list-filter {
  border-bottom: 1px solid #000000;
  border-top: 1px solid #000000;
  justify-content: flex-end;
}
@media only screen and (max-width: 40em) {
  .list-filter:not(.collection-filter) > div:not(.exhibtion-filter) {
    height: 0;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: 0;
  }
  .list-filter .exhibtion-filter {
    width: 100%;
    border-left: 1px solid black;
  }
}
.list-filter .border-right {
  border-right: 1px solid black;
}
.list-filter .filter-item {
  position: relative;
  font-family: Demi;
  text-transform: uppercase;
  letter-spacing: 0.01rem;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .list-filter .filter-item {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .list-filter .filter-item {
    font-size: 0.72rem;
  }
}
.list-filter .filter-item {
  line-height: 1.17em;
  padding: 0.5rem 0.75rem;
  background: transparent;
  padding-right: 3rem;
}
.list-filter .filter-item.filter-title {
  padding-left: 0;
}
.list-filter .filter-arrow {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  transition: 0.2s ease;
}
.list-filter .filter-arrow svg {
  width: 1.5rem;
}
.list-filter #reset {
  width: 0px;
  height: 0px;
  padding: 0;
  border: none;
}
.list-filter input.date-picker {
  height: 100%;
  border: none;
  box-sizing: border-box;
  position: absolute;
  width: 1px;
  background: transparent;
  margin-right: -1px;
  opacity: 0;
  top: 0;
  right: 0;
}
@supports selector(.filter-item:has(.date-picker:focus-visible)) {
  .list-filter .filter-item:has(.date-picker:focus-visible) > .as-link {
    outline: 2px solid #000;
    outline-offset: 2px;
  }
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed-wrapper.video-transcripts.show-transcripts {
  opacity: 0;
  animation: fadeIn 0.3s forwards;
  -webkit-animation: fadeIn 0.3s forwards;
}
@media only screen and (min-width:48.0625em) {
  .embed-wrapper.video-transcripts.show-transcripts {
    display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .embed-wrapper.video-transcripts.show-transcripts .embed-wrap {
    width: 65%;
  }
}
.embed-wrapper.video-transcripts.show-transcripts .embed-transcripts {
  position: relative;
}
@media only screen and (min-width:48.0625em) {
  .embed-wrapper.video-transcripts.show-transcripts .embed-transcripts {
    width: 30%;
    overflow: hidden;
  }
}
@media only screen and (min-width:48.0625em) {
  .embed-wrapper.video-transcripts.show-transcripts .embed-transcripts .collapsible-wrapper {
    overflow: scroll;
    position: absolute;
    padding: 4px 8px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.embed-wrapper.video-transcripts.show-transcripts .embed-transcripts .collapsible-wrapper {
  border: 1px solid #000000;
  border-left: none;
  border-right: none;
}
.embed-wrapper.video-transcripts.show-transcripts .embed-transcripts .collapsible-wrapper .collapsible-title span.close {
  display: inline-block;
}
.embed-wrapper.video-transcripts.show-transcripts .embed-caption {
  width: 100%;
}
.embed-wrapper.video-transcripts:not(.show-transcripts) .embed-transcripts {
  width: 35%;
}
.embed-wrapper.video-transcripts:not(.show-transcripts) .embed-transcripts .collapsible-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}
.embed-wrapper.video-transcripts .embed-transcripts p {
  font-size: 1rem;
}
.embed-wrapper.video-transcripts .collapsible-title {
  position: relative;
  cursor: pointer;
  padding: 5px 20px 5px 0px;
}
.embed-wrapper.video-transcripts .collapsible-title span.arrow-right {
  margin-bottom: -5px;
}
.embed-wrapper.video-transcripts .collapsible-title span.arrow-right svg {
  transition: all 0.3s;
  width: 1.5rem;
  height: 1.5rem;
}
.embed-wrapper.video-transcripts .collapsible-title span.close {
  display: none;
  position: absolute;
  right: 0;
}
.embed-wrapper.video-transcripts .collapsible-title span.close svg {
  width: 1.125rem;
  height: 1.125rem;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#newsletter_signup {
  background-color: rgb(229, 169, 145);
  max-width: 760px;
  width: 100%;
}
#newsletter_signup h2 {
  margin-top: 0;
}
#newsletter_signup .form-element {
  margin-bottom: 0.75rem;
  position: relative;
}
#newsletter_signup .form-element input[type=text] {
  padding: 0.375rem 0.5rem;
  width: 100%;
  border: none;
  font-family: Book;
  letter-spacing: 0.01rem;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  #newsletter_signup .form-element input[type=text] {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:64em) {
  #newsletter_signup .form-element input[type=text] {
    font-size: 0.936rem;
  }
}
#newsletter_signup .form-element input[type=text] {
  line-height: 1.35em;
}
#newsletter_signup .submit-element {
  font-family: Demi;
  letter-spacing: 0.01rem;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  #newsletter_signup .submit-element {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:64em) {
  #newsletter_signup .submit-element {
    font-size: 0.936rem;
  }
}
#newsletter_signup .submit-element {
  line-height: 1.35em;
  text-transform: uppercase;
}
#newsletter_signup .newsletter-infos-wrapper {
  border-top: 1px solid #000000;
  margin-top: 1.5rem;
}

.form-wrapper form .field input {
  display: none;
}
.form-wrapper form fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.form-wrapper form input, .form-wrapper form textarea {
  padding: 0.375rem 0.5rem;
  width: 96%;
  border: none;
  font-family: Book;
  letter-spacing: 0.01rem;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  .form-wrapper form input, .form-wrapper form textarea {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:64em) {
  .form-wrapper form input, .form-wrapper form textarea {
    font-size: 0.936rem;
  }
}
.form-wrapper form input, .form-wrapper form textarea {
  line-height: 1.35em;
  background-color: #ECECEC;
  margin-bottom: 1.5rem;
}
.form-wrapper form input[type=submit] {
  width: auto;
  background-color: #000000;
  color: #ffffff;
}
.form-wrapper form input[type=submit], .form-wrapper form label {
  text-transform: uppercase;
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .form-wrapper form input[type=submit], .form-wrapper form label {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .form-wrapper form input[type=submit], .form-wrapper form label {
    font-size: 0.72rem;
  }
}
.form-wrapper form input[type=submit], .form-wrapper form label {
  line-height: 1.17em;
}
.form-wrapper .check-box-label {
  cursor: pointer;
  text-align: center;
  display: inline-block;
}
@media only screen and (max-width:48em) {
  .form-wrapper .check-box-label {
    text-align: left;
  }
}
.form-wrapper .check-box-label.cbx {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding: 6px 8px 6px 0;
  border-radius: 6px;
  overflow: hidden;
  transition: all 0.2s ease;
  margin-bottom: 0.75rem;
}
.form-wrapper .check-box-label.cbx:not(:last-child) {
  margin-right: 6px;
}
.form-wrapper .check-box-label.cbx span {
  float: left;
  vertical-align: middle;
  transform: translate3d(0, 0, 0);
}
.form-wrapper .check-box-label.cbx span:first-child {
  position: relative;
  width: 18px;
  height: 18px;
  top: -2px;
  margin-right: 8px;
  border-radius: 4px;
  transform: scale(1);
  border: 1px solid #000000;
  transition: all 0.2s ease;
  box-shadow: 0 1px 1px rgba(0, 16, 75, 0.05);
}
.form-wrapper .check-box-label.cbx span:first-child svg {
  position: absolute;
  top: 3px;
  left: 2px;
  fill: none;
  stroke: #000000;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
.form-wrapper .check-box-label.cbx:hover span:first-child {
  border-color: rgb(119, 119, 119);
}
.form-wrapper .inp-cbx {
  position: absolute;
  margin: 0;
  max-width: 100%;
  width: 20px;
  height: 26px;
  z-index: -1;
  opacity: 0;
}
.form-wrapper .inp-cbx:checked + .cbx span:first-child {
  animation: wave 0.4s ease;
}
.form-wrapper .inp-cbx:checked + .cbx span:first-child svg {
  stroke-dashoffset: 0;
}
@keyframes wave {
  50% {
    transform: scale(0.9);
  }
}

.select-box {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
}
.select-box__current {
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  outline: none;
  width: 100%;
  height: 100%;
}
.select-box__current.open + .select-box__list {
  display: block;
  opacity: 1;
  max-height: 400px;
  overflow-y: auto;
  animation-name: none;
  transition: max-height 0.3s, opacity 0.1s;
}
.select-box__current.open + .select-box__list .select-box__option {
  cursor: pointer;
}
.select-box__value {
  display: flex;
}
.select-box__input {
  display: none;
}
.select-box__input:checked + .select-box__input-text {
  display: block;
}
.select-box__native-select {
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
}
.select-box__input-text {
  display: none;
  margin: 0;
  box-sizing: border-box;
}
.select-box__list {
  position: absolute;
  border: 1px solid #000000;
  box-sizing: border-box;
  width: calc(100% + 2px);
  background-color: #ffffff;
  left: -1px;
  top: 100%;
  z-index: 10;
  padding: 0;
  margin-left: 0 !important;
  list-style: none;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s 0.15s, opacity 0.1s 0.15s;
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
}
.select-box__list .filter-item {
  padding-right: 0.75rem;
}
.select-box__option {
  display: block;
  padding: 8px 15px;
  color: #000000;
  background-color: #fff;
  border: 0;
  width: 100%;
  text-align: left;
  font: inherit;
}
.select-box__option:hover, .select-box__option:focus {
  color: #000000;
  background-color: #ECECEC;
}

.form-row .select-box {
  padding: 0.375rem 0.5rem;
  width: 96%;
  border: none;
}
.form-row .select-box, .form-row .select-box label {
  font-family: Book;
  letter-spacing: 0.01rem;
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  .form-row .select-box, .form-row .select-box label {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:64em) {
  .form-row .select-box, .form-row .select-box label {
    font-size: 0.936rem;
  }
}
.form-row .select-box, .form-row .select-box label {
  line-height: 1.35em;
  text-transform: none;
}
.form-row .select-box {
  background-color: #ECECEC;
  margin: 0;
  height: 1.875rem;
  box-sizing: content-box;
  margin-bottom: 1.5rem;
  position: relative;
}
.form-row .select-box .select-box__icon {
  position: absolute;
  right: 12px;
  top: 2px;
}

.tns-carousel:not(.grid-gallery) .tns-inner {
  overflow: hidden;
}

.tns-nav {
  display: none;
  outline: none;
}

.tns-item {
  overflow: hidden;
}
.tns-item img {
  display: block;
}
.tns-item video.background-video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.controls-arrows {
  outline: none;
}
.controls-arrows .controls__prev, .controls-arrows .controls__next {
  width: 32px;
  outline: none;
}

.controls-arrows .controls-arrow:focus-visible svg {
  display: block;
  max-height: 100px;
}

.carousel-wrapper:not(.teaser-wrapper) {
  position: relative;
}
.carousel-wrapper:not(.teaser-wrapper) .controls-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
}
.carousel-wrapper:not(.teaser-wrapper) .controls-arrow.controls__prev {
  left: -2.8125rem;
}
@media only screen and (max-width:48em) {
  .carousel-wrapper:not(.teaser-wrapper) .controls-arrow.controls__prev {
    left: 0;
  }
}
.carousel-wrapper:not(.teaser-wrapper) .controls-arrow.controls__next {
  right: -2.8125rem;
}
@media only screen and (max-width:48em) {
  .carousel-wrapper:not(.teaser-wrapper) .controls-arrow.controls__next {
    right: 0;
  }
}

.related-carousel:not(.edit-mode) {
  width: 70%;
}
@media only screen and (max-width:48em) {
  .related-carousel:not(.edit-mode) {
    width: 100%;
  }
}
.related-carousel {
  margin: auto;
  margin-bottom: 2.8125rem;
}
@media only screen and (max-width:48em) {
  .related-carousel {
    padding: 0 2.25rem;
    margin-bottom: 0.75rem;
  }
}
.related-carousel h4 {
  font-size: 1.3rem;
}
@media only screen and (max-width: 1280px) {
  .related-carousel h4 {
    font-size: 1.625vw;
  }
}
@media only screen and (max-width:64em) {
  .related-carousel h4 {
    font-size: 0.936rem;
  }
}
.related-carousel h4 {
  line-height: 1.35em;
  margin-top: 0.75rem;
  margin-bottom: 0;
}
@media only screen and (max-width:48em) {
  .related-carousel h4 {
    margin-top: 0.75rem;
    font-size: 1rem;
    line-height: 1.15em;
  }
}
@media only screen and (max-width:48em) and (max-width: 1280px) {
  .related-carousel h4 {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:48em) and (max-width:64em) {
  .related-carousel h4 {
    font-size: 0.72rem;
  }
}
.related-carousel p {
  font-size: 1rem;
}
@media only screen and (max-width: 1280px) {
  .related-carousel p {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width:64em) {
  .related-carousel p {
    font-size: 0.72rem;
  }
}
.related-carousel p {
  line-height: 1.17em;
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
@media only screen and (max-width:48em) {
  .related-carousel p {
    display: none;
  }
}
.related-carousel .tns-carousel {
  padding-left: 1.5rem;
}
@media only screen and (max-width:48em) {
  .related-carousel .tns-carousel {
    padding-left: 0.625rem;
  }
}
.related-carousel.related-exhibition .image-wrapper {
  margin-bottom: 1.5rem;
}
.related-carousel.related-exhibition .caption {
  font-size: 0.875rem;
}
@media only screen and (max-width: 1280px) {
  .related-carousel.related-exhibition .caption {
    font-size: 1.09375vw;
  }
}
@media only screen and (max-width:64em) {
  .related-carousel.related-exhibition .caption {
    font-size: 0.63rem;
  }
}
.related-carousel.related-exhibition h5 {
  margin-top: 10px;
  font-weight: 500;
}

.grid-gallery .carousel-item {
  height: 688px;
}
@media only screen and (max-width:48em) {
  .grid-gallery .carousel-item {
    height: 50vh;
  }
}
.grid-gallery .carousel-item .item-wrapper {
  display: -moz-box; /* OLD - Firefox 19- (doesn't work very well) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  height: 100%;
}
.grid-gallery .carousel-item .item-wrapper > div:not(.space) {
  width: 60vw;
}
@media only screen and (max-width:48em) {
  .grid-gallery .carousel-item .item-wrapper > div:not(.space) {
    width: 100vw;
  }
}
.grid-gallery .carousel-item .item-wrapper > div:not(.space) {
  max-width: 700px;
  flex-grow: 1;
  background-size: cover;
  background-position: center;
  background-color: #ECECEC;
  position: relative;
}
.grid-gallery .carousel-item .item-wrapper > div:not(.space) .grid-zoom-link {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
.grid-gallery .carousel-item .item-wrapper .space {
  height: 10px;
}

.teaser-wrapper .controls-arrow, .grid-wrapper .controls-arrow {
  position: absolute;
  height: 100%;
  width: 10% !important;
  border-radius: 0;
  background-color: transparent;
  border: none;
  top: 0;
}
.teaser-wrapper .controls-arrow.controls__next, .grid-wrapper .controls-arrow.controls__next {
  right: 0;
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42px' height='94px' viewBox='0 0 41.6 92.1'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cpath fill='%23fff' stroke='%23231f20' stroke-width='1.52px' d='M1.1,8.3,13.3,1,40.8,46.2,13.4,91,1.2,83.8,24.6,46.3Z'/%3E%3C/g%3E%3C/svg%3E%0A"), pointer !important;
}
.teaser-wrapper .controls-arrow.controls__prev, .grid-wrapper .controls-arrow.controls__prev {
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42px' height='94px' viewBox='0 0 41.7 92'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cpath fill='%23fff' stroke='%23231f20' stroke-width='1.52px' d='M17.1,46.3,40.5,83.8,28.3,91,.9,46.2,28.4,1,40.6,8.3Z'/%3E%3C/g%3E%3C/svg%3E%0A"), pointer !important;
}
.teaser-wrapper .controls-arrow svg, .grid-wrapper .controls-arrow svg {
  display: none;
}

@media only screen and (max-width:48em) {
  .teaser-wrapper .teaser-element {
    height: calc(100vh - 70px);
  }
}

.gallery-component .carousel-item {
  height: 500px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media only screen and (max-width:48em) {
  .gallery-component .carousel-item {
    height: 30vw;
  }
}
.gallery-component .carousel-item a {
  display: contents;
}
.gallery-component .carousel-item img {
  display: block;
  height: 90%;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.gallery-component .carousel-item .caption {
  margin-top: 0.375rem;
}
.gallery-component .carousel-item .embed-wrapper {
  display: block;
  width: 711px;
  max-width: 100%;
  height: 100%;
}

/* 5.Plugins */
/*
  All a user has to do to change the calendar size is
  change the font-size on the container and everything
  magically resizes accordingly. Relative units ftw!
*/
.qs-datepicker-container {
  font-size: 1rem;
  font-family: sans-serif;
  color: black;
  position: absolute;
  width: 15.625em;
  display: flex;
  flex-direction: column;
  z-index: 9001;
  user-select: none;
  border: 1px solid #000000;
  border-radius: 0;
  overflow: hidden;
  background: white;
  box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
}
.qs-datepicker-container * {
  box-sizing: border-box;
}

.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.qs-hidden {
  display: none;
}

.qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s;
  display: flex;
  flex-direction: column;
}
.qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}
.qs-overlay .qs-overlay-year {
  border: none;
  background: transparent;
  border-bottom: 1px solid white;
  border-radius: 0;
  color: white;
  font-size: 0.875em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}
.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.qs-overlay .qs-submit {
  border: 1px solid white;
  border-radius: 0.263921875em;
  padding: 0.5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: rgba(128, 128, 128, 0.4);
}
.qs-overlay .qs-submit.qs-disabled {
  color: gray;
  border-color: gray;
  cursor: not-allowed;
}
.qs-overlay .qs-overlay-month-container {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}
.qs-overlay .qs-overlay-month {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33.3333333333%;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.15s;
}
.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.qs-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  flex-shrink: 0;
  background: transparent;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-controls.qs-blur {
  filter: blur(5px);
}

.qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0;
  transition: background 0.15s;
}
.qs-arrow:hover.qs-left:after {
  border-right-color: black;
}
.qs-arrow:hover.qs-right:after {
  border-left-color: black;
}
.qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}
.qs-arrow:after {
  content: "";
  position: absolute;
  top: 15%;
  transition: border 0.2s;
  width: 80%;
  height: 70%;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.qs-arrow.qs-left:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 18'%3E%3Cg id='arrow_sml_left' data-name='Arrow Small Left'%3E%3Cpolygon fill='%231D1D1B' points='6.3 18 7 17.5 1.1 9 7 0.5 6.3 0 0 9 6.3 18'%3E%3C/polygon%3E%3C/g%3E%3C/svg%3E");
  left: 10%;
}
.qs-arrow.qs-right:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 18'%3E%3Cg id='arrow_sml_right' data-name='Arrow Small Right'%3E%3Cpolygon fill='%231D1D1B' points='0.7 18 0 17.5 5.9 9 0 0.5 0.7 0 7 9 0.7 18'%3E%3C/polygon%3E%3C/g%3E%3C/svg%3E");
  right: 10%;
}

.qs-month-year {
  font-weight: normal;
  text-transform: capitalize;
  transition: border 0.2s;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  margin-top: 4px;
}
.qs-month-year:hover {
  border-bottom: 1px solid gray;
}
.qs-month-year:focus, .qs-month-year:active:focus {
  outline: none;
}

.qs-month {
  padding-right: 0.5ex;
}

.qs-year {
  padding-left: 0.5ex;
}

.qs-squares {
  display: flex;
  flex-wrap: wrap;
  padding: 0.3125em;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-squares.qs-blur {
  filter: blur(5px);
}
.qs-squares .qs-day:first-child {
  margin-left: -0.3125em;
  padding-left: 0.3125em;
}
.qs-squares .qs-day:nth-child(n+7) {
  margin-right: -0.3125em;
  padding-right: 0.3125em;
}

.qs-square {
  width: 14.2857142857%;
  height: 1.5625em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.1s;
  border-radius: 0;
}
.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: #c5c2c3;
}

.qs-current {
  font-weight: bold;
  text-decoration: underline;
}

/*
  3 possibilities:
    1. Single, active date.
    2. Daterange start selection.
    3. Daterange end selection.
*/
.qs-active,
.qs-range-start,
.qs-range-end {
  background: #c5c2c3;
}

.qs-range-start:not(.qs-range-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-middle {
  background: rgb(221.8571428571, 220.1428571429, 220.7142857143);
}
.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
  border-radius: 0;
}
.qs-range-middle.qs-range-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.qs-range-middle.qs-range-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-range-end:not(.qs-range-0) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-disabled,
.qs-outside-current-month {
  opacity: 0.2;
}

.qs-disabled {
  cursor: not-allowed;
}

.qs-empty {
  cursor: default;
}

.qs-day {
  cursor: default;
  font-weight: normal;
  text-transform: capitalize;
  color: #000000;
  border-bottom: 1px solid #000000;
  border-radius: 0;
  box-sizing: content-box;
}

.qs-event {
  position: relative;
}
.qs-event:after {
  content: "";
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}
.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714286%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left;
}
/*# sourceURL=webpack://src/main/webpack/scss/mkb.scss */
/*# sourceURL=webpack://src/main/webpack/scss/_fonts.scss */
/*# sourceURL=webpack://src/main/webpack/scss/_rows.scss */
/*# sourceURL=webpack://src/main/webpack/scss/_mixins.scss */
/*# sourceURL=webpack://src/main/webpack/scss/_global.scss */
/*# sourceURL=webpack://src/main/webpack/scss/_config.scss */
/*# sourceURL=webpack://src/main/webpack/scss/pages/_blog.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/blog/_author.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/blog/_blogList.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/blog/_blogTextImage.scss */
/*# sourceURL=webpack://src/main/webpack/scss/pages/_exhibition.scss */
/*# sourceURL=webpack://src/main/webpack/scss/pages/_owcOcm.scss */
/*# sourceURL=webpack://src/main/webpack/scss/pages/_screen.scss */
/*# sourceURL=webpack://src/main/webpack/scss/areas/_header.scss */
/*# sourceURL=webpack://src/main/webpack/scss/areas/_footer.scss */
/*# sourceURL=webpack://src/main/webpack/scss/areas/_sidebar.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_boxs.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_search.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_collapsible.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_collection.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_teaser.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_textAndImage.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_eventList.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_embed.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_newsletter.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_form.scss */
/*# sourceURL=webpack://src/main/webpack/scss/components/_carousel.scss */
/*# sourceURL=webpack://src/main/webpack/scss/node_modules/datepicker.scss */
/*# sourceURL=webpack://node_modules/tiny-slider/src/tiny-slider.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvbWtiLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL19mb250cy5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9fcm93cy5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvX2NvbmZpZy5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9wYWdlcy9fYmxvZy5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9jb21wb25lbnRzL2Jsb2cvX2F1dGhvci5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9jb21wb25lbnRzL2Jsb2cvX2Jsb2dMaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2NvbXBvbmVudHMvYmxvZy9fYmxvZ1RleHRJbWFnZS5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9wYWdlcy9fZXhoaWJpdGlvbi5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9wYWdlcy9fb3djT2NtLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL3BhZ2VzL19zY3JlZW4uc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvYXJlYXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9hcmVhcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2FyZWFzL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2NvbXBvbmVudHMvX2JveHMuc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2NvbXBvbmVudHMvX2NvbGxhcHNpYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2NvbXBvbmVudHMvX2NvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvY29tcG9uZW50cy9fdGVhc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2NvbXBvbmVudHMvX3RleHRBbmRJbWFnZS5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9jb21wb25lbnRzL19ldmVudExpc3Quc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvY29tcG9uZW50cy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly9zcmMvbWFpbi93ZWJwYWNrL3Njc3MvY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovL3NyYy9tYWluL3dlYnBhY2svc2Nzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vc3JjL21haW4vd2VicGFjay9zY3NzL25vZGVfbW9kdWxlcy9kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL3Rpbnktc2xpZGVyL3NyYy90aW55LXNsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLFdBQUE7QUNGQSxTQUFBO0FBQ0E7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0hBQUE7QURFRjtBQ0FBLGdCQUFBO0FBQ0E7RUFDRSxtQkFBQTtFQUNBLG9IQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBREVG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WixRQUFBO0VBQ0Esa0JBQUE7QXRCMjZIVjtBc0J0NkhJO0VBQ0Usa0JBQUE7RUFDQSx1QkFBQTtBdEJ3NkhOO0FzQnY2SE07RUFDRSxtQkFBQTtFbkJqQk4saUJBQUE7QUgyN0hGO0FHMTdIRTtFbUJlSTtJbkJkRixnQkFBQTtFSDY3SEY7QUFDRjtBRzU3SEU7RW1CWUk7SW5CWEYsbUJBQUE7RUgrN0hGO0FBQ0Y7QXNCcjdITTtFQUdFLGdCQUFBO0F0QnE3SFI7QXNCbjdITTtFbkJyQkosa0JBQUE7QUgyOEhGO0FHMThIRTtFbUJvQkk7SW5CbkJGLG1CQUFBO0VINjhIRjtBQUNGO0FHNThIRTtFbUJpQkk7SW5CaEJGLG1CQUFBO0VIKzhIRjtBQUNGO0FzQmg4SE07RUFFRSxrQkFBQTtBdEJpOEhSOztBc0IzN0hBO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0F0Qjg3SEY7QXNCNzdIRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0F0Qis3SEo7QXNCNzdIRTtFQUNFLFNBQUE7QXRCKzdISjtBc0I3N0hFO0VuQnpDQSxvQkFBQTtBSHkrSEY7QUd4K0hFO0VtQndDQTtJbkJ2Q0UscUJBQUE7RUgyK0hGO0FBQ0Y7QUcxK0hFO0VtQnFDQTtJbkJwQ0UsbUJBQUE7RUg2K0hGO0FBQ0Y7QXNCMThIRTtFQUVFLGlCQUFBO0VBQ0Esa0JBQUE7QXRCMjhISjtBc0J6OEhFO0VBQ0UsYUFBQTtBdEIyOEhKOztBc0J2OEhBO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0F0QjA4SEY7QXNCeDhISTtFbkJ2REYsaUJBQUE7QUhrZ0lGO0FHamdJRTtFbUJzREU7SW5CckRBLGtCQUFBO0VIb2dJRjtBQUNGO0FHbmdJRTtFbUJtREU7SW5CbERBLGlCQUFBO0VIc2dJRjtBQUNGO0FzQnI5SEk7RUFFRSxnQkFBQTtFQUNBLG1CQUFBO0F0QnM5SE47QXNCcDlISTtFbkI1REYsaUJBQUE7QUhtaElGO0FHbGhJRTtFbUIyREU7SW5CMURBLGtCQUFBO0VIcWhJRjtBQUNGO0FHcGhJRTtFbUJ3REU7SW5CdkRB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QUE7SXVCNkNJLG1CQUFBO0UxQjh3Sko7QUFDRjtBRzN6SkU7RXVCb0NBO0l2Qm5DRSxpQkFBQTtFSDh6SkY7QUFDRjtBRzd6SkU7RXVCaUNBO0l2QmhDRSxrQkFBQTtFSGcwSkY7QUFDRjtBMEJyeEpFO0V2QmpEQSxlQUFBO0FIeTBKRjtBR3gwSkU7RXVCZ0RBO0l2Qi9DRSxpQkFBQTtFSDIwSkY7QUFDRjtBRzEwSkU7RXVCNkNBO0l2QjVDRSxrQkFBQTtFSDYwSkY7QUFDRjtBMEJseUpFO0VBRUUsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0ExQm15Sko7QTBCbHlKSTtFQUxGO0lBTUksYUFBQTtFMUJxeUpKO0FBQ0Y7QTBCbnlKRTtFQUNFLG9CQUFBO0ExQnF5Sko7QTBCcHlKSTtFQUZGO0lBR0ksc0JBQUE7RTFCdXlKSjtBQUNGO0EwQnB5Skk7RUFDRSxxQkFBQTtBMUJzeUpOO0EwQnB5Skk7RXZCcEVGLG1CQUFBO0FIMjJKRjtBRzEySkU7RXVCbUVFO0l2QmxFQSxvQkFBQTtFSDYySkY7QUFDRjtBRzUySkU7RXVCZ0VFO0l2Qi9EQSxrQkFBQTtFSCsySkY7QUFDRjtBMEI5eUpJO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtBMUJnekpOOztBMEIxeUpFO0VBQ0UsYUFBQTtBMUI2eUpKO0EwQjV5Skk7RUFGRjtJQUdJLFlBQUE7RTFCK3lKSjtBQUNGO0EwQjl5Skk7RXZCMUdGLGlCQUFBLEVBQUEsK0NBQUE7RUFDQSxvQkFBQSxFQUFBLG9CQUFBO0VBQ0EscUJBQUEsRUFBQSxpQkFBQTtFQUNBLGFBQUEsRUFBQSx3Q0FBQTtFQUVBLDBCdUJzR2tEO0V2QnJHbEQsOEJ1QnFHa0Q7RXZCcEdsRCxzQnVCb0drRDtFdkJsR2xELHFCdUJrRzBEO0V2QmpHMUQseUJ1QmlHMEQ7RXZCaEcxRCxpQnVCZ0cwRDtFdkI5RjFELCtCdUI4RnNDO0V2QjdGdEMsdUJ1QjZGc0M7RXZCM0Z0QyxzQ3VCMkZ1QjtFdkIxRnZCLDhCdUIwRnVCO0VBQ25CLFlBQUE7QTFCNnpKTjtBMEI1ekpNO0VBQ0UsV0FBQTtBMUI4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Q0EsV0FBQTtBNUJpMEtOO0E0Qi96S0k7RUFDRSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLFlBN0JHO0VBOEJILFdBQUE7QTVCaTBLTiIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogMS5CYXNlICovXG5AaW1wb3J0ICdjb25maWcnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCAncm93cyc7XG5AaW1wb3J0ICdnbG9iYWwnO1xuLyogMi5QYWdlcyAqL1xuQGltcG9ydCAncGFnZXMvYmxvZyc7XG5AaW1wb3J0ICdwYWdlcy9leGhpYml0aW9uJztcbkBpbXBvcnQgJ3BhZ2VzL293Y09jbSc7XG5AaW1wb3J0ICdwYWdlcy9zY3JlZW4nO1xuLyogMy5BcmVhcyAqL1xuQGltcG9ydCAnYXJlYXMvaGVhZGVyJztcbkBpbXBvcnQgJ2FyZWFzL2Zvb3Rlcic7XG5AaW1wb3J0ICdhcmVhcy9zaWRlYmFyJztcbi8qIDQuQ29tcG9uZW50cyAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvYm94c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb2xsYXBzaWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29sbGVjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVhc2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZXh0QW5kSW1hZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50TGlzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW1iZWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3NsZXR0ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XG4vKiA1LlBsdWdpbnMgKi9cbi8vQGltcG9ydCBcIn5AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94LmNzc1wiO1xuQGltcG9ydCBcInNyYy9tYWluL3dlYnBhY2svc2Nzcy9ub2RlX21vZHVsZXMvZGF0ZXBpY2tlclwiO1xuLy9AaW1wb3J0IFwic3JjL21haW4vd2VicGFjay9zY3NzL25vZGVfbW9kdWxlcy9mbGV4bWFzb25yeVwiO1xuQGltcG9ydCBcIn50aW55LXNsaWRlci9zcmMvdGlueS1zbGlkZXJcIjtcbiIsIi8qIEJvb2sgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jvb2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZVdFQi1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWVXRUItQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4vKiBCb29rIEl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQm9vayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9NYWlzb25OZXVlV0VCLUJvb2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZVdFQi1Cb29rSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLyogTWVkaXVtICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNZWRpdW0nO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZVdFQi1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZVdFQi1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuLyogTWVkaXVtIEl0YWxpYyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWVkaXVtJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWVXRUItTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWVXRUItTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLyogRGVtaSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRGVtaSc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9NYWlzb25OZXVlV0VCLURlbWkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZVdFQi1EZW1pLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbi8qIERlbWkgSXRhbGljICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEZW1pJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWVXRUItRGVtaUl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9NYWlzb25OZXVlV0VCLURlbWlJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4vKiBBZnJpa2EgU2VtaSBCb2xkICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBZnJpa2FTZW1pQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BZnJpa2FTZW1pQm9sZC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL0FmcmlrYVNlbWlCb2xkLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuIiwiLnJvd3NDb21wb25lbnQsIC5yb3ctbGF5b3V0IHtcbiAgQGluY2x1ZGUgZmxleEJveGVzKGZsZXgtc3RhcnQsIHN0cmV0Y2gsIHJvdywgd3JhcCk7XG5cbiAgJi52ZXJ0aWNhbCB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLm5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAmLnNwYWNlLWJldHdlZW4ge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICYuanVzdGlmeS1jZW50ZXIge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLnNwYWNlLWV2ZW5seSB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuXG4gICYuYWxpZ24tY2VudGVye1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnJvdy1zcGFjZXtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cblxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMyU7XG4gIH1cblxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gIH1cblxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMlO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgLm1lZGl1bS0yLCAubWVkaXVtLTMsIC5tZWRpdW0tNCwgLm1lZGl1bS01LCAubWVkaXVtLTYsIC5tZWRpdW0tNywgLm1lZGl1bS04LCAubWVkaXVtLTksIC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4ucm93c0NvbXBvbmVudHtcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0xMik7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTIpO1xuICB9XG4gIC5jb2x1bW5ze1xuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjIuNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gTWl4aW5zL0RlZmF1bHQgdmFsdWVzXG4kYm9yZGVyLXNpemU6IDJweDtcblxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eTogMC4zKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjsgLyogVGhlIEZhbGxiYWNrICovXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBmbGV4Qm94ZXMoJGp1c3RpZnk6Y2VudGVyLCAkYWxpZ246Y2VudGVyLCAkZGlyZWN0aW9uOnJvdywgJHdyYXA6bm93cmFwKSB7XG4gIGRpc3BsYXk6IC1tb3otYm94OyAgICAgICAgICAgICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGRvZXNuJ3Qgd29yayB2ZXJ5IHdlbGwpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAgICAgICAgICAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgICAgICAgICAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICAgICAgICAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cblxuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuXG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xuICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XG4gIGZsZXgtd3JhcDogJHdyYXA7XG5cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGFsaWduO1xuICBhbGlnbi1pdGVtczogJGFsaWduO1xuXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbn1cblxuJHB4VG9Wd1JhdGlvOiAxLjI1LzE2O1xuQG1peGluIGZvbnRTaXplKCRmb250LXNpemUpIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplKTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUqJHB4VG9Wd1JhdGlvK3Z3O1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplICouNzIpO1xuICB9XG59XG4iLCJodG1sLCBib2R5LCBkaXYsIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG5hOmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmlucHV0OmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUsXG5zdW1tYXJ5OmZvY3VzLXZpc2libGUsXG5bcm9sZT1cImJ1dHRvblwiXTpmb2N1cy12aXNpYmxlLFxuW3RhYmluZGV4XTpub3QoW3RhYmluZGV4PVwiLTFcIl0pOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEJvb2ssIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gIEBpbmNsdWRlIGZvbnRTaXplKCR0ZXh0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgJi5sb2FkZWR7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmLmZhbmN5Ym94LWFjdGl2ZSwgJi5uYXYtb3BlbntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAvL2hpZGUgU2Nyb2xsYmFyc1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmRpdiwgbWFpbiwgYXNpZGUsIHNlY3Rpb24ge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEge1xuICBjb2xvcjogJG1haW4tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLCAuYXMtbGluaywgYnV0dG9uOm5vdCguYXJyb3cpLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzM0cHgnIGhlaWdodD0nNDRweCcgdmlld0JveD0nMCAwIDY3LjQgODYnJTNFJTNDZyBpZD0nTGF5ZXJfMicgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgaWQ9J0ViZW5lXzEnIGRhdGEtbmFtZT0nRWJlbmUgMSclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjMyMzFmMjAnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScxLjUycHgnIGQ9J001NC44LDM5LjZhNS45LDUuOSwwLDAsMSw1LjktNS45LDUuOCw1LjgsMCwwLDEsNS45LDUuOVY2MC41YTI0LjcsMjQuNywwLDAsMS00NS4xLDE0TDIsNDcuOWE2LjgsNi44LDAsMCwxLDEuNS05LjRBNi44LDYuOCwwLDAsMSwxMi45LDQwbDUuNyw4VjcuMWE2LjQsNi40LDAsMCwxLDEyLjcsMFYyOGE1LjksNS45LDAsMCwxLDUuOS01LjlBNiw2LDAsMCwxLDQzLjEsMjh2NS43YTUuOSw1LjksMCwxLDEsMTEuNywwdjUuOVonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIDEyIDAsIHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmltZyxcbmEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiAjZmZmZWZkIHNvbGlkIDJweDtcbiAgICAvL291dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZm9udC1zaXplOiAxcHg7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbmJyIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG50YWJsZSwgdHIsIHRkIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5ociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgIGhlaWdodDogMXB4O1xufVxuXG4uc3BhY2VyQWZ0ZXIxIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnNwYWNlckFmdGVyMiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZXJCZWZvcmUxIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zcGFjZXJCZWZvcmUyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jbGVhciwgLmNsZWFyZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMXtcbiAgZm9udC1mYW1pbHk6IE1lZGl1bSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xuICBAaW5jbHVkZSBmb250U2l6ZSgkdGl0bGUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjQpO1xuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICB9XG4gICYuYmlnLXRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiBBZnJpa2FTZW1pQm9sZDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgxMDApO1xuICAgIGxpbmUtaGVpZ2h0OjAuOWVtO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1Mik7XG4gICAgfVxuICB9XG59XG5cbmgye1xuICBmb250LWZhbWlseTogQm9vaywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAkdGl0bGUtbGV0dGVyLXNwYWNpbmc7XG4gIEBpbmNsdWRlIGZvbnRTaXplKCR0aXRsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICB9XG4gICYuYmlnLXRpdGxle1xuICAgIGZvbnQtZmFtaWx5OiBBZnJpa2FTZW1pQm9sZDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSg0My4yKTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICBsaW5lLWhlaWdodDowLjllbTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuICAgIH1cbiAgfVxufVxuaDMsIC5oMy1zdHlsZXtcbiAgZm9udC1mYW1pbHk6IERlbWksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gIEBpbmNsdWRlIGZvbnRTaXplKCRiaWctdGV4dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygyNCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbn1cbmg0LCAuaDQtc3R5bGV7XG4gIGZvbnQtZmFtaWx5OiBCb29rLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICBAaW5jbHVkZSBmb250U2l6ZSgkYmlnLXRleHQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG59XG5oNSwgLmg1LXN0eWxle1xuICBmb250LWZhbWlseTogRGVtaSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjMyKTtcbiAgQGluY2x1ZGUgZm9udFNpemUoJHRleHQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGZvbnQtZmFtaWx5OiBCb29rLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxufVxuaDYsIC5oNi1zdHlsZXtcbiAgZm9udC1mYW1pbHk6IEJvb2ssIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMS4xN2VtO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XG59XG4ubGVhZHtcbiAgJiwgcHtcbiAgICBmb250LWZhbWlseTogTWVkaXVtLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJGxlYWQtdGV4dC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgfVxuICB9XG59XG5mb290ZXJ7XG4gIHAsIGEsIGRpdntcbiAgICBmb250LWZhbWlseTogQm9vaywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJGZvb3Rlci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG59XG4uY29udGVudGVudHJ5LCAuY29udGVudC1lbnRyeXtcbiAgdWx7XG4gICAgbWFyZ2luLWxlZnQ6IDYlO1xuICB9XG59XG5wLCBsaXtcbiAgZm9udC1mYW1pbHk6IEJvb2ssIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gIEBpbmNsdWRlIGZvbnRTaXplKCR0ZXh0LWZvbnQtc2l6ZSk7XG4gIHN0cm9uZ3tcbiAgICBmb250LWZhbWlseTogRGVtaSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cbn1cbmF7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG4uYnV0dG9ue1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogQm9vaywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE3ZW07XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uY2FwdGlvbntcbiAgJiwgcCwgYSwgbGkge1xuICAgIGZvbnQtZmFtaWx5OiBCb29rLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG51bCwgb2x7XG4gIGZvbnQtZmFtaWx5OiBCb29rLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICBAaW5jbHVkZSBmb250U2l6ZSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cbm9se1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMy40ZW07XG59XG5cbi5jb250ZW50ZW50cnksIC5jb250ZW50LWVudHJ5LCAudGV4dEFuZEltYWdlLCAudGV4dHMsIC5mdWxsdGV4dCwgLmNvbnRhY3QtaW5mb3MsIC5ibG9nVGV4dEltYWdlIHtcbiAgcCwgbGksIG9sIHtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmNvbnRhaW5lcntcbiAgLnRleHR7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuaHIge1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmstZ3JleTtcbn1cblxuLmFycm93LXJpZ2h0e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHN2Z3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGFycm93LXJpZ2h0LWRlZmF1bHQtd2lkdGg7XG4gIH1cbn1cblxuLmNvbnRlbnRlbnRyeXtcbiAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW4tYm90dG9tKi42O1xuICB9XG59XG5cbmZpZ3VyZXtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW1iZWQtY2FwdGlvbntcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xufVxuXG5cbi50ZXh0LWFsaWduLWNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtYWxpZ24tcmlnaHR7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm5vLW1hcmdpbi10b3B7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubm8tbWFyZ2luLWJvdHRvbXtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNraXAtbGlua3tcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICY6Zm9jdXN7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5oaWRle1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3ctc21hbGwtb25seXtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNob3ctZm9yLW1lZGl1bS1kb3due1xuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2hvdy1mb3ItbGFyZ2UtZG93bntcbiAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaG93LWZvci1sYXJnZS11cHtcbiAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2hvdy1mb3ItbWVkaXVtLXVwe1xuICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAubWdubExpa2VCdG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbWFpbl93cmFwcGVye1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFpbjpub3QoI2NvbGxlZnQpe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jZnVsbF93aWR0aF9hcmVhe1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW1ne1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNjb2xsZWZ0e1xuICB3aWR0aDogODAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgLnRleHRBbmRJbWFnZTpmaXJzdC1vZi10eXBlLCAuZXhoaWJpdGlvbi10ZXh0e1xuICAgIC5sZWFke1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDU2JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBib3R0b206IHJlbS1jYWxjKC0yOCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHdpZHRoOiA0MiU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnVsbHRleHR7XG4gICAgICBwOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNzcpO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1Mik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYud2l0aG91dC1sZWFke1xuICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMik7XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygwKTtcbiAgfVxufVxuI2NvbHJpZ2h0e1xuICB3aWR0aDogMjAlO1xuICAvL21hcmdpbi10b3A6IGNhbGMoNDVweCArIDIyLjVweCk7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ1KTtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMik7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0KTtcbiAgJjpub3QoLmV4aGliaXRpb24taW5mb3Mpe1xuICAgIC5jb250ZW50e1xuICAgICAgLmNvbnRlbnRlbnRyeTpmaXJzdC1jaGlsZHtcbiAgICAgICAgaDM6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KSByZW0tY2FsYygyNCkgMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gIH1cbn1cblxuXG5oZWFkZXIsICNjb250ZW50V3JhcHBlciwgZm9vdGVye1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbmhlYWRlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAzNXB4IDVweCA1cHg7XG4gIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMzRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyAvKiBSZW1vdmUgZGVmYXVsdCBhcnJvdyBpbiBJbnRlcm5ldCBFeHBsb3JlciAxMCBhbmQgMTEgKi9cbn1cblxuLnNvY2lhbC1saW5rc3tcbiAgbGl7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEyKTtcbiAgICBpbWd7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWF1ZGlve1xuICAuY3VzdG9tLWF1ZGlvLXBhdXNle1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub3ZlcmxheS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vdmFsLnN2ZycpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQ29sbGFwc2libGUgRWxlbWVudHNcbi5jb2xsYXBzaWJsZS1jb250YWluZXJ7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuXG4vLyBDb2xvcnNcbiR3aGl0ZTogI2ZmZmZmZjtcbi8vJGxpZ2h0LWdyZXk6ICNFRkVERUQ7XG4kbGlnaHQtZ3JleTogI0VDRUNFQztcbiRkYXJrLWdyZXk6IHJnYigxMTksIDExOSwgMTE5KTtcbi8vJGJsYWNrOiAjMjYyNjI2O1xuJGJsYWNrOiAjMDAwMDAwO1xuJG1haW4tY29sb3I6ICRkYXJrLWdyZXk7XG5cbiRtYXgtd2lkdGg6IDEyODBweDtcbiRpbm5lci13aWR0aDogMTAyNHB4O1xuJGhlYWRlci13aWR0aDogMTE1MnB4O1xuJGJvcmRlci13aWR0aDogMS41cHg7XG4kYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cbiRjb250ZW50LW1hcmdpbi10b3A6IHJlbS1jYWxjKDY0KTtcbiRjb2wtcmlnaHQtbWFyZ2luLXRvcDogcmVtLWNhbGMoNDUpO1xuJGRlZmF1bHQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuXG4vLyBGb250XG4kdGl0bGUtZm9udC1zaXplOiA0NTtcbiRzbWFsbC10aXRsZS1mb250LXNpemU6IDQwO1xuJGJpZy10ZXh0LWZvbnQtc2l6ZTogMzA7XG4kbGVhZC10ZXh0LWZvbnQtc2l6ZTogMjg7XG4kdGV4dC1mb250LXNpemU6IDIwLjg7XG4kc21hbGwtZm9udC1zaXplOiAxNjtcbiRmb290ZXItdGV4dC1mb250LXNpemU6IDEzLjY7XG4kdGl0bGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKC0wLjMyKTtcbiRiYXNlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYygwLjE2KTtcblxuJG5hdi1mb250LXNpemU6ICRiaWctdGV4dC1mb250LXNpemU7XG4kYXJyb3ctZGVmYXVsdC13aWR0aDogcmVtLWNhbGMoMjQpO1xuJGFycm93LXJpZ2h0LWRlZmF1bHQtd2lkdGg6IHJlbS1jYWxjKDYpO1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1icmVha3BvaW50OiAgZW0tY2FsYyg2NDApICAhZGVmYXVsdDtcbiRtZWRpdW0tYnJlYWtwb2ludDogZW0tY2FsYyg3NjgpICFkZWZhdWx0O1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE0NDApICFkZWZhdWx0O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpICAhZGVmYXVsdDtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJHhsYXJnZS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoJHhsYXJnZS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgZW0tY2FsYyg5OTk5OTk5OSkpICFkZWZhdWx0O1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1kb3duOiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2UtZG93bjogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4iLCIkYmxvZ0dyZXk6ICRsaWdodC1ncmV5O1xuXG4vLyBCbG9nXG4uYmxvZy1wYWdle1xuICAuYmxvZy1jb250ZW50e1xuICAgIG1hcmdpbi10b3A6ICRjb250ZW50LW1hcmdpbi10b3A7XG5cbiAgICBhc2lkZSNjb2xyaWdodHtcbiAgICAgIC50YWdzLXdyYXBwZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGg1e1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIpO1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCb29rO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9ibG9nL2F1dGhvclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYmxvZy9ibG9nTGlzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYmxvZy9ibG9nVGV4dEltYWdlXCI7IiwiLmF1dGhvciB7XG4gICYucmlnaHRDb2wge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYubGlnaHR7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAmIC5hdXRob3ItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDE3KSBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDgwKTtcbiAgICB3aWR0aDogcmVtLWNhbGMoODApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgfVxuXG4gICYgaDIubmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vQGluY2x1ZGUgZm9udC1mYW1pbHkoYmxvZ1RleHRCb2xkLCAkYmxvZ1RleHRTaXplLCAkYmxvZ1RleHRTaXplKiAxLjYsICRibGFjayk7XG4gIH1cblxuICAmIHAucHJvZmVzc2lvbiB7XG4gICAgZm9udC1mYW1pbHk6IEJvb2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICB9XG5cbiAgJi5yaWdodENvbCB7XG4gICAgJiAuYXV0aG9yLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvL21hcmdpbjogMCBhdXRvIHJlbS1jYWxjKDEyKSBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjgpO1xuICAgICAgJiBzdmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjUpO1xuICAgICYgaDIubmFtZSB7XG4gICAgICAvL0BpbmNsdWRlIGZvbnQtZmFtaWx5KGJsb2dUZXh0LCAoJGJsb2dUZXh0U2l6ZSAtIDIpLCAoJGJsb2dUZXh0U2l6ZSAtIDIpICogMS42LCAkYmxhY2spO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1KTtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnVsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5MCk7XG4gICAgJiAuYXV0aG9yLWltYWdlIHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNDApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNDApO1xuICAgIH1cbiAgICAmIC5wcmVzZW50YXRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjUpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDY1KTtcbiAgICAgIC8vQGluY2x1ZGUgZm9udC1mYW1pbHkoYmxvZ1RleHQsICgkYmxvZ1RleHRTaXplIC0gMiksICgkYmxvZ1RleHRTaXplIC0gMikgKiAxLjYsICRibGFjayk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyNjUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5oMi5lbnRyaWVzLXRpdGxlIHtcbiAgLy9AaW5jbHVkZSBmb250LWZhbWlseShibG9nVGV4dEJvbGQsICRibG9nSDJTaXplLCAkYmxvZ0gyU2l6ZSAqIDEuNiwgJGJsYWNrKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMjApO1xuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICB9XG59XG4iLCJkaXYudGFnLXNlbGVjdCB7XG4gIGhlaWdodDogcmVtLWNhbGMoNzApO1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vdG9wOiByZW0tY2FsYygtMzUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgei1pbmRleDogMTtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmIC50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg3MCk7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDIxMyk7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMTMpO1xuICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNzApO1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzttYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgJiBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAvL0BpbmNsdWRlIGZvbnQtZmFtaWx5KGJsb2dUZXh0LCAyNywgMjcgKiAxLjYsICRibGFjayk7XG4gICAgfVxuICAgICYgc3Bhbi50cmlhbmdsZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNzApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyMik7XG4gICAgICByaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgJiBzdmcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRlcGxveWVkIHtcblxuXG4gICAgJiAudGl0bGUgc3Bhbi50cmlhbmdsZSBzdmd7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmIHVsLm9wdGlvbnMge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzMDApO1xuICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoNzUwKTtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgICAgfVxuICAgICAgJiBsaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmIHVsLm9wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcztcbiAgICAmIGxpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zO1xuXG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQwMCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRibGFjaztcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gICAgbWFyZ2luOjA7XG5cbiAgICAmLm9wdGlvbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2dHcmV5O1xuICAgICAgfVxuICAgICAgJiAuYWN0aXZlIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYmxvZ0JsdWU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MDApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQwMCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmIGEsICYgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLy9AaW5jbHVkZSBmb250LWZhbWlseShibG9nVGV4dCwgMjcsIDI3ICogMS42LCAkYmxhY2spO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmIGEsICYudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDcwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg3MCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLy8gQmxvZyBMaXN0ZVxuLy8uYmxvZy1saXN0e1xuLy9cbi8vfVxuLy8uYmxvZy1lbnRyeXtcbi8vICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgLmRhdGV7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICBjb2xvcjogJGJsYWNrO1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gICAgdG9wOiAwO1xuLy8gICAgbGVmdDogNTAlO1xuLy8gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4vLyAgICBwYWRkaW5nOiAuNjY2NjdyZW0gMS4zMzMzM3JlbTtcbi8vICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbi8vICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbi8vICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuLy8gICAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcbi8vICB9XG4vLyAgLmF1dGhvcntcbi8vICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4vLyAgICB0ZXh0LWFsaWduOiByaWdodDtcbi8vICB9XG4vLyAgLmltYWdlLXdyYXBwZXJ7XG4vLyAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgIGhlaWdodDogcmVtLWNhbGMoMzkwKTtcbi8vICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbi8vICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gIH1cbi8vfVxuXG4uYmxvZy1saXN0LCAubGFzdEJsb2dQb3N0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoODUwKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuXG4gICYuaGFzVGFnRmlsdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIH1cbiAgfVxuICAmIC5ibG9nLWVudHJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuICAgICYgLmRhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy9AaW5jbHVkZSBmb250LWZhbWlseShibG9nVGV4dCwgKCRibG9nVGV4dFNpemUgLSAyKSwgKCRibG9nVGV4dFNpemUgLSAyKSogMS42LCAkYmxhY2spO1xuICAgICAgdG9wOiByZW0tY2FsYygwKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDIwKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDApOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwMCk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDg1KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICB3aWR0aDogMzglO1xuICAgICAgfVxuXG4gICAgfVxuICAgICYgLnRleHQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzUpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1NSk7XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgIH1cblxuICAgICAgJiBoMi5lbnRyeVRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKC01KTtcbiAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtMTMpO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxMzApO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTVweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgZGl2LnRleHQge1xuICAgICAgICAmIHNwYW4uYXJyb3cge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6ICRhcnJvdy1kZWZhdWx0LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmIGgyLmVudHJ5VGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOTMpO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDE1KSByZW0tY2FsYygxMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnRleHQtbGVmdCB7XG4gICAgICAucm93LWxheW91dHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICAgICYgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG4gICAgICAgICYgaDIuZW50cnlUaXRsZSB7XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgICYgLnRhZ3Mtd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygzMikgMDtcbiAgICAgICYgdWwudGFncyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhCb3hlcyhmbGV4LWVuZCwgY2VudGVyLCByb3csIHdyYXApO1xuICAgICAgICAmIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBCb29rO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3ZW07XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIGxpLmNydW5jaCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvZ0dyZXk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgJiBsaS5hdXRob3ItdGFnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIGxpLmF1dGhvci10YWcge1xuICAgICAgICAmIC5hdXRob3Ige1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cblxuICAgIH1cbiAgfVxuXG59XG5cbi5sYXN0QmxvZ1Bvc3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uYmxvZ1RleHRJbWFnZSB7XG5cbiAgJiAucXVvdGUge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygzMClcbiAgICB9XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDM1KTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzgwODA4MDtcblxuICAgIC8vQGluY2x1ZGUgZm9udC1mYW1pbHkoYmxvZ1RpdGxlLCAkYmxvZ1F1b3RlU2l6ZSwgJGJsb2dRdW90ZVNpemUgKiAxLjM3NSwgJGJsYWNrKTtcblxuICB9XG5cbiAgJiBoMiB7XG4gICAgLy9AaW5jbHVkZSBmb250LWZhbWlseShibG9nVGV4dEJvbGQsICRibG9nSDJTaXplLCAkYmxvZ0gyU2l6ZSAqIDEuNiwgJGJsYWNrKTtcbiAgfVxuXG4gICYgLnRleHQge1xuICAgIHBhZGRpbmc6IDA7IC8vb3ZlcnJpZGVcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIH1cblxuICAmIC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgICYgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiAuY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8vb3ZlcnJpZGU7XG4gICAgICAmIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5ibG9nVGV4dEltYWdlUmlnaHRDb2wge1xuICBwYWRkaW5nOiByZW0tY2FsYyg2KSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvZ0dyZXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICBoM3tcblxuICB9XG4gICYgaDMsIC50ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCByZW0tY2FsYyg2KTtcbiAgfVxuICAmIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJiAuaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAmIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJiAuY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvL292ZXJyaWRlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyAvL292ZXJyaWRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsb2dHcmV5OyAvL292ZXJyaWRlXG4gICAgICAmIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgYS5jb21wby1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJi5hcnJvd3tcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEV4aGliaXRpb25cbiNleGhpYml0aW9uX2hlYWRlcl93cmFwcGVye1xuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxOCkgMDtcbiAgICBmb250LWZhbWlseTogRGVtaTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMikgMCByZW0tY2FsYygxOCkgMDtcbiAgICAub3Blbi1ub3ctY29udGVudHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAuZXhoaWJpdGlvbi1jb250ZW50e1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICBoNHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygxOCkgMDtcbiAgICB9XG4gIH1cbn1cbi5leGhpYml0aW9uLWN0YS1saW5re1xuICAmLCBhe1xuICAgIGZvbnQtZmFtaWx5OiBBZnJpa2FTZW1pQm9sZDtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC13cmFwcGVye1xuICAudG5zLW91dGVye1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XG4gICAgfVxuICB9XG59XG4uZXhoaWJpdGlvbi13cmFwcGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5mdWxsLXdpZHRoLXdyYXBwZXJ7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgfVxuICAjY29scmlnaHR7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICB9XG4gICAgLmV4aGliaXRpb24tY3RhLWxpbmt7XG4gICAgICAmLCBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBZnJpa2FTZW1pQm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNvY2lhbC1saW5rc3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtLWNhbGMoOCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGxpe1xuICAgICAgICBpbWd7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm11c2V1bS1pbmZvcywgLml0ZW0tbGlzdCwgLmRvd25sb2FkcywgLmNvbXBvbmVudHMsIC5jb250YWN0LWluZm9zLCAudGV4dHN7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgICBoM3tcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5pdGVtLWxpc3R7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLmV2ZW50LXNob3J0LWxpc3QtZW50cnl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmV2dC1kYXRle1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBEZW1pO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOS4yKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xN2VtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0LWluZm9ze1xuICAgICAgc3Ryb25ne1xuICAgICAgICBmb250LWZhbWlseTogRGVtaTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOS4yKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtc2lkZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRXhoaWJpdGlvbiBMaXN0ZVxuLmV4aGliaXRpb24tbGlzdHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjIpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gIC5pdGVtLWxpc3QtZW50cnl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIGgye1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNik7XG4gICAgICB9XG4gICAgICBoNXtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2KSAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1pdGVtLWxpbmt7XG4gICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgLml0ZW0taW1nLWRldGFpbHtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYygyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi8vIEJsb2dcbiNvY20tcGFnZSwgI293Yy1wYWdle1xuICAuY29sLWhlYWRlcntcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gIH1cbiAgI2NvbGxlZnR7XG4gICAgLnNjcm9sbC1kaXJlY3Rvcnl7XG4gICAgICAudGl0bGV7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE0KSAwO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkdGV4dC1mb250LXNpemUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAudGV4dHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuICAgICAgLmxldmVsMi1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNik7XG4gICAgICB9XG4gICAgICAubGV2ZWwzLWNvbnRhaW5lcntcbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWxlcGgsIGF7XG4gICAgJjpob3ZlcntcbiAgICAgICYsIHNwYW57XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWRlYmFye1xuICAgIC5zY3JvbGwtaW5kZXh7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgLnRpdGxle1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMikgMDtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNikgMDtcbiAgICAgIH1cbiAgICAgIC5zY3JvbGwtaW5kZXgtaXRlbXtcbiAgICAgICAgcCwgYSwgZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9vdGVyLXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbXVyZG9ja19zZWFyY2h3cmFwcGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDgpO1xuICBAaW5jbHVkZSBmbGV4Qm94ZXMoZmxleC1zdGFydCwgY2VudGVyLCByb3csIHdyYXApO1xuICAuc2Nyb2xsLWluZGV4LXNlYXJjaHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgI2xvYWRlcl9kaXNwbGF5e1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn0iLCIuc2NyZWVuLXBhZ2Uge1xuXG4gICNjb250ZW50V3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIH1cblxuICAjbG9nbyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAuaXRlbS1saXN0LWRldGFpbCAuc2hvdy1mb3ItbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLml0ZW0tbGlzdC1kZXRhaWwgLnNob3ctZm9yLW1lZGl1bS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZSxcbiAgYS50ZXh0LWFsaWduLWNlbnRlcixcbiAgLmxpc3QtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLml0ZW0tZGF0ZS1kZXRhaWwge1xuICAgIC5ldnQtZGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgLmV2dC10aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLXR4dC1kZXRhaWwge1xuICAgIC5ldmVudHR5cGUge1xuICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG4gICAgfVxuICAgIC5oNC1zdHlsZSB7XG4gICAgICAvL2ZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDM2KTtcbiAgICB9XG4gIH1cblxuICAuaXRlbS1kZXRhaWwtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3FyY29kZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogOTBweDtcbiAgICAvL3dpZHRoOiAxNzBweDtcbiAgICAvL3dpZHRoOiAyNTZweDtcbiAgfVxuXG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcblxuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiaGVhZGVye1xuICBAaW5jbHVkZSBmbGV4Qm94ZXMoc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQsIHJvdywgbm93cmFwKTtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMXB4IDE5cHggLTRweCByZ2JhKDAsMCwwLDAuMzkpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDExcHggMTlweCAtNHB4IHJnYmEoMCwwLDAsMC4zOSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDExcHggMTlweCAtNHB4IHJnYmEoMCwwLDAsMC4zOSk7XG4gIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg3MCk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlcntcbiAgICAvL2NvbnRlbnQ6ICcnO1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgLy90b3A6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICAgIC8vbGVmdDogMDtcbiAgICAvLy13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAtNHB4IHJnYmEoMCwwLDAsMC4xOCk7XG4gICAgLy8tbW96LWJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggLTRweCByZ2JhKDAsMCwwLDAuMTgpO1xuICAgIC8vYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAtNHB4IHJnYmEoMCwwLDAsMC4xOCk7XG4gICAgLy9oZWlnaHQ6IDE4cHg7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy96LWluZGV4OiAxO1xuICB9XG4gIEBtZWRpYSAje1wib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMTBweClcIn0ge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2aWdhdGlvblxuICAjbG9nb3tcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgJiwgPiBhLCBpbWd7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICNoZWFkZXJfbmF2aWdhdGlvbntcbiAgICBAaW5jbHVkZSBmbGV4Qm94ZXMoc3BhY2UtYmV0d2VlbiwgY2VudGVyLCByb3csIG5vd3JhcCk7XG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhCb3hlcyhmbGV4LXN0YXJ0LCBjZW50ZXIsIHJvdywgbm93cmFwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoOCkgMDtcbiAgICAgICY6bm90KC5vcGVuKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuZml4ZWR7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBuYXZ7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgICAgJi5hY3RpdmUtZWx0e1xuICAgICAgICBsaTpub3QoLmFjdGl2ZSk6bm90KC5vcGVuKXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1hcnJvdy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1haW4tbmF2LWl0ZW0tYWNjZXNzaWJpbGl0eS1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5tYWluLW5hdi1pdGVtLWFjY2Vzc2liaWxpdHktYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBhe1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIC8vb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogI2ZmZmVmZCBzb2xpZCAycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgYTpub3QoOmhvdmVyKXtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzLXdpdGhpbntcbiAgICAgIGE6bm90KDpmb2N1cyl7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3ViLW1lbnUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4Qm94ZXMoZmxleC1zdGFydCwgZmxleC1zdGFydCwgcm93LCBub3dyYXApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KSAwO1xuICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubmF2IHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wZW07XG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSByZW0tY2FsYygzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbntcbiAgICAgICAgICAgICAgPi5zdWItbWVudS1hcnJvd3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICYuYWN0aXZlLCAmLm9wZW57XG4gICAgICAgICAgICAgID4uc3ViLW1lbnUtYXJyb3d7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgICAgICAgICAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoMikpe1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmhhcy1zdXYtbmF2e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnN1Yi1uYXYtcHJlZml4e1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDNweDtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1uYXYtc3RhdHVze1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMzAnJTNFJTNDZyBpZD0nYXJyb3dfcmlnaHQnIGRhdGEtbmFtZT0nQXJyb3cgUmlnaHQnJTNFJTNDcG9seWdvbiBmaWxsPSclMjMxRDFEMUInIHBvaW50cz0nMCAwLjcgMC43IDAgMTYgMTUgMC43IDMwIDAgMjkuMyAxNC41IDE1IDAgMC43Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOC43NSk7XG4gICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xNik7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTI0KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgIC5zdWItbmF2LXN0YXR1c3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgICAgID4gbGl7XG4gICAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzIpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8mOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmV7XG4gICAgICAgICAgICAmLm9wZW57XG4gICAgICAgICAgICAgID4gdWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgPiB1bHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLm1lbnUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lbnUtaGlnaGxpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgICAgJjpub3QoLm9wZW4pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpZ2hsaWdodC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5oaWdobGlnaHQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjgwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHVse1xuICAgICAgQGluY2x1ZGUgZmxleEJveGVzKGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIHJvdywgbm93cmFwKTtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoOCk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC5zdWItbWVudS13cmFwcGVye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcGVuOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIC5tYWluLW5hdi1pdGVtLWFjY2Vzc2liaWxpdHktYXJyb3cgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5zdWItbWVudS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+bGl7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICAgJiwgPiBhe1xuICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNSk7XG4gICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDApIHJlbS1jYWxjKDgpO1xuICAgICAgICAgICBmb250LWZhbWlseTogQm9vaztcbiAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgIH1cbiAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgICBwYWRkaW5nOiAuNjI1dnc7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0KSByZW0tY2FsYygwKTtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYTpmb2N1cyB+IGRpdi5zdWItbWVudS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgICY6aG92ZXIgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuc3ViLW1lbnUtd3JhcHBlcntcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3ctd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDE4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDEwcHggMThweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMThweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnN1Yi1tZW51e1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgICAgICAmLmhhcy1zdXYtbmF2e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIC8vY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAxNiclM0UlM0NnIGNsYXNzPSdhcnJvdy1kb3duJyB3aWR0aD0nMTUnIGhpZWdodD0nOCcgZGF0YS1uYW1lPSdBcnJvdyBEb3duJyUzRSUzQ3BvbHlnb24gZmlsbD0nJTIzMUQxRDFCJyBwb2ludHM9JzI5LjMgMCAzMCAwLjcgMTUgMTYgMCAwLjcgMC43IDAgMTUgMTQuNSAyOS4zIDAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4Ljc1KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWItbWVudS1hcnJvd3tcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vcGVue1xuICAgICAgICAgICAgPiAuc3ViLW1lbnUtd3JhcHBlcntcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4uc3ViLW1lbnUtYXJyb3d7XG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaXtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhe1xuICAgICAgICBwYWRkaW5nOiA2cHggM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5jbHVkZS1pY29uIHtcblxuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRvdWNoIE5hdmlnYXRpb25cbiAgI3RvdWNoX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAjdG91Y2hfbWVudV9jbG9zZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIC8vaGVpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHN2Z3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vZmxleDogbm9uZTtcbiAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAvL2hlaWdodDogMnB4O1xuICAgICAgLy9iYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAvL3RyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC8vbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIC8vXG4gICAgICAvLyY6YmVmb3Jle1xuICAgICAgLy8gIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICB6LWluZGV4OiAxO1xuICAgICAgLy8gIHRvcDogLTEwcHg7XG4gICAgICAvLyAgbGVmdDogMDtcbiAgICAgIC8vICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICBoZWlnaHQ6IDJweDtcbiAgICAgIC8vICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgLy8gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAvL31cbiAgICB9XG5cbiAgICAmLnNlbGVjdGVke1xuICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgLy8+IGRpdiB7XG4gICAgICAvLyAgJjpiZWZvcmUsXG4gICAgICAvLyAgJjphZnRlciB7XG4gICAgICAvLyAgICB0b3A6IDA7XG4gICAgICAvLyAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAvLyAgfVxuICAgICAgLy8gICY6YWZ0ZXIge1xuICAgICAgLy8gICAgb3BhY2l0eTogMDtcbiAgICAgIC8vICB9XG4gICAgICAvL31cbiAgICAgICN0b3VjaF9tZW51X29wZW57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAjdG91Y2hfbWVudV9jbG9zZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNuYXZfbGFuZ3tcbiAgICBhe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5maXhlZCl7XG4gICAgI21vYmlsZV9vcGVuX25hdntcbiAgICAgICYuZml4ZWR7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5maXhlZHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAjaGVhZGVyX25hdmlnYXRpb257XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgI25hdl9sYW5ne1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlcntcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5mb290ZXItcm93e1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIDA7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgLnNvY2lhbC1saW5rc3tcbiAgICAgIGxpOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNmb290ZXJfbmF2e1xuICAgIC5tYWluLW5hdi1pdGVtLWFjY2Vzc2liaWxpdHktYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg3Mik7XG4gICAgdWx7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5oYXMtc3V2LW5hdntcbiAgICAgICAgbGl7XG4gICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhCb3hlcyhzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0LCByb3csIG5vd3JhcCk7XG4gICAgICA+IGxpID4gLnRpdGxlLWFycm93LXdyYXBwZXIgPiBhLFxuICAgICAgPiBsaSA+IGF7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBEZW1pO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNy4yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNmb290ZXJfaW5mb3N7XG4gICAgLmZvb3Rlci1pbmZvcy1jb2x1bW57XG4gICAgICBhe1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgICY6bm90KC5jb2x1bW4taW1nKXtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbHVtbi1pbWd7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNTApO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3RvVG9we1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgIHJpZ2h0OiByZW0tY2FsYyg0OCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICB0b3A6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAmLmZpeGVke1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZm9vdGVyX2FjdGlvbnN7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgZmxleEJveGVzKHNwYWNlLWJldHdlZW4sIGNlbnRlciwgcm93LCBub3dyYXApO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIEBpbmNsdWRlIGZsZXhCb3hlcyhmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCBjb2x1bW4sIG5vd3JhcCk7XG4gICAgfVxuICAgIGF7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IERlbWk7XG4gICAgfVxuICB9XG5cbiAgI2Zvb3Rlcl9uZXdzbGV0dGVyX3NpZ251cHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gICAgLmdyZXktdW5kZXJsaW5le1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyZXk7XG4gICAgICBmb250LWZhbWlseTogQm9vaztcbiAgICAgIC8vY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRlYmFye1xuICBoMjpmaXJzdC1vZi10eXBle1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICAmLCBwLCBhLCBsaSwgb2wge1xuICAgIGZvbnQtZmFtaWx5OiBCb29rO1xuICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbiAgaDIsIGgzLCAuc2lkZWJhci10aXRsZXtcbiAgICAmLCBhe1xuICAgICAgZm9udC1mYW1pbHk6IERlbWk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxOS4yKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICB9XG4gIH1cbiAgaDR7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoMTcuNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgfVxuICAub3Blbi1ub3ctY29udGVudHtcbiAgICBzcGFue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5zbWFsbC10ZXh0e1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAudGV4dEFuZEltYWdle1xuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5kb3dubG9hZC1pbmxpbmUtYmxvY2t7XG4gIGF7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmRvd25sb2Fkc3tcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgbGl7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuZG93bmxvYWR7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmRvd25sb2FkLWxpbmt7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgfVxuICAgIC5kb3dubG9hZC1hcnJvd3tcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59IiwiLmJveHN7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIyLjUpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTIyLjUpO1xuICB9XG4gIC5ib3gtbGluay1jb21wb25lbnR7XG4gICAgcGFkZGluZy1ib3R0b206ICRkZWZhdWx0LW1hcmdpbi1ib3R0b20qLjY7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMi41KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIyLjUpO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRkZWZhdWx0LW1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjIuNSk7XG4gICAgfVxuXG4gICAgaDV7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ib3gtbGluay13cmFwcGVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy9oZWlnaHQ6IHJlbS1jYWxjKDI1Nik7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgLmJveC1saW5rLWNvbnRlbnQge1xuICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjVmMjtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDEyKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLy9oaWRlIFNjcm9sbGJhcnNcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHA6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEJvb2s7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJGZvb3Rlci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBEZW1pO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnJvdy1yaWdodHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm94LWxpbmstaW1hZ2V7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5uby10ZXh0KXtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAuYm94LWxpbmstaW1hZ2V7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uYXJyb3ctcmlnaHR7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuLnR5cGV7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYuYm94TGFzdEJsb2dQb3N0e1xuICAgICAgLnJvdy1sYXlvdXR7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgJi5ldmVudC1ib3gtY29tcG9uZW50IHtcbiAgICAgICAgLmJveC1saW5rLWltYWdlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNocmVzdWx0e1xuICAuc2VhcmNoe1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAuc2VhcmNoLWlucHV0e1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoLWJveHtcbiAgICB3aWR0aDogODAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCR0ZXh0LWZvbnQtc2l6ZSk7XG4gIH1cblxuICAucmVzdWx0LWxpc3R7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAuc2VhcmNoLXJlc3VsdC1lbnRyeXtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAuZGV0YWlsLWxpbmt7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBCb29rO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xN2VtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgc3Zne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogJGFycm93LWRlZmF1bHQtd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb2xsYXBzaWJsZXtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luLWJvdHRvbSozO1xuICAuY29sbGFwc2libGUtZW50cnl7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5zdWItY29sbGFwc2libGUtZW50cnl7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICAuY29sbGFwc2libGUtdGl0bGV7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgaDJ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sbGFwc2libGUtdGl0bGV7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICBoMntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMikgMDtcbiAgICAgIH1cbiAgICAgIGgze1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgICAvL3BhZGRpbmc6IHJlbS1jYWxjKDIwKSAwO1xuICAgICAgfVxuICAgICAgc3Bhbi5hcnJvdy1yaWdodHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjQpO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgLmFycm93LXJpZ2h0IHN2Z3tcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICYuYWN0aXZle1xuICAgICAgICBoMntcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sbGFwc2libGUtY29udGVudHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICAgICAgJjpub3QoLnN1Yi1jb2xsYXBzaWJsZS1jb250ZW50KXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIC5jb2xsYXBzaWJsZS1lbnRyeTpub3QoLnN1Yi1jb2xsYXBzaWJsZS1lbnRyeSk6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzAwMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2xsYXBzaWJsZS1tZWRpYXtcbiAgLmV4aGliaXRpb24tbWVkaWEtZG93bmxvYWQtbGlua3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgfVxuICAgIC5leGhpYml0aW9uLW1lZGlhLWRvd25sb2Fke1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTMwKTtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAubWVkaWEtZG93bmxvYWQtdGV4dHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICY6bm90KC5uby1pbWFnZSl7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Yi1jb2xsYXBzaWJsZS1lbnRyeXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuICAgIC5zdWItY29sbGFwc2libGUtaXRlbS13cmFwcGVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuc3ViLWNvbGxhcHNpYmxlLWl0ZW17XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lZGlhLWRvd25sb2FkLWltYWdle1xuICAgIHdpZHRoOiByZW0tY2FsYygxNzApO1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDEzMCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLm1lZGlhLWRvd25sb2FkLWRhdGUsIC5tZWRpYS1kb3dubG9hZC10ZXh0e1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNCk7XG4gIH1cbiAgLm1lZGlhLWRvd25sb2FkLWRhdGUge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAmLm5vLWltYWdle1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAubWVkaWEtZG93bmxvYWQtZGF0ZSwgLm1lZGlhLWRvd25sb2FkLWxpbmt7XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxuICAubWVkaWEtZG93bmxvYWQtdGV4dHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBjYWxjKDgyJSAtIDE3MHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICYubm8taW1hZ2V7XG4gICAgICB3aWR0aDogODIlO1xuICAgIH1cbiAgfVxuICAubWVkaWEtZG93bmxvYWQtbGlua3tcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5yb3ctbGF5b3V0e1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnRleHR7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3ZW07XG4gICAgfVxuICAgIC5kb3dubG9hZC1hcnJvd3tcbiAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgc3Zne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbGxhcHNpYmxlLXRpdGxle1xuICAgICYuYWN0aXZle1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAycHggZG90dGVkICRibGFjaztcbiAgICB9XG4gIH1cbiAgLmV4aGliaXRpb24tbWVkaWEtZG93bmxvYWQtbGlua3tcbiAgICAubWVkaWEtZG93bmxvYWQtaW1hZ2UsIC5tZWRpYS1kb3dubG9hZC1saW5rID4gLnJvdy1sYXlvdXR7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gICAgLm1lZGlhLWRvd25sb2FkLWltYWdle1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCA4cHggI2ZmZjtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggOHB4ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCA4cHggI2ZmZjtcbiAgICB9XG4gICAgLm1lZGlhLWRvd25sb2FkLWxpbmt7XG4gICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID4gLnJvdy1sYXlvdXR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAuZG93bmxvYWQtYXJyb3d7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLXJlbGVhc2Vze1xuICAudGFiIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYygxNik7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgZm9udC1mYW1pbHk6IERlbWk7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJjb250ZW50e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAubWVkaWEtcmVsZWFzZXMtZGF0ZXtcbiAgICBmb250LWZhbWlseTogRGVtaTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIC55ZWFye31cbiAgICAuZGF0ZXtcbiAgICAgIGZvbnQtZmFtaWx5OiBCb29rO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNDIpO1xuICAgIH1cbiAgICAudGltZXt9XG4gIH1cbiAgLm1lZGlhLXJlbGVhc2VzLWRldGFpbHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudGV4dHtcbiAgICAgIHA6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhLXJlbGVhc2VzLWxpbmtze1xuICAgICAgJiwgcCwgYSwgbGksIG9se1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgfVxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxOCk7XG4gICAgICBtYXJnaW4tdG9wOiAkZGVmYXVsdC1tYXJnaW4tYm90dG9tO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiAgICAgIGxpe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTE4KTtcbiAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIpO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2LjQpO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMzAnJTNFJTNDZyBpZD0nYXJyb3dfcmlnaHQnIGRhdGEtbmFtZT0nQXJyb3cgUmlnaHQnJTNFJTNDcG9seWdvbiBmaWxsPSclMjMxRDFEMUInIHBvaW50cz0nMCAwLjcgMC43IDAgMTYgMTUgMC43IDMwIDAgMjkuMyAxNC41IDE1IDAgMC43Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmYXVsdC1tYXJnaW4tYm90dG9tLzU7XG4gICAgICAgIH1cbiAgICAgICAgLmRvd25sb2FkLWFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lZGl0bW9kZXtcbiAgLmNvbGxhcHNpYmxlLWNvbnRlbnR7XG4gICAgLm1nbmxFZGl0b3JCYXIubWdubEVkaXRvcntcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM1KSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuY29sbGVjdGlvbi1saXN0LWNvbXBvbmVudHtcbiAgLmNvbGxlY3Rpb24tY29udGVudHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIyLjUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMjIuNSk7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWVudHJ5e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIyLjUpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIyLjUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbi1ib3R0b207XG4gICAgICAgIH1cbiAgICAgIC5jb2xsZWN0aW9uLWVudHJ5LWNvbnRlbnR7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjE0LDIxNCwyMTQsIC42KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuY29sbGVjdGlvbi1lbnRyeS1jb250ZW50LWltYWdle1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmZmYgMCUsICNmNmY2ZjYgODAlKTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sbGVjdGlvbi1lbnRyeS1jb250ZW50LXRleHR7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIHAsIGEsIGxpLCBvbHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCb29rO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwxMjQsMTIxLCAuMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sbGVjdGlvbi1kZXRhaWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2xsZWN0aW9uLWZpbHRlcntcbiAgICBib3JkZXI6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbi1ib3R0b207XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yMi41KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTIyLjUpO1xuXG4gICAgICAuZmlsdGVyLWl0ZW0td3JhcHBlcntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMi41KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjIuNSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgIH1cblxuICAgIC5zZWxlY3QtYm94e1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgLmZhbmN5Ym94LXNsaWRlLS1odG1se1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGh7XG4gIGZpbGw6ICR3aGl0ZTtcbn1cbi5jb2xsZWN0aW9uLWRldGFpbHtcbiAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDExMDApO1xuICAgIGhlaWdodDogOTR2aDtcbiAgICBtYXgtaGVpZ2h0OiByZW0tY2FsYygxMDgwKTtcbiAgfVxuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgZGlzcGxheTogZmxleDtcbiAgLmNvbGxlY3Rpb24tZGV0YWlsLWNvbnRhaW5lcntcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC8vLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgQGluY2x1ZGUgZmxleEJveGVzKGZsZXgtc3RhcnQsIGNlbnRlciwgY29sdW1uLXJldmVyc2UsIG5vd3JhcCk7XG4gICAgfVxuICB9XG4gIC5jb2xsZWN0aW9uLWRldGFpbC1sZWZ0e1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY29sbGVjdGlvbi1kZXRhaWwtdG9wLWltYWdle1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuZ2FsbGVyeS1hY3Rpb25ze1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYpO1xuXG4gICAgICAuY29sbGVjdGlvbi1kZXRhaWwtYWN0aW9ucywgLmNvbGxlY3Rpb24tZ2FsbGVyeS1hY3Rpb25ze1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBzdmd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5mdWxsc2NyZWVuKXtcbiAgICAuY29sbGVjdGlvbi1kZXRhaWwtbGVmdCB7XG4gICAgICAvL21pbi1oZWlnaHQ6IHJlbS1jYWxjKDc4MCk7XG4gICAgICAudG5zLWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vbWF4LWhlaWdodDogcmVtLWNhbGMoNzgwKTtcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIC8vbWF4LWhlaWdodDogcmVtLWNhbGMoNzgwKTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbGxlY3Rpb24tZGV0YWlsLWxlZnR7XG4gICAgLmRldGFpbC1hY3Rpb257XG4gICAgICAmLmluZm9ybWF0aW9uLWFjdGlvbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAmLmZ1bGxzY3JlZW4tYWN0aW9ue1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb24tZ2FsbGVyeS13cmFwcGVyIHtcbiAgICAgIC50bnMtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC50bnMtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUtem9vbSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuem9vbS14MiB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnktYWN0aW9uc3tcbiAgICAgIC5kZXRhaWwtYWN0aW9uLCAuZ2FsbGVyeS16b29te1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDQpO1xuICAgICAgfVxuICAgICAgLmdhbGxlcnktem9vbXtcbiAgICAgICAgJi5kaXNhYmxle1xuICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29sbGVjdGlvbi1nYWxsZXJ5LW5hdmlnYXRpb257XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDI0KTtcbiAgICAgIC5nYWxsZXJ5LWFycm93e1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHdpZHRoOiAkYXJyb3ctZGVmYXVsdC13aWR0aCouNDtcbiAgICAgICAgfVxuICAgICAgICAmLmdhbGxlcnktcHJldntcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5nYWxsZXJ5LW5leHR7XG4gICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbGxlY3Rpb24tZGV0YWlsLXJpZ2h0e1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTI5LDEyNCwxMjEpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDI0KTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgfVxuICAgIC5kZXRhaWwtdGV4dHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGgye1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTYpO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICBmb250LWZhbWlseTogQm9vaywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM2cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWwtaW5mb3N7XG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICR3aGl0ZTtcbiAgICAgIGRpdntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBCb29rLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMi44KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzJyZW07XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5sYWJlbHtcbiAgICAgICAgICBmb250LWZhbWlseTogTWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtbGlua3N7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICB9XG4gIH1cbiAgLmNvbGxlY3Rpb24tZGV0YWlsLWJvdHRvbXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMik7XG4gICAgLmNvbGxlY3Rpb24tdGh1bWJuYWlscy13cmFwcGVye1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnNsaWRle1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICYudG5zLW5hdi1hY3RpdmUsICY6aG92ZXJ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdhbGxlcnktYXJyb3d7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYyg0KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgd2lkdGg6ICRhcnJvdy1kZWZhdWx0LXdpZHRoKi4zO1xuICAgICAgICB9XG4gICAgICAgICYuZ2FsbGVyeS1wcmV2e1xuICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgfVxuICAgICAgICAmLmdhbGxlcnktbmV4dHtcbiAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbGxlY3Rpb24tcmVsYXRlZC13cmFwcGVye1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQ4KTtcbiAgICBwLm5vLW1hcmdpbntcbiAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1yZWxhdGVke1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC02KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTYpO1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1yZWxhdGVkLWl0ZW0td3JhcHBlcntcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg2KTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgLmNvbGxlY3Rpb24tcmVsYXRlZC1pdGVte1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJGZ1bGxzY3JlZW5BY3Rpb25MYXlvdXRXaWR0aDogcmVtLWNhbGMoODAwKTtcbiAgJi5mdWxsc2NyZWVue1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmNvbGxlY3Rpb24tZGV0YWlsLWxlZnR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmNvbGxlY3Rpb24tZGV0YWlsLXJpZ2h0e1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1kZXRhaWwtdG9wLWltYWdle1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICAuZ2FsbGVyeS1hY3Rpb25ze1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG1heC13aWR0aDogJGZ1bGxzY3JlZW5BY3Rpb25MYXlvdXRXaWR0aDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpO1xuXG4gICAgICAgIC5kZXRhaWwtYWN0aW9ue1xuICAgICAgICAgICYuaW5mb3JtYXRpb24tYWN0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWRldGFpbC10b3AtdGV4dHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWRldGFpbC1ib3R0b217XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50bnMtaXRlbXtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LWRldGFpbHtcbiAgICAgIC5jb2xsZWN0aW9uLWRldGFpbC10b3AtdGV4dHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDUyKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXgtd2lkdGg6ICRmdWxsc2NyZWVuQWN0aW9uTGF5b3V0V2lkdGg7XG4gICAgICAgIC5kZXRhaWwtaW5mb3N7XG4gICAgICAgICAgJiwgZGl2e1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29sbGVjdGlvbi10ZWFzZXJze1xuICAuY29sbGVjdGlvbi10ZWFzZXItZW50cnl7XG4gICAgLmNvbGxlY3Rpb24tdGVhc2VyLWVudHJ5LWNvbnRlbnR7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgICAgLmxpbmstbGFiZWx7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2xsZWN0aW9uLXRlYXNlci1lbnRyeS1pbWd7XG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2ZmZiAwJSwgI2Y2ZjZmNiA4MCUpO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcDpmaXJzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgc3Bhbi5saW5rLWxhYmVse1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgfVxuICAgICAgc3Bhbi50ZXh0e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgfVxuICAgICAgc3Bhbi5hcnJvdy1yaWdodHtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50ZWFzZXItY29udGFpbmVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAvL21hcmdpbi1yaWdodDogLTQ1cHg7XG4gIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbi1ib3R0b207XG4gIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgfVxuICAudG5zLW91dGVye1xuICAgID4gYnV0dG9ue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnRlYXNlci13cmFwcGVye1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGVhc2VyLWVsZW1lbnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBhe1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICBhe1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzY4cHgnIGhlaWdodD0nODhweCcgdmlld0JveD0nMCAwIDY3LjQgODYnJTNFJTNDZyBpZD0nTGF5ZXJfMicgZGF0YS1uYW1lPSdMYXllciAyJyUzRSUzQ2cgaWQ9J0ViZW5lXzEnIGRhdGEtbmFtZT0nRWJlbmUgMSclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjMyMzFmMjAnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScxLjUycHgnIGQ9J001NC44LDM5LjZhNS45LDUuOSwwLDAsMSw1LjktNS45LDUuOCw1LjgsMCwwLDEsNS45LDUuOVY2MC41YTI0LjcsMjQuNywwLDAsMS00NS4xLDE0TDIsNDcuOWE2LjgsNi44LDAsMCwxLDEuNS05LjRBNi44LDYuOCwwLDAsMSwxMi45LDQwbDUuNyw4VjcuMWE2LjQsNi40LDAsMCwxLDEyLjcsMFYyOGE1LjksNS45LDAsMCwxLDUuOS01LjlBNiw2LDAsMCwxLDQzLjEsMjh2NS43YTUuOSw1LjksMCwxLDEsMTEuNywwdjUuOVonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpLCBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXItZWxlbWVudC1jb250ZW50e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvL2xlZnQ6IDA7XG4gICAgICAvL3JpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0NSkgMDtcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcbiAgICAgIH1cbiAgICAgICYuYWxpZ24tY2VudGVye1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYuYWxpZ24tcmlnaHR7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZWFzZXJUZXh0e1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNikgcmVtLWNhbGMoNDUpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLXRlYXNlci1zbGlkZXJ7XG4gICAgICBmb250LWZhbWlseTogQWZyaWthU2VtaUJvbGQ7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMDApO1xuICAgICAgbGluZS1oZWlnaHQ6MC45ZW07XG4gICAgfVxuICAgIC5zdWJ0aXRsZS10ZWFzZXItc2xpZGVye1xuICAgICAgZm9udC1mYW1pbHk6IEFmcmlrYVNlbWlCb2xkO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoNjApO1xuICAgICAgbGluZS1oZWlnaHQ6MC45ZW07XG4gICAgfVxuXG4gICAgLnRleHQtdGVhc2VyLXNsaWRlciB7XG4gICAgICBmb250LWZhbWlseTogRGVtaTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMmVtO1xuICAgIH1cbiAgfVxuICAuaGV4YWdvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMlO1xuICAgIGJvdHRvbTogNyU7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGV4YWdvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDE3My4yMXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E3OTA2OTtcbiAgICAgIG1hcmdpbjogODYuNjBweCAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAyMTIuMTNweDtcbiAgICAgICAgaGVpZ2h0OiAyMTIuMTNweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjU3NzQpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMC41Nzc0KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMC41Nzc0KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogNDMuOTM0MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMTA2LjA2NjBweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLTEwNi4wNjYwcHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDE3My4yMDUxcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweCByZW0tY2FsYyg4KTtcbiAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IERlbWk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzJlbTtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWxpbmtze1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIHRvcDogcmVtLWNhbGMoNi40KTtcbiAgICB9XG5cbiAgICBsaXtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgpO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0aW9uLXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm90dG9tOiByZW0tY2FsYygyNik7XG4gICAgbGVmdDogcmVtLWNhbGMoMTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRyZW07XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygyKTtcbiAgICB9XG4gIH1cblxuICAuc2tpcC1jb21wb25lbnR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjQpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC50bnMtaW5uZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cblxuXG4gICYuZWRpdE1vZGV7XG4gICAgLnRlYXNlci1lbGVtZW50e1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2aWRlb3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRleHRBbmRJbWFnZXtcbiAgaW1ne1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICB0YWJsZXtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGQsIHRyLCBwLCBhLCBsaXtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE4KTtcbiAgICB9XG4gICAgdGR7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIHRye1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIC8vJjpmaXJzdC1jaGlsZHtcbiAgICAgIC8vICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgLy99XG4gICAgfVxuICAgIHB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5zaW1wbGUtdGV4dC1pbWFnZXtcbiAgd2lkdGg6IDEwMCU7XG4gIGgye1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgfVxuICBpbWd7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIHNwYW4uYXJyb3ctcmlnaHR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRlbnRyeXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5pbWFnZS13cmFwcGVye1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gIH1cbn1cbi5mb3JtYXR0ZWQtaW1hZ2V7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAmLl80LTMtZm9ybWF0e1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cbiAgJi5fMTYtOS1mb3JtYXR7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxufVxuXG4uaW1hZ2Utd3JhcHBlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY29scmlnaHR7XG4gIC50ZXh0QW5kSW1hZ2UsIC5zaW1wbGUtdGV4dC1pbWFnZXtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjIuNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMi41KTtcbiAgICB9XG4gICAgaDIsIGgze1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgfVxuICAgIHA6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIHA6bGFzdC1vZi10eXBle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0iLCIuaXRlbS1saXN0e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZ3tcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLml0ZW0tbGlzdC1lbnRyaWVzIHtcbiAgICAuaXRlbS1saXN0LWVudHJ5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxOCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgaDQsIC5oNC1zdHlsZXtcbiAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDhweCkgMDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0taW1nLWRldGFpbCB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNzApO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEzMCk7XG4gICAgICB9XG4gICAgICAubGlzdC1pdGVtLWltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG4gICAgICAuaXRlbS1saXN0LWRldGFpbCB7XG4gICAgICAgIC8vY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuaXRlbS1kYXRlLWRldGFpbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAuaXRlbS1saXN0LWRldGFpbC10aXRsZXtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0tZGV0YWlsLWFjdGlvbntcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgd2lkdGg6ICRhcnJvdy1kZWZhdWx0LXdpZHRoO1xuICAgICAgICAgIHRvcDogNjQlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgIC5pdGVtLXNob3J0LWxpc3QtZW50cnl7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgICAuaXRlbS1kYXRle1xuICAgICAgICBmb250LWZhbWlseTogXCJEZW1pXCI7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE5LjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgfVxuICAgICAgLml0ZW0tc3VibGluZXtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJGZvb3Rlci10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLml0ZW0tdHh0LWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMik7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMik7XG4gIHdpZHRoOiBjYWxjKDc3JSAtIDIyMHB4KTtcbiAgaDYsIC5oNi1zdHlsZXtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgfVxuICBoNCwgLmg0LXN0eWxle1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBoMywgLmgzLXN0eWxle1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCR0aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiBCb29rO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxuICBwe1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLml0ZW0tZGF0ZS1kZXRhaWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjMlO1xuICAuZXZ0LWRhdGV7XG4gICAgLmV2dC1kYXl7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgkc21hbGwtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAuZXZ0LXRpbWV7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgkdGV4dC1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLml0ZW0tZnVsbC1kZXRhaWx7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICA+LnJvdy1sYXlvdXR7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLml0ZW0tZGF0ZS1kZXRhaWx7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLml0ZW0tdHh0LWRldGFpbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBoNiwgLmg2LXN0eWxle1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYpO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZS1kZXRhaWwge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICBzdmd7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpc3QtaXRlbS1pbWFnZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIC5pdGVtLWRhdGUtZGV0YWlse1xuICAgICAgd2lkdGg6IDE2JTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMik7XG4gICAgfVxuICAgIC5pdGVtLXR4dC1kZXRhaWwge1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIC5mdWxsLWRldGFpbC10ZXh0e1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICB9XG4gICAgICAuZnVsbC1kZXRhaWwtbGlua3N7XG4gICAgICAgICYsIHAsIGEsIGxpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogQm9vaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbS1mdWxsLWRldGFpbC1pbWd7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmxpc3QtaXRlbS1pbWFnZXtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmV2ZW50LWxpc3QtZXhoaWJpdGlvbi1saW5re1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAuZXhoaWJpdGlvbi1saW5re1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jbG9zZS1kZXRhaWx7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC8vY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAkYXJyb3ctZGVmYXVsdC13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmLmZhbmN5Ym94LWNvbnRlbnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIC5jbG9zZS1kZXRhaWx7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZXhoaWJpdGlvbi1saXN0Om5vdCgudGVhc2VyLWxpc3Qpe1xuICAuaXRlbS1saXN0LWVudHJpZXMgLml0ZW0tbGlzdC1lbnRyeXtcbiAgICAuaXRlbS1saXN0LWRldGFpbHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgLml0ZW0taW1nLWRldGFpbHtcbiAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLml0ZW0tdHh0LWRldGFpbHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzIlIC0gNTBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzIpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICAuaXRlbS1kZXRhaWwtYWN0aW9ue1xuICAgICAgICBzdmd7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAuaXRlbS1kZXRhaWwtYWN0aW9ue1xuICAgICAgICBzdmd7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLWxpc3R7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtbWFyZ2luLWJvdHRvbTtcbiAgLml0ZW0tbGlzdC1lbnRyaWVzIC5pdGVtLWxpc3QtZW50cnl7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbi1ib3R0b207XG4gICAgLml0ZW0tbGlzdC1kZXRhaWwge1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSAkZGVmYXVsdC1tYXJnaW4tYm90dG9tLzI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSAkZGVmYXVsdC1tYXJnaW4tYm90dG9tLzI7XG4gICAgICB9XG4gICAgICAuaXRlbS1pbWctZGV0YWlsLCAuaXRlbS10eHQtZGV0YWlse1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGRlZmF1bHQtbWFyZ2luLWJvdHRvbS8yO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRkZWZhdWx0LW1hcmdpbi1ib3R0b20vMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0tdHh0LWRldGFpbHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICBoMiwgcHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5hcnJvdy1yaWdodHtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpc3QtaXRlbS1pbWFnZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLml0ZW0tZGV0YWlsLWFjdGlvbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV4aGliaXRpb24tbGlzdC50ZWFzZXItbGlzdHtcbiAgLml0ZW0tbGlzdC1lbnRyeSAuaXRlbS1saXN0LWRldGFpbCB7XG4gICAgaDJ7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1maWx0ZXJ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgICY6bm90KC5jb2xsZWN0aW9uLWZpbHRlcil7XG4gICAgICA+ZGl2Om5vdCguZXhoaWJ0aW9uLWZpbHRlcil7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5leGhpYnRpb24tZmlsdGVye1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIH1cbiAgfVxuICAuYm9yZGVyLXJpZ2h0e1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIC8vcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG5cbiAgLmZpbHRlci1pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogRGVtaTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMS4xN2VtO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgpIHJlbS1jYWxjKDEyKTtcbiAgICAvL2JvcmRlcjpub25lO1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICYuZmlsdGVyLXRpdGxle1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAuZmlsdGVyLWFycm93e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogJGFycm93LWRlZmF1bHQtd2lkdGg7XG4gICAgfVxuICB9XG4gICNyZXNldHtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIGlucHV0LmRhdGUtcGlja2Vye1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBXaGVuIHRoZSB2aXN1YWxseSBoaWRkZW4gZGF0ZSBpbnB1dCBpcyBmb2N1c2VkIHZpYSBrZXlib2FyZCAoZm9jdXMtdmlzaWJsZSksXG4gIC8vIHNob3cgb3V0bGluZSBvbiB0aGUgdmlzaWJsZSBsYWJlbC4gTW91c2UgY2xpY2tzIHNob3VsZCBOT1QgdHJpZ2dlciB0aGlzLlxuICBAc3VwcG9ydHMgc2VsZWN0b3IoLmZpbHRlci1pdGVtOmhhcyguZGF0ZS1waWNrZXI6Zm9jdXMtdmlzaWJsZSkpIHtcbiAgICAuZmlsdGVyLWl0ZW06aGFzKC5kYXRlLXBpY2tlcjpmb2N1cy12aXNpYmxlKSA+IC5hcy1saW5rIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cbn0iLCIuZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVtYmVkLXdyYXBwZXJ7XG4gICYudmlkZW8tdHJhbnNjcmlwdHN7XG4gICAgJi5zaG93LXRyYW5zY3JpcHRze1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIC4zcyBmb3J3YXJkcztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gLjNzIGZvcndhcmRzO1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhCb3hlcyhmbGV4LXN0YXJ0LCBzdHJldGNoLCByb3csIHdyYXApO1xuICAgICAgICAuZW1iZWQtd3JhcHtcbiAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZW1iZWQtdHJhbnNjcmlwdHN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xsYXBzaWJsZS13cmFwcGVye1xuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgLmNvbGxhcHNpYmxlLXRpdGxle1xuICAgICAgICAgICAgc3Bhbi5jbG9zZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmVtYmVkLWNhcHRpb257XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguc2hvdy10cmFuc2NyaXB0cyl7XG4gICAgICAuZW1iZWQtdHJhbnNjcmlwdHN7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIC5jb2xsYXBzaWJsZS1jb250ZW50e1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5lbWJlZC10cmFuc2NyaXB0c3tcbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNpYmxlLXRpdGxle1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDBweDtcbiAgICAgIHNwYW4uYXJyb3ctcmlnaHR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4uY2xvc2V7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge29wYWNpdHk6MDt9XG4gIDEwMCUge29wYWNpdHk6MTt9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7b3BhY2l0eTowO31cbiAgMTAwJSB7b3BhY2l0eToxO31cbn0iLCJcblxuI25ld3NsZXR0ZXJfc2lnbnVwe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI5LDE2OSwxNDUpO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaDJ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5mb3JtLWVsZW1lbnR7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnB1dHtcbiAgICAgICZbdHlwZT10ZXh0XSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDYpIHJlbS1jYWxjKDgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogQm9vaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkdGV4dC1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3VibWl0LWVsZW1lbnR7XG4gICAgZm9udC1mYW1pbHk6IERlbWk7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRiYXNlLWxldHRlci1zcGFjaW5nO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCR0ZXh0LWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC5zdWJtaXRTZWFyY2h7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXItaW5mb3Mtd3JhcHBlcntcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgfVxufSIsIi5mb3JtLXdyYXBwZXJ7XG4gIGZvcm17XG4gICAgLmZpZWxke1xuICAgICAgaW5wdXR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGZpZWxkc2V0e1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dCwgdGV4dGFyZWF7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gICAgICB3aWR0aDogOTYlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6IEJvb2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGJhc2UtbGV0dGVyLXNwYWNpbmc7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgkdGV4dC1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGxhYmVse1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzbWFsbC1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcbiAgICB9XG4gIH1cblxuICAuY2hlY2stYm94LWxhYmVse1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgJi5jYnh7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4IDZweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEyKTtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB9XG4gICAgICBzcGFue1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoIzAwMTA0QiwuMDUpO1xuICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogIzAwMDAwMDtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxNnB4O1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8mOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIC8vICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgLy99XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLmlucC1jYnh7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuaW5wLWNieDpjaGVja2VkICsgLmNieHtcblxuICAgIHNwYW57XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAvL2JvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZSAuNHMgZWFzZTtcbiAgICAgICAgc3Zne1xuICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgd2F2ZSB7XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmX19jdXJyZW50IHtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAtMTBweCB0cmFuc3BhcmVudGl6ZSgjMDAwLCAwLjkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYub3BlbiB7XG4gICAgICArIC5zZWxlY3QtYm94X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbm9uZTtcbiAgICAgICAgLy8gT3BlbiBpbW1lZGlhdGVseSB3aXRob3V0IGRlbGF5XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzLCBvcGFjaXR5IC4xcztcbiAgICAgICAgLnNlbGVjdC1ib3hfX29wdGlvbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIC5zZWxlY3QtYm94X19pbnB1dC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdGl2ZS1zZWxlY3Qge1xuICAgIC8vIEhpZGRlbiBuYXRpdmUgc2VsZWN0IGZvciBicm93c2VyIHZhbGlkYXRpb25cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cblxuICAmX19pbnB1dC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIC8vdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvLyBEZWxheSBjbG9zaW5nIHRyYW5zaXRpb24gdG8gYWxsb3cgY2xpY2sgdG8gY29tcGxldGUgYmVmb3JlIGxpc3QgY29sbGFwc2VzXG4gICAgLy8gdGhpcyBpcyBuZWVkZWQgdG8gYXZvaWQgcmFjZSBjb25kaXRpb24gb24gb3B0aW9uIGNsaWNrIHRoYXQgY2FuIGNhdXNlIHJhbmRvbSBzZWxlY3QgZmFpbHNcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyAuMTVzLCBvcGFjaXR5IC4xcyAuMTVzO1xuXG4gICAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggLTEwcHggdHJhbnNwYXJlbnRpemUoIzAwMCwgMC45KTtcblxuICAgIC5maWx0ZXItaXRlbXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG4gIH1cblxuICAmX19vcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250OiBpbmhlcml0O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcm93e1xuICAuc2VsZWN0LWJveHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gICAgd2lkdGg6IDk2JTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJiwgbGFiZWx7XG4gICAgICBmb250LWZhbWlseTogQm9vaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkYmFzZS1sZXR0ZXItc3BhY2luZztcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCR0ZXh0LWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zZWxlY3QtYm94X19pY29ue1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50bnMtY2Fyb3VzZWw6bm90KC5ncmlkLWdhbGxlcnkpe1xuICAudG5zLWlubmVye1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLnRucy1uYXZ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bnMtaXRlbXtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW1ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHZpZGVvLmJhY2tncm91bmQtdmlkZW97XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5jb250cm9scy1hcnJvd3N7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC5jb250cm9sc19fcHJldiwgLmNvbnRyb2xzX19uZXh0e1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRyb2xzLWFycm93cyAuY29udHJvbHMtYXJyb3c6Zm9jdXMtdmlzaWJsZSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMTAwcHg7XG59XG5cbi5jYXJvdXNlbC13cmFwcGVyOm5vdCgudGVhc2VyLXdyYXBwZXIpe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jb250cm9scy1hcnJvd3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICYuY29udHJvbHNfX3ByZXZ7XG4gICAgICBsZWZ0OiByZW0tY2FsYygtNDUpO1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbnRyb2xzX19uZXh0e1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKC00NSk7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVsYXRlZC1jYXJvdXNlbHtcbiAgJjpub3QoLmVkaXQtbW9kZSl7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206ICRkZWZhdWx0LW1hcmdpbi1ib3R0b207XG4gIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMzYpO1xuICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAvL21hcmdpbi10b3A6IHJlbS1jYWxjKDI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gIH1cblxuICBoNHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgkdGV4dC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTIpO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgIH1cbiAgfVxuXG4gIHB7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2KTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50bnMtY2Fyb3VzZWx7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNCk7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gIH1cbiAgJi5yZWxhdGVkLWV4aGliaXRpb257XG4gICAgLmltYWdlLXdyYXBwZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4gICAgfVxuICAgIC5jYXB0aW9ue1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTQpO1xuICAgIH1cbiAgICBoNXtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1nYWxsZXJ5e1xuICAuY2Fyb3VzZWwtaXRlbXtcbiAgICBoZWlnaHQ6IDY4OHB4O1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgIH1cbiAgICAuaXRlbS13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZmxleEJveGVzKHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQsIGNvbHVtbiwgbm93cmFwKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgID4gZGl2Om5vdCguc3BhY2Upe1xuICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuZ3JpZC16b29tLWxpbmt7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNwYWNle1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXItd3JhcHBlciwgLmdyaWQtd3JhcHBlcntcbiAgLmNvbnRyb2xzLWFycm93e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRvcDogMDtcbiAgICAmLmNvbnRyb2xzX19uZXh0e1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDJweCcgaGVpZ2h0PSc5NHB4JyB2aWV3Qm94PScwIDAgNDEuNiA5Mi4xJyUzRSUzQ2cgaWQ9J0xheWVyXzInIGRhdGEtbmFtZT0nTGF5ZXIgMiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjMyMzFmMjAnIHN0cm9rZS13aWR0aD0nMS41MnB4JyBkPSdNMS4xLDguMywxMy4zLDEsNDAuOCw0Ni4yLDEzLjQsOTEsMS4yLDgzLjgsMjQuNiw0Ni4zWicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpLCBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuY29udHJvbHNfX3ByZXZ7XG4gICAgICBjdXJzb3I6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDJweCcgaGVpZ2h0PSc5NHB4JyB2aWV3Qm94PScwIDAgNDEuNyA5MiclM0UlM0NnIGlkPSdMYXllcl8yJyBkYXRhLW5hbWU9J0xheWVyIDInJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIHN0cm9rZT0nJTIzMjMxZjIwJyBzdHJva2Utd2lkdGg9JzEuNTJweCcgZD0nTTE3LjEsNDYuMyw0MC41LDgzLjgsMjguMyw5MSwuOSw0Ni4yLDI4LjQsMSw0MC42LDguM1onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKSwgcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzdmd7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLXdyYXBwZXJ7XG4gIC50ZWFzZXItZWxlbWVudHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeS1jb21wb25lbnR7XG4gIC5jYXJvdXNlbC1pdGVte1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICBoZWlnaHQ6IDMwdnc7XG4gICAgfVxuICAgIGF7XG4gICAgICAvL2Rpc3BsYXk6IGlubGluZTtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgICAuY2FwdGlvbntcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYpO1xuICAgIH1cbiAgICAuZW1iZWQtd3JhcHBlcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDcxMXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiJHdpZHRoOiAxNS42MjVlbTtcbiRyYWRpdXM6ICR3aWR0aCAqIC4wMTY4OTE7XG4kdHJhbnNpdGlvbjogLjNzO1xuJGZvbnQtc2l6ZTogJHdpZHRoICogLjA1NjtcbiRsaWdodGJsdWU6ICNjNWMyYzM7XG5cbi8qXG4gIEFsbCBhIHVzZXIgaGFzIHRvIGRvIHRvIGNoYW5nZSB0aGUgY2FsZW5kYXIgc2l6ZSBpc1xuICBjaGFuZ2UgdGhlIGZvbnQtc2l6ZSBvbiB0aGUgY29udGFpbmVyIGFuZCBldmVyeXRoaW5nXG4gIG1hZ2ljYWxseSByZXNpemVzIGFjY29yZGluZ2x5LiBSZWxhdGl2ZSB1bml0cyBmdHchXG4qL1xuLnFzLWRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDkwMDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwICgkd2lkdGggKiAuMDgpICgkd2lkdGggKiAuMDgpICgkd2lkdGggKiAtLjA2KSByZ2JhKDAsMCwwLC4zKTtcblxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5xcy1jZW50ZXJlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5xcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogLjVlbTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLnFzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5xcy1vdmVybGF5LXllYXIgeyAvLyBPdmVybGF5IHllYXIgaW5wdXQgZWxlbWVudC5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAuMjVlbSAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gaHR0cHM6Ly9nb28uZ2wvb1V1R2tHXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnFzLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnFzLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTI4LDEyOCwxMjgsLjQpO1xuXG4gICAgJi5xcy1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogZ3JheTtcbiAgICAgIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLnFzLW92ZXJsYXktbW9udGgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAucXMtb3ZlcmxheS1tb250aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbiAvIDI7XG5cbiAgICAmLmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ucXMtY29udHJvbHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZmlsdGVyOiBibHVyKDBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAkdHJhbnNpdGlvbjtcblxuICAmLnFzLWJsdXIge1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICB9XG59XG5cbi5xcy1hcnJvdyB7XG4gIGhlaWdodDogJHdpZHRoIC8gMTA7XG4gIHdpZHRoOiAkd2lkdGggLyAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cztcblxuICAmOmhvdmVyIHtcbiAgICAmLnFzLWxlZnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmLnFzLXJpZ2h0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vYm9yZGVyOiAoJHdpZHRoIC8gNDApIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1JTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJi5xcy1sZWZ0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDcgMTgnJTNFJTNDZyBpZD0nYXJyb3dfc21sX2xlZnQnIGRhdGEtbmFtZT0nQXJyb3cgU21hbGwgTGVmdCclM0UlM0Nwb2x5Z29uIGZpbGw9JyUyMzFEMUQxQicgcG9pbnRzPSc2LjMgMTggNyAxNy41IDEuMSA5IDcgMC41IDYuMyAwIDAgOSA2LjMgMTgnJTNFJTNDL3BvbHlnb24lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgLy9ib3JkZXItcmlnaHQtY29sb3I6IGdyYXk7XG4gICAgbGVmdDogMTAlO1xuICB9XG5cbiAgJi5xcy1yaWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA3IDE4JyUzRSUzQ2cgaWQ9J2Fycm93X3NtbF9yaWdodCcgZGF0YS1uYW1lPSdBcnJvdyBTbWFsbCBSaWdodCclM0UlM0Nwb2x5Z29uIGZpbGw9JyUyMzFEMUQxQicgcG9pbnRzPScwLjcgMTggMCAxNy41IDUuOSA5IDAgMC41IDAuNyAwIDcgOSAwLjcgMTgnJTNFJTNDL3BvbHlnb24lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgLy9ib3JkZXItbGVmdC1jb2xvcjogZ3JheTtcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbi5xcy1tb250aC15ZWFyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyYXk7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4ucXMtbW9udGgge1xuICBwYWRkaW5nLXJpZ2h0OiAuNWV4O1xufVxuXG4ucXMteWVhciB7XG4gIHBhZGRpbmctbGVmdDogLjVleDtcbn1cblxuLnFzLXNxdWFyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICR3aWR0aCAqIC4wMjtcbiAgZmlsdGVyOiBibHVyKDBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAkdHJhbnNpdGlvbjtcblxuICAmLnFzLWJsdXIge1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICB9XG4gIC5xcy1kYXkge1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkd2lkdGggKiAuMDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkd2lkdGggKiAuMDI7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG4rNyl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oJHdpZHRoICogLjAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICR3aWR0aCAqIC4wMjtcbiAgICB9XG4gIH1cbn1cblxuLnFzLXNxdWFyZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA3KTtcbiAgaGVpZ2h0OiAkd2lkdGggLyAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXM7XG5cbiAgLy8gT3ZlcnJpZGVuIGZvciBkYXRlLXJhbmdlIGRhdGVzIGJlbG93LlxuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICY6bm90KC5xcy1lbXB0eSk6bm90KC5xcy1kaXNhYmxlZCk6bm90KC5xcy1kYXkpOm5vdCgucXMtYWN0aXZlKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUb2RheSdzIGRhdGVcbi5xcy1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKlxuICAzIHBvc3NpYmlsaXRpZXM6XG4gICAgMS4gU2luZ2xlLCBhY3RpdmUgZGF0ZS5cbiAgICAyLiBEYXRlcmFuZ2Ugc3RhcnQgc2VsZWN0aW9uLlxuICAgIDMuIERhdGVyYW5nZSBlbmQgc2VsZWN0aW9uLlxuKi9cbi5xcy1hY3RpdmUsXG4ucXMtcmFuZ2Utc3RhcnQsXG4ucXMtcmFuZ2UtZW5kIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbn1cblxuLy8gRGF0ZXJhbmdlIHN0YXJ0IHNlbGVjdGlvbi5cbi5xcy1yYW5nZS1zdGFydCB7XG4gICY6bm90KC5xcy1yYW5nZS02KSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRGF0ZXJhbmdlIG1pZGRsZSBzZWxlY3Rpb25zLlxuLnFzLXJhbmdlLW1pZGRsZSB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGxpZ2h0Ymx1ZSwgMTAlKTtcblxuICAmOm5vdCgucXMtcmFuZ2UtMCk6bm90KC5xcy1yYW5nZS02KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICYucXMtcmFuZ2UtMCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAmLnFzLXJhbmdlLTYge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBEYXRlcmFuZ2UgZW5kIHNlbGVjdGlvbi5cbi5xcy1yYW5nZS1lbmQge1xuICAmOm5vdCgucXMtcmFuZ2UtMCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4ucXMtZGlzYWJsZWQsXG4ucXMtb3V0c2lkZS1jdXJyZW50LW1vbnRoIHtcbiAgb3BhY2l0eTogLjI7XG59XG5cbi5xcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5xcy1lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnFzLWRheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ucXMtZXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkd2lkdGggKiAuMDM7XG4gICAgaGVpZ2h0OiAkd2lkdGggKiAuMDM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMwN2Y7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4iLCIvLyBWZXJzaW9uOiAyLjkuNFxuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyByZW1vdmUgcGFkZGluZzogY2xpZW50V2lkdGggPSB3aWR0aCArIHBhZGRpbmcgKDApID0gd2lkdGhcbiAgW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgW2FyaWEtY29udHJvbHNdLCBbZGF0YS1hY3Rpb25dIHsgY3Vyc29yOiBwb2ludGVyOyB9XG59XG4udG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICA+IC50bnMtaXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi50bnMtaG9yaXpvbnRhbCB7XG4gICYudG5zLXN1YnBpeGVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAmLnRucy1jYXJvdXNlbCB7XG4gICAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICAgPiAudG5zLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIG1ha2Ugc3VyZSBzbGlkZXIgY29udGFpbmVyIGlzIHZpc2libGVcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgPiAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIH1cbiAgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICA+IC50bnMtbW92aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIH1cbn1cbi50bnMtYXV0b3dpZHRoIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjtcbiAgJi50bnMtY29tcGxldGUgeyBvcGFjaXR5OiAxOyB9XG59XG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG59XG4udG5zLW92aCB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi50bnMtdmlzdWFsbHktaGlkZGVuIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwMDBlbTsgfVxuLnRucy10cmFuc3BhcmVudCB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwO1xufVxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7XG59XG5cblxuLy8gKioqIEZpeCBhIHZpZXdwb3J0IGlzc3VlIGluIGluaXRpYWxpemF0aW9uXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgPiBkaXYsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyAqKiogRGV0ZWN0aW5nIGJyb3dzZXIgY2FwYWJpbGl0eSAqKipcbiR3aWR0aDogMzEwcHg7XG4kaGVpZ2h0OiAxMHB4O1xuJGNvdW50OiA3MDtcbiRwZXJwYWdlOiAzO1xuXG4udG5zLXQge1xuICAmLXN1YnAyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmLWN0IHtcbiAgICB3aWR0aDogKDEwMCUgKiAkY291bnQgLyAkcGVycGFnZSk7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6ICgxMDAlIC8gJGNvdW50KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */