@font-face {
  font-family: 'ScalaWebPro';
  src: url("../fonts/ScalaWebPro.eot");
  src: url("../fonts/ScalaWebPro.woff") format("woff"); }

@font-face {
  font-family: 'ScalaWebPro-Bold';
  src: url("../fonts/ScalaWebPro-Bold.eot");
  src: url("../fonts/ScalaWebPro-Bold.woff") format("woff"); }

@font-face {
  font-family: 'ScalaWebPro-Ita';
  src: url("../fonts/ScalaWebPro-Ita.eot");
  src: url("../fonts/ScalaWebPro-Ita.woff") format("woff"); }

@font-face {
  font-family: 'ScalaWebPro-BoldIta';
  src: url("../fonts/ScalaWebPro-BoldIta.eot");
  src: url("../fonts/ScalaWebPro-BoldIta.woff") format("woff"); }

@font-face {
  font-family: 'ScalaWebPro-CondBold';
  src: url("../fonts/ScalaWebPro-CondBold.eot");
  src: url("../fonts/ScalaWebPro-CondBold.woff") format("woff"); }

h1 {
  font-family: 'ScalaWebPro-CondBold', serif;
  font-weight: normal;
  font-size: 3.5rem; }
  @media (min-width: 992px) {
    h1 {
      font-size: 4.3rem; } }

h2 {
  font-family: 'ScalaWebPro-CondBold', serif;
  font-weight: normal;
  font-size: 2.2rem; }
  @media (min-width: 992px) {
    h2 {
      font-size: 2.4rem; } }
  h2.link {
    color: #333333; }
    h2.link a {
      color: #333333; }

h2.h1 {
  font-size: 3.5rem; }
  @media (min-width: 992px) {
    h2.h1 {
      font-size: 4.3rem; } }

h3 {
  font-size: 1.8rem; }

* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box; }

html {
  overflow-x: hidden;
  font-size: 62.5%; }

body {
  position: relative;
  margin: 0;
  overflow-x: hidden;
  font-family: 'ScalaWebPro', serif;
  font-weight: normal;
  font-size: 1.7rem;
  line-height: 1.2;
  color: #333333; }
  body p {
    color: #333333; }

.container {
  max-width: 114rem;
  margin: 0 1.6rem; }
  @media (min-width: 1180px) {
    .container {
      margin: 0 auto; } }

.row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 -1.6rem; }
  .row .col {
    flex: 0 0 100%;
    padding: 0 1.6rem; }
  @media (min-width: 768px) {
    .row .col-md-4 {
      flex: 0 0 33.333333%;
      max-width: 33.333333%; } }
  @media (min-width: 768px) {
    .row .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 768px) {
    .row .col-md-8 {
      flex: 0 0 66.666667%;
      max-width: 66.666667%; } }
  @media (min-width: 992px) {
    .row .col-lg-3 {
      flex: 0 0 25%;
      max-width: 25%; } }
  @media (min-width: 992px) {
    .row .col-lg-4 {
      flex: 0 0 33.333333%;
      max-width: 33.333333%; } }
  @media (min-width: 992px) {
    .row .col-lg-6 {
      flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .row .col-lg-8 {
      flex: 0 0 66.666667%;
      max-width: 66.666667%; } }
  .row .row {
    margin: 0; }

.main::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0;
  background: rgba(51, 51, 51, 0.5);
  transition: opacity .25s;
  opacity: 0;
  z-index: 99; }

.main > section:first-child {
  padding-top: 10rem; }
  @media (min-width: 992px) {
    .main > section:first-child {
      padding-top: 12rem; } }
  @media (min-width: 1180px) {
    .main > section:first-child {
      padding-top: 22rem; } }

.bottom-gap {
  height: 10rem; }

.site-header .body-spacer {
  position: absolute; }
  @media (min-width: 1180px) {
    .site-header .body-spacer {
      height: 15rem;
      width: 100%; } }

.site-header #menu-wrapper {
  position: absolute;
  width: 100%;
  background-color: #dae5e9;
  z-index: 999; }
  @media (min-width: 992px) {
    .site-header #menu-wrapper {
      height: auto;
      max-height: none;
      padding-bottom: 0 !important; } }
  .site-header #menu-wrapper.fixed {
    position: fixed;
    top: 0; }
  .site-header #menu-wrapper .inner {
    max-height: 6.4rem;
    transition: max-height .25s;
    overflow-y: hidden; }
    @media (min-width: 1180px) {
      .site-header #menu-wrapper .inner {
        max-height: none; } }

.site-header #menu-button {
  position: absolute;
  right: 1rem;
  top: 1rem;
  display: block;
  width: 4.3rem;
  height: 4.3rem;
  padding: 1.2rem .9rem;
  z-index: 1000; }
  @media (min-width: 1180px) {
    .site-header #menu-button {
      display: none; } }
  .site-header #menu-button span {
    position: relative;
    display: block;
    width: 2.6rem;
    height: 2.1rem; }
    .site-header #menu-button span span {
      position: absolute;
      left: 0;
      display: inline-block;
      width: 100%;
      height: .3rem;
      background-color: #244e80;
      transition: all .25s;
      border-radius: .2rem; }
      .site-header #menu-button span span:nth-child(1) {
        top: 0rem; }
      .site-header #menu-button span span:nth-child(2) {
        top: .9rem; }
      .site-header #menu-button span span:nth-child(3) {
        top: .9rem; }
      .site-header #menu-button span span:nth-child(4) {
        top: 1.8rem; }

.site-header #meta-button {
  position: absolute;
  top: 7.8rem;
  right: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 4.4rem;
  height: 4.4rem;
  font-family: 'ScalaWebPro-BoldIta', serif;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 3.2rem;
  letter-spacing: .07rem;
  transition: right .25s;
  z-index: 99; }
  @media (min-width: 992px) {
    .site-header #meta-button {
      display: none; } }
  .site-header #meta-button.hidden {
    right: -6rem; }
  .site-header #meta-button.compact div {
    width: 3.2rem; }
  .site-header #meta-button.compact span:nth-child(1) {
    display: none; }
  .site-header #meta-button.compact span:nth-child(2) {
    display: block; }
  .site-header #meta-button.on::after {
    opacity: 1; }
  .site-header #meta-button.on div {
    width: 3.2rem; }
  .site-header #meta-button.on span {
    opacity: 0; }
  .site-header #meta-button::after {
    content: '';
    position: absolute;
    display: block;
    width: 3rem;
    height: 3rem;
    background-image: url("../img/ui/cross-white.svg");
    background-size: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity .25s; }
  .site-header #meta-button div {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 9.2rem;
    height: 3.2rem;
    background-color: #244e80;
    border: 0;
    border-radius: 1.6rem;
    color: #ffffff;
    transition: width .25s; }
  .site-header #meta-button span {
    display: block;
    padding-top: .1rem;
    transition: opacity .25s; }
    .site-header #meta-button span:nth-child(1) {
      min-width: 8rem; }
    .site-header #meta-button span:nth-child(2) {
      display: none; }

.site-header .area {
  position: relative;
  background-color: #dae5e9;
  z-index: 999; }
  .site-header .area a {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%; }
  .site-header .area img {
    display: block;
    height: 100%; }
  .site-header .area .container {
    margin: 0; }
    @media only screen and (min-width: 1140px) {
      .site-header .area .container {
        margin: 0 auto; } }
  @media (min-width: 1180px) {
    .site-header .area .item {
      padding-top: 3rem; } }
  .site-header .area .item > div {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 20%; }

#header {
  position: relative;
  width: 100%;
  height: 6.4rem;
  font-family: 'ScalaWebPro-CondBold', serif;
  font-weight: normal;
  background-color: #dae5e9;
  transition: height .5s;
  z-index: 999; }
  @media (min-width: 1180px) {
    #header {
      height: 10.6rem; } }
  @media (min-width: 1180px) {
    #header.compact {
      height: 6.6rem; } }
  @media (min-width: 1180px) {
    #header.compact ul {
      margin-top: 2.1rem; } }
  @media (min-width: 1180px) {
    #header.compact ul a {
      padding: 1rem 1.5rem; } }
  @media (min-width: 1180px) {
    #header.compact .logo {
      margin-top: 2.3rem; } }
  @media (min-width: 1180px) {
    #header.compact .logo img {
      height: 2.3rem; } }
  @media (min-width: 1180px) {
    #header.compact #search-button {
      top: 1rem; } }
  #header h1 {
    display: inline-block;
    margin: 0; }
  #header nav {
    position: absolute;
    top: 6.4rem;
    width: calc(50% - 1.6rem);
    z-index: 100; }
    @media (min-width: 1180px) {
      #header nav {
        position: relative;
        top: 0;
        width: auto; } }
  #header ul {
    flex-wrap: wrap;
    margin: 0 -1.6rem;
    padding: .3rem 0 0;
    list-style: none;
    text-transform: uppercase;
    transition: margin .5s; }
    @media (min-width: 1180px) {
      #header ul {
        display: flex !important;
        margin: 4.7rem 0 0 4rem;
        padding: 0; } }
    #header ul a {
      display: flex;
      align-items: center;
      margin-bottom: -.4rem;
      padding: 1.6rem 3.2rem;
      font-size: 2rem;
      color: #244e80;
      text-decoration: none;
      transition: color .25s; }
      @media (min-width: 1180px) {
        #header ul a {
          height: 3.8rem;
          padding: .7rem 1.5rem; } }
      #header ul a:hover, #header ul a:focus {
        color: #7aa2c4; }
      #header ul a.current {
        color: #7aa2c4; }
  #header .container {
    position: relative;
    display: flex;
    justify-content: flex-start; }
  #header .logo {
    display: block;
    margin: 1.8rem 0 0 0;
    transition: opacity .25s, margin .5s; }
    @media (min-width: 1180px) {
      #header .logo {
        margin: 3.4rem 0 0 .3rem; } }
    #header .logo:hover, #header .logo:focus {
      opacity: .7; }
    #header .logo img {
      display: block;
      height: 2.8rem;
      transition: height .5s; }
      @media (min-width: 1180px) {
        #header .logo img {
          height: 3.8rem; } }
  #header #search-button {
    position: absolute;
    right: 4.6rem;
    top: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.4rem;
    height: 4.4rem;
    margin-left: 20rem;
    background-color: transparent;
    border: 0.1rem solid #7aa2c4;
    transition: top .5s;
    cursor: pointer; }
    @media (min-width: 1180px) {
      #header #search-button {
        top: 3.4rem;
        right: 0; } }
    #header #search-button:hover::before, #header #search-button:focus::before {
      transform: scale(1.2); }
    #header #search-button::before {
      content: '';
      display: block;
      width: 1.5rem;
      height: 1.5rem;
      background-image: url("../img/ui/search.svg");
      background-repeat: no-repeat;
      background-size: 1.5rem;
      background-position: center;
      transition: transform .25s; }

#subheader {
  position: relative;
  left: 50%;
  width: 50%;
  margin-top: 1rem;
  font-family: 'ScalaWebPro-CondBold', serif;
  font-weight: normal;
  background-color: #dae5e9;
  transition: margin .5s;
  z-index: 998; }
  @media (min-width: 1180px) {
    #subheader {
      left: 0;
      display: block;
      width: 100%;
      margin: 0;
      background-color: #ffffff;
      border-bottom: 0.1rem solid #dae5e9; } }
  #subheader::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: .1rem;
    height: calc(100% - .4rem);
    background-color: #7aa2c4; }
    @media (min-width: 1180px) {
      #subheader::before {
        display: none; } }
  @media (min-width: 1180px) {
    #subheader.hidden {
      margin-top: -4.4rem; } }
  #subheader ul {
    display: block;
    margin: 0 -1.6rem;
    padding: 0;
    list-style: none;
    text-transform: uppercase; }
    @media (min-width: 1180px) {
      #subheader ul {
        margin: 0;
        display: flex; } }
    #subheader ul a {
      display: block;
      min-height: 4.3rem;
      margin-right: .1rem;
      padding: 1.5rem 1.5rem 1.5rem 3rem;
      font-size: 1.4rem;
      letter-spacing: .1rem;
      color: #333333;
      transition: box-shadow .25s; }
      @media (min-width: 1180px) {
        #subheader ul a {
          padding: 1.5rem 1.5rem .8rem; } }
      @media (min-width: 992px) {
        #subheader ul a:hover, #subheader ul a:focus {
          box-shadow: inset 0 -0.4rem 0 0 #ff3366;
          text-decoration: none; } }
      @media (min-width: 992px) {
        #subheader ul a.current {
          box-shadow: inset 0 -0.4rem 0 0 #ff3366; } }
  #subheader svg {
    height: 1.4rem; }

footer.site-footer {
  padding: 3.5rem 0 4rem;
  font-size: 1.4rem;
  background: #dae5e9; }
  @media (min-width: 992px) {
    footer.site-footer {
      padding: 7rem 0 8rem; } }
  footer.site-footer p {
    color: #666666; }
  footer.site-footer nav ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none; }
    @media (min-width: 992px) {
      footer.site-footer nav ul {
        justify-content: flex-start;
        margin-left: -.7rem; } }
  footer.site-footer nav li {
    display: flex;
    align-items: center; }
    footer.site-footer nav li:last-child::after {
      display: none; }
    footer.site-footer nav li::after {
      content: '';
      display: block;
      width: .1rem;
      height: 1.6rem;
      background-color: #666666; }
  footer.site-footer nav a {
    display: block;
    padding: .7rem 1rem;
    text-transform: uppercase;
    color: #666666; }
    @media (min-width: 992px) {
      footer.site-footer nav a {
        padding: 0 1rem; } }
  footer.site-footer .social {
    display: flex;
    justify-content: center;
    margin: 3.2rem 0 0;
    list-style: none; }
    @media (min-width: 992px) {
      footer.site-footer .social {
        justify-content: flex-start; } }
    footer.site-footer .social a {
      display: block;
      width: 3.6rem;
      height: 3.6rem;
      margin: 0 .5rem;
      background-repeat: no-repeat;
      background-size: 3.6rem;
      transition: transform .25s; }
      @media (min-width: 992px) {
        footer.site-footer .social a {
          margin: 0 1rem 0 0; } }
      footer.site-footer .social a:hover, footer.site-footer .social a:focus {
        transform: scale(1.1); }
    footer.site-footer .social img {
      width: 3.6rem; }
  footer.site-footer .gdpr {
    display: block;
    margin-top: 3.2rem;
    list-style: none;
    text-align: center; }
    @media (min-width: 992px) {
      footer.site-footer .gdpr {
        margin: 4rem 0 0 -.7rem;
        text-align: left; } }
    footer.site-footer .gdpr a {
      display: inline-block;
      padding: .7rem 1rem;
      text-transform: uppercase;
      font-size: 1.2rem;
      color: #666666; }
      @media (min-width: 992px) {
        footer.site-footer .gdpr a {
          padding: 0 1rem; } }
  footer.site-footer .newsletter {
    max-width: 40rem; }
    footer.site-footer .newsletter h2 {
      margin-top: 4rem;
      font-size: 2.6rem;
      text-align: center;
      line-height: 1.1; }
      @media (min-width: 992px) {
        footer.site-footer .newsletter h2 {
          margin: 0 0 0 .1rem;
          text-align: left; } }
    footer.site-footer .newsletter label {
      display: block;
      margin-top: 1.4rem;
      font-size: 1.7rem; }
    footer.site-footer .newsletter input[type=email] {
      width: 100%;
      height: 4.2rem;
      margin-top: .7rem;
      padding: 0 1rem;
      color: #333333;
      font-family: 'ScalaWebPro-Ita', serif;
      font-weight: normal;
      font-size: 1.7rem;
      border: 0.1rem solid #7aa2c4;
      outline: none; }
      footer.site-footer .newsletter input[type=email]:-webkit-autofill, footer.site-footer .newsletter input[type=email]:-webkit-autofill:hover, footer.site-footer .newsletter input[type=email]:-webkit-autofill:focus, footer.site-footer .newsletter input[type=email]:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 3rem #ffffff inset !important; }
      footer.site-footer .newsletter input[type=email]:-webkit-autofill {
        -webkit-text-fill-color: #333333 !important; }
        footer.site-footer .newsletter input[type=email]:-webkit-autofill::first-line {
          font-family: 'ScalaWebPro-Ita', serif;
          font-weight: normal;
          font-size: 1.7rem; }
    footer.site-footer .newsletter input[type=submit] {
      margin-top: 1.5rem;
      padding: 1rem 4.8rem;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 1.7rem;
      letter-spacing: .04rem;
      background-color: #244e80;
      color: #ffffff; }
      footer.site-footer .newsletter input[type=submit]:hover, footer.site-footer .newsletter input[type=submit]:focus {
        text-decoration: underline;
        cursor: pointer; }
    footer.site-footer .newsletter .foot {
      text-align: center; }
      @media (min-width: 992px) {
        footer.site-footer .newsletter .foot {
          text-align: left; } }
    footer.site-footer .newsletter .legal {
      margin-top: 1rem;
      font-size: 1.3rem;
      text-align: center;
      color: #666666; }
      @media (min-width: 992px) {
        footer.site-footer .newsletter .legal {
          text-align: left; } }
  footer.site-footer .credits {
    display: flex;
    flex-direction: column;
    margin-top: 4rem;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    list-style: none;
    text-align: center;
    color: #666666; }
    @media (min-width: 992px) {
      footer.site-footer .credits {
        flex-direction: row;
        margin: 1.5rem 0 0 .3rem;
        text-align: left; } }
    footer.site-footer .credits li {
      padding: .7rem 0; }
      @media (min-width: 992px) {
        footer.site-footer .credits li {
          padding: 0; } }
      @media (min-width: 992px) {
        footer.site-footer .credits li:not(:last-child) {
          margin-right: 3rem; } }
    footer.site-footer .credits a {
      display: inline-block;
      color: #666666; }

section.article {
  position: relative;
  padding: 10rem 0 0; }
  @media (min-width: 992px) {
    section.article {
      padding: 12rem 0 0; } }
  @media (min-width: 1180px) {
    section.article {
      padding: 15rem 0 0; } }
  @media (min-width: 576px) {
    section.article.special.big-image h1 {
      margin-top: -2rem; } }
  section.article.special.big-image figure {
    width: 21rem; }
    @media (min-width: 992px) {
      section.article.special.big-image figure {
        width: 37.5rem; } }
  section.article.special article {
    align-items: stretch; }
    @media (min-width: 992px) {
      section.article.special article {
        margin-top: 6rem; } }
  @media (min-width: 992px) {
    section.article.special figure {
      margin-right: 3rem; } }
  section.article.special .right {
    display: flex;
    align-items: center; }
  @media (min-width: 992px) {
    section.article.special .summary {
      margin: 6.4rem 0 -2rem; } }
  section.article.page h1 {
    margin-top: 1.6rem; }
    @media (min-width: 992px) {
      section.article.page h1 {
        margin: 0; } }
  section.article.page table {
    margin-top: 1rem;
    font-size: 1.9rem; }
    section.article.page table td {
      padding: .5rem 2rem .5rem 0; }
  section.article.page .text {
    padding-bottom: 5rem; }
    @media (min-width: 992px) {
      section.article.page .text {
        padding-bottom: 8rem; } }
  section.article h1 {
    position: relative;
    margin-top: 3rem;
    color: #244e80; }
    @media (min-width: 768px) {
      section.article h1 {
        margin-top: -.4rem; } }
    @media (min-width: 992px) {
      section.article h1 {
        margin-top: -.6rem; } }
  section.article a {
    text-decoration: underline; }
    section.article a:hover, section.article a:focus {
      text-decoration: none; }
  @media (min-width: 1180px) {
    section.article article {
      margin-top: 7rem; } }
  section.article img[align='left'] {
    margin: .7rem 1.6rem 1rem 0; }
  section.article img[align='right'] {
    margin: .7rem 0 1rem 1.6rem; }
  section.article figcaption {
    margin-top: .7rem;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 1.2;
    color: #989898; }
  section.article sup {
    margin: 0 .2rem 0 .1rem; }
  section.article .right {
    flex: auto; }
    @media (min-width: 576px) {
      section.article .right {
        flex: 1; } }
  section.article .summary {
    margin-top: 2rem;
    font-size: 2.1rem;
    line-height: 1.42; }
    @media (min-width: 992px) {
      section.article .summary {
        font-size: 2.4rem; } }
  section.article .title-longer {
    max-width: 25rem;
    margin-top: 1.6rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 1.4; }
  section.article .left figure {
    width: 21rem; }
    @media (min-width: 576px) {
      section.article .left figure {
        margin-right: 3.6rem; } }
    @media (min-width: 768px) {
      section.article .left figure {
        width: 25rem; } }
  section.article .text {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word; }
    section.article .text:not(:first-child) {
      margin-top: 1.2rem; }
      @media (min-width: 992px) {
        section.article .text:not(:first-child) {
          margin-top: 4.5rem; } }
    section.article .text.show-capital p:first-child::first-letter {
      display: block;
      float: left;
      margin: -.4rem .8rem 0 -.4rem;
      font-size: 8rem;
      font-weight: normal;
      line-height: 1;
      color: #244e80; }
    section.article .text h2 {
      margin-top: 4rem;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 2.2rem;
      line-height: 1.4;
      color: #244e80; }
      section.article .text h2 + p {
        margin-top: 1.2rem; }
    section.article .text h3 {
      margin-top: 3.6rem; }
      section.article .text h3 + p {
        margin-top: 1rem; }
    section.article .text p {
      margin-top: 2rem;
      font-size: 1.9rem;
      line-height: 1.6; }
    section.article .text figure {
      width: auto; }
      section.article .text figure[style*='float:left'] {
        width: 100%;
        margin: 2.6rem 2rem 1.6rem 0; }
        @media (min-width: 480px) {
          section.article .text figure[style*='float:left'] {
            width: auto; } }
        @media (min-width: 576px) {
          section.article .text figure[style*='float:left'] {
            max-width: none;
            min-width: 21rem;
            margin: 2.6rem 3.2rem 1.6rem 0; } }
      section.article .text figure[style*='float:right'] {
        min-width: 21rem;
        margin: 2.6rem 2rem 1.6rem 0; }
        @media (min-width: 576px) {
          section.article .text figure[style*='float:right'] {
            margin: 2.6rem 0 1.6rem 3.2rem; } }
    section.article .text ul {
      margin: 1rem 0 0 3rem; }
      section.article .text ul ul {
        margin: 1rem 0 1.5rem 3rem; }
    section.article .text img {
      max-width: 100%; }
      section.article .text img[style*='float:left'] {
        margin: .6rem 2rem .6rem 0; }
    section.article .text li {
      position: relative;
      margin-top: .8rem;
      font-size: 1.9rem;
      line-height: 1.6;
      list-style-type: none; }
      section.article .text li::before {
        content: '';
        position: absolute;
        top: 1.3rem;
        left: -2.3rem;
        display: block;
        width: 1.5rem;
        height: .2rem;
        background-color: #ff3366; }
  section.article .copyright {
    width: 100%;
    margin-top: 5rem;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    font-size: 1.5rem;
    line-height: 1.2; }
    section.article .copyright * {
      color: #989898; }
  section.article .authors {
    width: 100%;
    margin-top: 2rem;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    color: #989898; }
    section.article .authors p {
      margin: 0;
      color: #989898; }
    section.article .authors a .image:hover {
      opacity: .8; }
    section.article .authors a .info:hover {
      text-decoration: underline; }
    section.article .authors .item {
      margin-top: 2rem; }
      section.article .authors .item .author {
        display: inline-flex;
        align-items: center;
        text-decoration: none;
        transition: opacity .25s; }
      section.article .authors .item .more {
        margin: .4rem 0 0;
        font-size: 1.5rem; }
    section.article .authors .image {
      flex-shrink: 0;
      width: 7rem;
      height: 7rem;
      margin-right: 1.4rem;
      border: 0.1rem solid #dae5e9;
      border-radius: 50%;
      overflow: hidden;
      transition: opacity .25s; }
      section.article .authors .image.photo {
        background-color: #989898; }
      section.article .authors .image.avatar {
        background-color: #eff3f6;
        background-image: url("../img/ui/avatar-blue.svg");
        background-repeat: no-repeat;
        background-position: center top 1.9rem;
        background-size: 2.7rem; }
    section.article .authors .info {
      font-size: 1.8rem;
      color: #989898; }
  section.article .affil {
    margin-top: 7rem; }
    section.article .affil h2 {
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 2.2rem;
      line-height: 1.2;
      color: #244e80; }
    section.article .affil p {
      margin-top: .8rem; }
    section.article .affil a {
      position: relative;
      display: block;
      width: 22.5rem;
      height: 7.4rem;
      margin-right: .4rem;
      background-color: #eff3f6; }
      section.article .affil a:not(:first-child) {
        margin-top: .6rem; }
        @media (min-width: 992px) {
          section.article .affil a:not(:first-child) {
            margin-top: 0; } }
      section.article .affil a:hover::before, section.article .affil a:focus::before {
        opacity: .7; }
      section.article .affil a.kosmas::before {
        background-image: url("../img/ui/kosmas.svg");
        background-position: 2.5rem center;
        background-size: 15.9rem 3.3rem; }
      section.article .affil a::before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-size: contain;
        background-repeat: no-repeat;
        transition: opacity .25s; }
      section.article .affil a::after {
        content: '';
        position: absolute;
        top: 1rem;
        right: 1rem;
        display: block;
        width: 1.2rem;
        height: 1.2rem;
        background-image: url("../img/ui/external.svg");
        background-repeat: no-repeat;
        background-size: contain; }
    section.article .affil .links {
      display: flex;
      flex-wrap: wrap;
      margin-top: 1.6rem; }

section.articles {
  padding: 6rem 0 6rem;
  transition: opacity .25s; }
  @media (min-width: 992px) {
    section.articles {
      padding: 9rem 0 10rem; } }
  section.articles.loading {
    opacity: .5; }
  section.articles.pt-big {
    padding-top: 10rem; }
    @media (min-width: 992px) {
      section.articles.pt-big {
        padding-top: 12rem; } }
    @media (min-width: 1180px) {
      section.articles.pt-big {
        padding-top: 22rem; } }
  section.articles.pt-smaller {
    padding-top: 3.6rem; }
    @media (min-width: 992px) {
      section.articles.pt-smaller {
        padding-top: 6rem; } }
  section.articles.pt-small {
    padding-top: 4rem; }
  section.articles.no-pb {
    padding-bottom: 0; }
  section.articles.grid article {
    border: none; }
    @media (min-width: 992px) {
      section.articles.grid article.with-top .top .genre {
        margin: 0 0 0 1rem; } }
    @media (min-width: 992px) {
      section.articles.grid article.with-top .left {
        margin-left: 1rem; } }
    @media (min-width: 992px) {
      section.articles.grid article.with-top .bottom {
        margin-left: 1rem; } }
    section.articles.grid article.with-top .authors {
      margin-top: 0; }
    section.articles.grid article .authors {
      width: 100%;
      margin: 1.2rem 0 .4rem; }
    section.articles.grid article .article-type {
      line-height: 3.2rem; }
  section.articles.related {
    padding-bottom: 0; }
    section.articles.related > h2 {
      margin: 0 0 0 1rem; }
    section.articles.related figure {
      margin-left: 1rem; }
    section.articles.related article {
      margin-top: 2.4rem;
      padding-top: 3rem;
      border-top: 0.1rem solid #dae5e9; }
  section.articles > .container > h2:first-child {
    color: #244e80; }
  section.articles h1 {
    margin-bottom: .7rem; }
    section.articles h1.no-mb {
      margin-bottom: 0; }
    section.articles h1 + h2 {
      margin: 1.5rem 0 2rem;
      color: #244e80; }
      @media (min-width: 992px) {
        section.articles h1 + h2 {
          margin: 1.5rem 0 1rem; } }
      section.articles h1 + h2 span {
        color: #333333; }
  section.articles h3 {
    margin: .7rem 0 0;
    line-height: 1.2; }
  section.articles article {
    padding: 2.4rem 0;
    border-bottom: 0.1rem solid #dae5e9; }
    @media (min-width: 992px) {
      section.articles article {
        padding: 4rem 0; } }
    section.articles article.featured {
      flex-direction: column; }
      section.articles article.featured h2 {
        max-width: 25rem;
        margin: 3.2rem 0 0; }
        @media (min-width: 992px) {
          section.articles article.featured h2 {
            margin: 4rem 0 0; } }
      section.articles article.featured figure {
        width: 17.5rem; }
        @media (min-width: 992px) {
          section.articles article.featured figure {
            width: 25rem; } }
      section.articles article.featured .left {
        width: 100%; }
      section.articles article.featured .bottom {
        margin-left: 0; }
  section.articles .row {
    justify-content: flex-start; }
  section.articles .col:not(:first-child) article.featured {
    margin-top: 2.4rem;
    border-top: 0.1rem solid #dae5e9; }
    @media (min-width: 992px) {
      section.articles .col:not(:first-child) article.featured {
        margin-top: 0;
        border: none; } }
  section.articles .top {
    margin-bottom: 2.4rem;
    padding-bottom: .9rem;
    border-bottom: 0.1rem solid #dae5e9; }
  section.articles .right > *:first-child {
    position: relative;
    top: -.4rem; }
  section.articles .bottom .summary {
    margin-top: 2rem; }
  section.articles .summary {
    margin-top: .8rem; }
  section.articles .query {
    color: #244e80; }
  section.articles .no-items {
    padding: 4rem 0 0;
    text-align: center; }
    section.articles .no-items h2 {
      font-size: 3.2rem; }
    section.articles .no-items p {
      margin-top: 1.2rem;
      font-family: 'ScalaWebPro-CondBold', serif;
      font-weight: normal;
      font-size: 2.6rem;
      color: #244e80; }

section.board {
  background-color: #fbfaf6; }
  section.board h1 {
    margin-bottom: -2rem; }
    @media (min-width: 768px) {
      section.board h1 {
        margin-bottom: 0; } }
  section.board h2 {
    min-height: 10.2rem;
    padding-top: 7rem;
    font-size: 2.6rem;
    color: #244e80; }
  section.board h3 {
    margin: 1.6rem 0 0;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 2rem; }
    @media (min-width: 576px) {
      section.board h3 {
        font-size: 2.2rem; } }
  section.board p {
    margin-top: 1rem;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    line-height: 1.3; }
  section.board figure {
    margin-top: 4.5rem; }
    section.board figure a {
      display: block;
      width: 10rem;
      height: 10rem;
      background-color: #ffffff;
      border: 0.1rem solid #dae5e9;
      border-radius: 50%;
      overflow: hidden;
      transition: opacity .25s; }
      section.board figure a:hover, section.board figure a:focus {
        opacity: .8; }
      section.board figure a.avatar {
        background-image: url("../img/ui/avatar-blue.svg");
        background-repeat: no-repeat;
        background-position: center top 2.6rem;
        background-size: 4rem; }
  section.board section {
    padding: 0 0 9rem; }
    section.board section:nth-child(even) {
      background-color: #ffffff; }
    section.board section:nth-child(odd):not(:first-child) {
      background-color: #eff3f6; }
  section.board .row {
    justify-content: flex-start; }
  @media (min-width: 992px) {
    section.board .gap {
      height: 10.2rem; } }
  section.board .btn-link {
    display: inline-flex;
    align-items: center;
    margin: 5rem 0 0;
    padding: 1.2rem 6rem 1rem 2.6rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    background-color: #ffffff;
    background-image: url("../img/ui/arrow-right.svg");
    background-repeat: no-repeat;
    background-size: auto 1.2rem;
    background-position: center right 2.4rem;
    color: #244e80;
    border: 0.1rem solid #dae5e9; }

section.book {
  padding-bottom: 3rem; }
  @media (min-width: 992px) {
    section.book {
      padding-bottom: 6rem; } }
  section.book h1 {
    margin-right: .5rem; }
    @media (min-width: 992px) {
      section.book h1 {
        margin-top: -.6rem;
        line-height: 1.1; } }
  section.book h2 {
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 2.2rem; }
  section.book article {
    padding: 4.5rem 0 3.5rem;
    border-bottom: 0.1rem solid #dae5e9; }
    section.book article:first-child {
      padding-top: 0; }
    section.book article .meta {
      margin-top: 1rem; }
    section.book article .authors {
      width: 100%;
      margin-bottom: 1.2rem; }
    section.book article .summary {
      margin-top: 1.8rem; }
  section.book .info {
    display: flex;
    flex-wrap: wrap; }
    @media (min-width: 576px) {
      section.book .info {
        flex-wrap: nowrap; } }
    section.book .info .text {
      margin-top: 2.4rem; }
      @media (min-width: 576px) {
        section.book .info .text {
          margin-top: .2rem; } }
  section.book .biblio p {
    line-height: 1.4; }
  section.book figure {
    display: block;
    width: 21rem;
    margin-right: 3rem; }
    section.book figure img {
      width: 100%; }
      section.book figure img.framed {
        border: 0.1rem solid #bbbbbb; }
  section.book .writers {
    margin-top: 2.4rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 2.2rem; }
    section.book .writers a {
      display: block;
      margin-top: 1rem; }
  section.book .biblio {
    margin-top: 2.4rem;
    line-height: 1.6; }
    @media (min-width: 992px) {
      section.book .biblio {
        margin-top: 3.6rem; } }
    section.book .biblio strong, section.book .biblio b {
      font-family: 'ScalaWebPro', serif;
      font-weight: normal; }
  section.book .articles {
    margin-top: 4.5rem;
    padding-top: 4.5rem;
    border-top: 0.1rem solid #dae5e9; }
    @media (min-width: 992px) {
      section.book .articles {
        margin: 0;
        padding: 0;
        border: none; } }

section.books {
  padding: 0 0 10rem; }
  section.books article {
    margin-top: 4rem;
    padding-top: 2.4rem;
    border-top: 0.1rem solid #dae5e9; }
    @media (min-width: 992px) {
      section.books article {
        margin-top: 7rem;
        padding-left: 1rem; } }
    @media (min-width: 992px) {
      section.books article.featured {
        margin-top: 4.8rem;
        border: none; } }
    @media (min-width: 992px) {
      section.books article.featured > .articles {
        display: none; } }
    @media (min-width: 992px) {
      section.books article.featured h2 {
        font-size: 2.8rem; } }
    @media (min-width: 992px) {
      section.books article.featured figure {
        width: 21rem;
        margin-right: 3rem; } }
    @media (min-width: 992px) {
      section.books article.featured .right {
        margin-right: 2rem; } }
    section.books article.featured .right .articles {
      display: none; }
      @media (min-width: 992px) {
        section.books article.featured .right .articles {
          display: block;
          margin-top: 3.6rem; } }
    @media (min-width: 992px) {
      section.books article.featured .authors {
        font-size: 1.7rem;
        margin-bottom: .2rem; } }
    section.books article h2 {
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 2.2rem; }
    section.books article .articles {
      width: 100%;
      margin-top: 1.8rem; }
      section.books article .articles .item {
        padding: 1.2rem 0 1rem; }
        section.books article .articles .item:not(:first-child) {
          border-top: 0.1rem solid #dae5e9; }
      section.books article .articles .meta {
        margin-top: .4rem; }
    section.books article .title {
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      color: #333333; }
    section.books article .meta {
      flex-wrap: wrap;
      margin-top: .4rem; }
    section.books article .genre {
      display: inline-block;
      margin-top: 1.2rem; }
    section.books article .authors {
      width: 100%;
      margin-top: .4rem;
      font-size: 1.5rem; }
    section.books article .more {
      display: inline-block;
      margin-top: 1.6rem;
      font-family: 'ScalaWebPro-Ita', serif;
      font-weight: normal;
      text-decoration: underline;
      transition: color .25s; }
      section.books article .more:focus, section.books article .more:hover {
        color: #ff3366; }
  section.books .col:first-child .book {
    border: none; }

section.breadcrumbs {
  padding: 8.5rem 0 1.8rem !important;
  background-color: #fbfaf6; }
  @media (min-width: 1180px) {
    section.breadcrumbs {
      padding: 18.5rem 0 3.5rem !important; } }
  section.breadcrumbs.big {
    padding: 10rem 0 3.2rem !important; }
    @media (min-width: 992px) {
      section.breadcrumbs.big {
        padding: 12rem 0 3.2rem !important; } }
    @media (min-width: 1180px) {
      section.breadcrumbs.big {
        padding: 22rem 0 6.4rem !important; } }
  section.breadcrumbs a.initial:hover, section.breadcrumbs a.initial:focus {
    text-decoration: none;
    background-color: #eff3f6; }
  section.breadcrumbs a.genre:hover, section.breadcrumbs a.genre:focus {
    text-decoration: underline; }
  section.breadcrumbs a.with-sep {
    margin-right: 2rem; }
    section.breadcrumbs a.with-sep::after {
      content: '';
      position: relative;
      top: -.5rem;
      display: inline-block;
      width: .8rem;
      height: 1.4rem;
      margin: 0 0 0 1.2rem;
      background-image: url("../img/ui/arrow-right.svg");
      background-repeat: no-repeat;
      background-size: contain;
      transform: rotate(90deg); }
  section.breadcrumbs ul {
    display: none;
    list-style-type: none;
    background-color: #fbfaf6; }
    section.breadcrumbs ul li.selected {
      display: none; }
    section.breadcrumbs ul a {
      display: inline-block;
      font-family: 'ScalaWebPro-CondBold', serif;
      font-weight: normal;
      font-size: 4.3rem; }
  section.breadcrumbs .path {
    display: flex;
    align-items: center;
    font-family: 'ScalaWebPro-CondBold', serif;
    font-weight: normal; }
    section.breadcrumbs .path:not(.big) {
      min-height: 3.8rem;
      font-size: 2rem; }
    section.breadcrumbs .path h1 {
      font-size: 2rem; }
    section.breadcrumbs .path a {
      text-decoration: none; }
      section.breadcrumbs .path a:hover, section.breadcrumbs .path a:focus {
        text-decoration: underline; }
  section.breadcrumbs .sep {
    display: inline-block;
    width: .8rem;
    height: 1.4rem;
    padding: 0 1.4rem 0 2.4rem;
    background-image: url("../img/ui/arrow-right.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
    @media (min-width: 576px) {
      section.breadcrumbs .sep {
        padding: 0 1.4rem 0 3.5rem; } }
  section.breadcrumbs .initial {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.8rem;
    height: 3.8rem;
    padding-top: .1rem;
    font-size: 2rem;
    background-color: #ffffff;
    color: #244e80;
    border-radius: 50%;
    border: 0.1rem solid #dae5e9;
    text-decoration: none;
    transition: background-color .25s; }
  section.breadcrumbs .genre {
    display: block;
    padding: .6rem 1rem .3rem;
    font-size: 1.3rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    background-color: #dae5e9;
    color: #244e80;
    text-transform: uppercase;
    text-decoration: none; }

section.contexts {
  padding: 0 0 5rem;
  background-color: #eff3f6; }
  @media (min-width: 992px) {
    section.contexts {
      padding: 0 0 7rem; } }
  section.contexts article:not(:nth-of-type(1)) {
    border-top: 0.1rem solid #dae5e9;
    padding: 1.8rem 0 1.6rem; }
    section.contexts article:not(:nth-of-type(1)) h3 {
      font-size: 1.7rem; }
  section.contexts article:nth-of-type(2) {
    margin: 3rem 0 0; }
    @media (min-width: 992px) {
      section.contexts article:nth-of-type(2) {
        margin: 4.8rem 0 0; } }
  section.contexts article.featured {
    margin: 4.2rem 0 0; }
    section.contexts article.featured h3 {
      position: relative; }
      @media (min-width: 576px) {
        section.contexts article.featured h3 {
          top: -.2rem; } }
  section.contexts article figure {
    width: 17.5rem; }
    @media (min-width: 576px) {
      section.contexts article figure {
        margin-right: 2rem; } }
  section.contexts article .left {
    width: 100%; }
    @media (min-width: 576px) {
      section.contexts article .left {
        width: auto; } }
  section.contexts article .right {
    margin-top: 2.2rem; }
    @media (min-width: 576px) {
      section.contexts article .right {
        margin-top: 0; } }
  section.contexts h2 {
    line-height: 1; }
  section.contexts .context {
    margin-top: 6rem; }
    @media (min-width: 992px) {
      section.contexts .context {
        margin-top: 8rem; } }
  section.contexts .authors {
    margin-top: .8rem;
    line-height: normal; }
  section.contexts .summary {
    margin-top: 1rem; }

section.comments {
  padding: 4rem 0 11rem;
  background-color: #fbfaf6; }
  @media (min-width: 992px) {
    section.comments {
      padding: 6.5rem 0 12rem; } }
  section.comments h2 {
    padding: 0 0 2.5rem 0;
    border-bottom: 0.1rem solid #dae5e9; }
    @media (min-width: 992px) {
      section.comments h2 {
        padding-left: 1.2rem; } }
  section.comments h3 {
    margin: 0;
    padding-top: .8rem;
    font-family: 'ScalaWebPro-BoldIta', serif;
    font-weight: normal;
    font-size: 1.7rem;
    line-height: 1.6;
    color: #333333; }
  section.comments p {
    font-size: 1.7rem;
    line-height: 1.6; }
    section.comments p.form-info {
      margin: 4.2rem 0 1rem;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 2.2rem;
      line-height: 1.2;
      color: #244e80; }
    section.comments p a {
      text-decoration: underline; }
      section.comments p a:hover, section.comments p a:focus {
        text-decoration: none; }
  section.comments label {
    display: block;
    margin-top: 2rem;
    font-family: 'ScalaWebPro-BoldIta', serif;
    font-weight: normal;
    font-size: 1.7rem;
    line-height: 1.6;
    color: #333333; }
  section.comments input[type=text], section.comments textarea {
    display: block;
    width: 100%;
    margin-top: .2rem;
    padding: 1.2rem 1.6rem 1rem;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    font-size: 1.7rem;
    line-height: 1.6;
    border: 0.1rem solid #989898;
    color: #333333; }
  section.comments textarea {
    min-height: 16rem; }
  section.comments input[type=submit] {
    margin-top: 2rem;
    padding: 1rem 4.8rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 1.7rem;
    letter-spacing: .04rem;
    background-color: #244e80;
    color: #ffffff; }
    section.comments input[type=submit]:hover, section.comments input[type=submit]:focus {
      text-decoration: underline;
      cursor: pointer; }
  section.comments .row {
    justify-content: flex-start; }
  section.comments .items {
    margin-top: 7rem; }
  section.comments .item {
    position: relative;
    margin-top: 1.8rem;
    padding-left: 6rem;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word; }
    section.comments .item.ili::before {
      background-color: #ffffff;
      background-image: url("../img/ui/avatar-ili.svg");
      background-size: 2.7rem 1.6rem;
      background-position: center;
      border: 0.1rem solid #dae5e9; }
    section.comments .item::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 4.2rem;
      height: 4.2rem;
      background-color: #989898;
      background-image: url("../img/ui/avatar-white.svg");
      background-repeat: no-repeat;
      background-position: center top 1.2rem;
      background-size: 1.8rem;
      border-radius: 50%; }
  section.comments .anchor {
    position: relative;
    top: -8rem; }

section.error {
  padding-bottom: 10rem;
  background-color: #fbfaf6; }
  @media (min-width: 768px) {
    section.error {
      padding-bottom: 14rem; } }
  @media (min-width: 992px) {
    section.error {
      padding-bottom: 16rem; } }
  section.error h1 {
    color: #244e80; }
  section.error p {
    margin-top: 1.2rem;
    font-size: 1.8rem;
    line-height: 1.4; }
    @media (min-width: 992px) {
      section.error p {
        font-size: 2rem; } }
    section.error p:first-of-type {
      margin-top: 1.6rem; }
  section.error a {
    text-decoration: underline; }
    section.error a:hover, section.error a:focus {
      text-decoration: none; }
  section.error .message {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 22rem;
    margin: 4rem auto 0; }
    @media (min-width: 576px) {
      section.error .message {
        flex-direction: row;
        width: 52rem;
        margin: 6rem auto 0; } }
    @media (min-width: 768px) {
      section.error .message {
        margin: 10rem auto 0; } }
    @media (min-width: 992px) {
      section.error .message {
        width: 62rem;
        margin: 8rem auto 0; } }
    section.error .message::before {
      content: '';
      flex-shrink: 0;
      display: block;
      width: 22rem;
      height: 22rem;
      background-color: #eff3f6;
      background-image: url("../img/ui/404.svg");
      background-size: 8.4rem 11.5rem;
      background-position: center;
      background-repeat: no-repeat;
      border-radius: 50%;
      border: 0.1rem solid #dae5e9; }
      @media (min-width: 576px) {
        section.error .message::before {
          width: 20rem;
          height: 20rem;
          margin-right: 4rem; } }
      @media (min-width: 992px) {
        section.error .message::before {
          width: 25rem;
          height: 25rem; } }
    section.error .message div {
      margin-top: 4rem; }
      @media (min-width: 576px) {
        section.error .message div {
          margin: 0; } }

section.events {
  padding: 7.5rem 0 11rem; }
  section.events h2 {
    position: relative;
    margin: 0;
    font-size: 2.6rem;
    color: #244e80; }
    section.events h2.link::after {
      content: '';
      position: relative;
      top: -.2rem;
      display: inline-block;
      margin-left: .6rem;
      width: 1.2rem;
      height: 1.2rem;
      background-image: url("../img/ui/external.svg");
      background-repeat: no-repeat;
      background-size: 1.2rem 1.2rem;
      background-position: top center; }
    section.events h2 a {
      color: #244e80; }
  section.events p {
    line-height: 1.6; }
    section.events p.date {
      margin: 1.5rem 0 0;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 1.7rem;
      line-height: 1.6;
      color: #333333; }
  section.events .row {
    justify-content: flex-start;
    align-items: stretch; }
  section.events .item {
    display: block;
    height: calc(100% - 4rem);
    margin-top: 4rem;
    padding: 3rem 2.5rem;
    background-color: #eff3f6;
    text-decoration: none; }
  section.events .location {
    display: inline-block;
    margin: .5rem 0 0;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 1.7rem;
    line-height: 1.6;
    color: #333333; }
  section.events .text {
    margin: 1.5rem 0 0; }

section.featured {
  padding: 6.4rem 0 4rem;
  background-color: #fbfaf6; }
  section.featured article.first figure {
    width: 17.5rem;
    margin-right: 3rem; }
    @media (min-width: 992px) {
      section.featured article.first figure {
        width: 25rem; } }
  section.featured article.first h2 {
    margin-top: 2.2rem; }
  section.featured article.first .left {
    width: 100%; }
    @media (min-width: 576px) {
      section.featured article.first .left {
        width: auto; } }
  section.featured article.first .right {
    margin-top: 3.6rem; }
    @media (min-width: 576px) {
      section.featured article.first .right {
        margin-top: 0; } }
  section.featured article.first .authors {
    margin-right: 2.4rem; }
  section.featured article.first .article-type {
    margin-right: 2rem; }
  section.featured article.first .summary {
    font-size: 1.9rem;
    margin: 1.8rem 0 2rem; }
  section.featured article.box {
    margin-top: 7.2rem; }
    @media (min-width: 768px) {
      section.featured article.box {
        margin-top: 0; } }
    section.featured article.box h3 {
      margin-top: 1.2rem; }
    section.featured article.box img {
      width: 17.5rem;
      max-width: 100%;
      max-height: 17.5rem;
      object-fit: contain; }
    section.featured article.box .article-type {
      display: inline-block;
      width: 100%;
      margin-top: 2.1rem; }
    section.featured article.box .summary {
      margin-top: 1.2rem; }
  section.featured .row {
    justify-content: space-between; }

section.genres {
  padding-bottom: 4rem;
  background-color: #fbfaf6; }
  @media (min-width: 992px) {
    section.genres {
      padding-bottom: 8.5rem; } }
  section.genres h2 {
    width: 100%;
    font-family: 'ScalaWebPro-CondBold', serif;
    font-weight: normal;
    font-size: 2.7rem;
    line-height: normal;
    color: #244e80; }
  section.genres ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: .2rem;
    list-style-type: none; }
    @media (min-width: 992px) {
      section.genres ul {
        margin-top: 1rem; } }
  section.genres li {
    display: inline-block;
    margin-top: 1.5rem;
    padding: .4rem .7rem .2rem;
    font-size: 1.3rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    background-color: #dae5e9;
    color: #244e80;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      section.genres li {
        margin-top: .8rem; } }
  section.genres .items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: -1rem; }
    @media (min-width: 992px) {
      section.genres .items {
        justify-content: flex-start;
        margin-top: 0; } }
  section.genres .item {
    flex: 0 0 calc(50% - 1rem);
    margin-top: 3rem; }
    @media (min-width: 992px) {
      section.genres .item {
        flex: 0 0 21rem;
        margin-top: 2rem; } }

section.initials {
  padding: 3.6rem 0 5rem; }
  @media (min-width: 992px) {
    section.initials {
      padding: 7rem 0 8rem; } }
  section.initials ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 2.4rem 0 0;
    list-style: none; }
    @media (min-width: 576px) {
      section.initials ul {
        justify-content: flex-start;
        margin: 3.4rem 0 0; } }
  section.initials li {
    margin: 1.2rem .6rem 0; }
    @media (min-width: 576px) {
      section.initials li {
        margin: 1.8rem 1.8rem 0 0; } }
  section.initials a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 7rem;
    height: 7rem;
    padding-top: .3rem;
    font-family: 'ScalaWebPro-CondBold', serif;
    font-weight: normal;
    font-size: 3.5rem;
    background-color: #ffffff;
    border-radius: 50%;
    border: 0.1rem solid #dae5e9;
    transition: background-color .25s; }
    @media (min-width: 576px) {
      section.initials a {
        width: 9.6rem;
        height: 9.6rem;
        font-size: 4.3rem; } }
    section.initials a:hover, section.initials a:focus {
      text-decoration: none;
      background-color: #eff3f6; }

section.literatures {
  padding-bottom: 5rem;
  background-color: #fbfaf6; }
  @media (min-width: 992px) {
    section.literatures {
      padding-bottom: 8rem; } }
  section.literatures h2 {
    margin-top: 3rem;
    color: #244e80; }
  section.literatures ul {
    display: block;
    max-width: 105rem;
    margin-top: 3rem;
    list-style-type: none;
    column-count: 2; }
    @media (min-width: 768px) {
      section.literatures ul {
        column-count: 3; } }
    @media (min-width: 1180px) {
      section.literatures ul {
        column-count: 4;
        margin-top: 5rem; } }
  section.literatures li {
    display: block;
    padding: .9rem 1rem .6rem;
    border-bottom: 0.1rem solid #dae5e9;
    page-break-inside: avoid;
    break-inside: avoid; }
    section.literatures li a {
      display: block;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 1.7rem;
      color: #4d4d4d;
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone; }
      section.literatures li a:hover, section.literatures li a:focus {
        color: #244e80; }
  section.literatures .selection {
    display: flex;
    margin-top: 2rem; }
    section.literatures .selection a {
      padding: .9rem 2rem .5rem;
      text-transform: uppercase;
      font-size: 1.8rem;
      font-family: 'ScalaWebPro-CondBold', serif;
      font-weight: normal;
      line-height: normal;
      text-decoration: none;
      background-color: #ffffff;
      color: #989898;
      border: 0.1rem solid #989898; }
      @media (min-width: 576px) {
        section.literatures .selection a {
          padding: .8rem 2.5rem .6rem; } }
      section.literatures .selection a:hover, section.literatures .selection a:focus {
        text-decoration: underline; }
      section.literatures .selection a:first-child {
        border-radius: .5rem 0 0 .5rem; }
      section.literatures .selection a:last-child {
        border-radius: 0 .5rem .5rem 0; }
      section.literatures .selection a.selected {
        color: #ffffff;
        background-color: #244e80;
        border-color: #244e80; }
  section.literatures .map {
    width: 100%;
    height: 0;
    padding-bottom: 55%;
    margin-top: 4rem;
    background-image: url("../img/ui/map.png");
    background-size: contain; }
    @media (min-width: 992px) {
      section.literatures .map {
        margin-top: 7.5rem; } }

section.meta {
  position: absolute;
  top: 0;
  left: 100%;
  width: calc(100% - 1.6rem);
  padding: 0 0 2rem;
  background-color: #ffffff;
  border-left: 0.1rem solid #dae5e9;
  border-bottom: 0.1rem solid #dae5e9;
  transition: left .25s;
  z-index: 9; }
  @media (min-width: 992px) {
    section.meta {
      position: relative;
      left: 0;
      margin: 0;
      padding: 6.8rem 0 2rem;
      border-bottom: none; } }
  @media (min-width: 1180px) {
    section.meta {
      padding: 15rem 0 10rem; } }
  section.meta.on {
    left: 1.6rem;
    box-shadow: 0 0 3rem 1rem rgba(51, 51, 51, 0.45); }
  section.meta.mt-big {
    margin-top: 32rem;
    padding-top: 0; }
  section.meta.mt-big-search {
    margin-top: 27rem;
    padding-top: 0; }
  section.meta h2 {
    margin: 0;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 1.7rem;
    line-height: 1.6; }
  section.meta a.external::after {
    content: '';
    display: inline-block;
    margin-left: .6rem;
    width: 1.2rem;
    height: 1.3rem;
    background-image: url("../img/ui/external.svg");
    background-repeat: no-repeat;
    background-size: 1.2rem 1.2rem;
    background-position: top center; }
  section.meta .item {
    padding: 2rem 1rem 2rem 2rem; }
    @media (min-width: 992px) {
      section.meta .item {
        padding: 2.5rem 1rem 2.5rem 2.5rem; } }
    section.meta .item:not(:first-child) {
      border-top: 0.1rem solid #dae5e9; }
    section.meta .item.area-item {
      display: none; }
      @media (min-width: 992px) {
        section.meta .item.area-item {
          display: block;
          padding-top: 5rem; } }
      section.meta .item.area-item:first-child {
        padding-top: 0; }
      section.meta .item.area-item a {
        display: block;
        max-width: 30rem; }
      section.meta .item.area-item img {
        width: 100%; }
    section.meta .item.article-type {
      padding-top: 2.2rem; }
      @media (min-width: 992px) {
        section.meta .item.article-type {
          padding-top: 2.5rem; } }
      section.meta .item.article-type a {
        display: block;
        margin: .6rem 0;
        font-family: 'ScalaWebPro-CondBold', serif;
        font-weight: normal;
        font-size: 1.5rem;
        letter-spacing: .11rem;
        text-transform: uppercase;
        color: #ff3366; }
    section.meta .item.authors a {
      display: flex;
      align-items: center;
      margin-top: 1.5rem;
      font-family: 'ScalaWebPro-Ita', serif;
      font-weight: normal;
      color: #989898; }
      section.meta .item.authors a:hover, section.meta .item.authors a:focus {
        text-decoration: none; }
      section.meta .item.authors a:first-child {
        margin-top: 1.2rem; }
    section.meta .item.authors .image {
      flex-shrink: 0;
      width: 6.4rem;
      height: 6.4rem;
      margin-right: 1.4rem;
      border-radius: 50%;
      border: 0.1rem solid #dae5e9;
      overflow: hidden;
      transition: opacity .25s; }
      section.meta .item.authors .image:hover {
        opacity: .8; }
      section.meta .item.authors .image.photo {
        background-color: #989898; }
      section.meta .item.authors .image.avatar {
        background-color: #eff3f6;
        background-image: url("../img/ui/avatar-blue.svg");
        background-repeat: no-repeat;
        background-position: center top 1.9rem;
        background-size: 2.7rem; }
    section.meta .item.authors .name {
      font-size: 1.8rem; }
      section.meta .item.authors .name:hover, section.meta .item.authors .name:focus {
        text-decoration: underline; }
    section.meta .item.authors .date {
      margin-top: .3rem;
      font-size: 1.5rem; }
    section.meta .item.book h2 {
      margin-top: 2.4rem;
      font-size: 1.7rem;
      line-height: 1.4; }
      section.meta .item.book h2:first-child {
        margin-top: 0; }
    section.meta .item.book strong, section.meta .item.book b {
      font-family: 'ScalaWebPro', serif;
      font-weight: normal; }
    section.meta .item.book a {
      display: inline-block;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      margin-top: .4rem; }
    section.meta .item.book .biblio {
      margin-top: 2rem;
      line-height: 1.6; }
      section.meta .item.book .biblio p {
        line-height: 1.4; }
    section.meta .item.categorization h3 {
      flex: 0 0 5.6rem;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 1.7rem; }
    section.meta .item.categorization ul {
      margin-top: -.3rem;
      list-style: none; }
    section.meta .item.categorization li {
      display: inline-block;
      margin-top: .3rem; }
      section.meta .item.categorization li a {
        font-family: 'ScalaWebPro-Bold', serif;
        font-weight: normal; }
    section.meta .item.categorization .literatures {
      display: flex;
      margin-top: 2rem; }
      section.meta .item.categorization .literatures:nth-of-type(2) {
        margin-top: 1.2rem; }
    section.meta .item.categorization .genre {
      display: inline-block;
      margin-top: 1rem;
      padding: .6rem 1rem .3rem;
      font-size: 1.3rem;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      background-color: #dae5e9;
      color: #244e80;
      text-transform: uppercase; }
    section.meta .item.rating a {
      content: '';
      position: relative;
      top: .3rem;
      left: .2rem;
      display: inline-block;
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("../img/ui/question.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
    section.meta .item.rating div {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 5rem;
      height: 5rem;
      margin-top: .7rem;
      font-size: 1.6rem;
      letter-spacing: .02rem;
      color: #7aa2c4;
      border: 0.1rem solid #7aa2c4;
      border-radius: 50%; }
    section.meta .item.nkp {
      padding-top: 1.7rem;
      padding-bottom: 1.5rem; }
    section.meta .item.tags ul {
      margin-top: .2rem;
      list-style: none; }
    section.meta .item.tags li {
      display: inline-block;
      margin: .6rem 0 0;
      padding: .1rem 0 0;
      page-break-inside: avoid;
      break-inside: avoid; }
      section.meta .item.tags li:first-child {
        margin: 0; }
    section.meta .item.tags a {
      display: inline;
      padding: .3rem .9rem .2rem;
      font-size: 1.7rem;
      line-height: 1.4;
      background-color: #4d4d4d;
      color: white;
      border-radius: .2rem;
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone;
      transition: .25s background-color; }
      section.meta .item.tags a:hover, section.meta .item.tags a:focus {
        text-decoration: none;
        background-color: #808080; }

section.partners {
  padding: 6rem 0 6rem; }
  section.partners figure {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 calc(50% - 1rem);
    padding: 1rem 2rem; }
    @media (min-width: 576px) {
      section.partners figure {
        flex: 0 0 33%; } }
    @media (min-width: 992px) {
      section.partners figure {
        flex: auto;
        min-width: 0;
        padding: 0 1.6rem; } }
    section.partners figure img {
      max-width: 10rem; }
      @media (min-width: 992px) {
        section.partners figure img {
          max-width: 100%; } }
  section.partners .items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center; }
    @media (min-width: 992px) {
      section.partners .items {
        flex-wrap: nowrap;
        margin: 0 -1.6rem; } }

section.profile {
  padding: 3.6rem 0 3rem; }
  @media (min-width: 992px) {
    section.profile {
      padding: 7rem 0 5rem; } }
  section.profile h1 {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 80rem;
    margin-top: 3rem;
    line-height: 1.1;
    color: #333333; }
    @media (min-width: 576px) {
      section.profile h1 {
        margin: 0 0 0 3rem;
        flex: 1; } }
  section.profile h2 {
    width: 100%;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 2.2rem; }
  section.profile article {
    padding: 3.5rem 0 2.5rem;
    border-bottom: 0.1rem solid #dae5e9; }
    @media (min-width: 992px) {
      section.profile article {
        padding: 4.5rem 0 3.5rem; } }
    section.profile article:first-child {
      padding-top: 0; }
    section.profile article .meta {
      margin-top: 1rem; }
    section.profile article .authors {
      width: 100%;
      margin-bottom: 1.2rem; }
    section.profile article .summary {
      max-width: 80rem;
      margin-top: 1.8rem; }
  section.profile .row {
    justify-content: flex-start; }
  section.profile .bio {
    display: flex;
    flex-wrap: wrap; }
    section.profile .bio img {
      display: block;
      width: 18rem;
      height: 18rem;
      overflow: hidden;
      border-radius: 50%; }
      @media (min-width: 992px) {
        section.profile .bio img {
          width: 25rem;
          height: 25rem; } }
    section.profile .bio span {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 18rem;
      height: 18rem;
      font-family: 'ScalaWebPro-CondBold', serif;
      font-weight: normal;
      font-size: 7.6rem;
      color: #244e80;
      background-color: #eff3f6;
      border: 0.1rem solid #dae5e9;
      border-radius: 50%; }
      @media (min-width: 992px) {
        section.profile .bio span {
          width: 25rem;
          height: 25rem;
          font-size: 9.3rem; } }
    section.profile .bio .photo {
      margin-top: 1rem; }
      @media (min-width: 992px) {
        section.profile .bio .photo {
          margin-top: 0; } }
  section.profile .about {
    flex: 0 0 100%;
    max-width: 80rem;
    margin: 2.4rem 0 0;
    line-height: 1.6; }
    @media (min-width: 992px) {
      section.profile .about {
        margin: 5rem 0 0;
        max-width: 40rem; } }
  section.profile .books {
    max-width: 40rem; }
    section.profile .books h2 {
      margin-top: 2rem;
      font-family: 'ScalaWebPro-CondBold', serif;
      font-weight: normal;
      font-size: 2.1rem; }
    section.profile .books figure {
      width: 10rem; }
      section.profile .books figure a {
        transition: opacity .25s; }
        section.profile .books figure a:hover, section.profile .books figure a:focus {
          opacity: .8; }
      section.profile .books figure img {
        display: block;
        width: 100%; }
        section.profile .books figure img.framed {
          border: 0.1rem solid #bbbbbb; }
    section.profile .books .item {
      display: flex;
      margin-top: 4rem; }
      @media (min-width: 992px) {
        section.profile .books .item:first-child {
          margin-top: 6rem; } }
    section.profile .books .left {
      flex: 0 0 12rem; }
  section.profile .articles {
    margin-top: 5rem;
    padding-top: 3.5rem;
    border-top: 0.1rem solid #dae5e9; }
    @media (min-width: 992px) {
      section.profile .articles {
        margin: 0;
        padding: 0;
        border: 0; } }

section.profiles {
  padding: 2.2rem 0 12rem; }
  section.profiles h2 {
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 2rem; }
    @media (min-width: 576px) {
      section.profiles h2 {
        font-size: 2.2rem; } }
  section.profiles ul {
    list-style-type: none; }
  section.profiles li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.8rem 0 1rem;
    border-bottom: 0.1rem solid #dae5e9; }
  section.profiles .row {
    justify-content: flex-start; }
  section.profiles .stats {
    flex: 1 0 16rem;
    text-align: right; }
    section.profiles .stats > span {
      display: inline-block;
      margin-left: 2rem;
      font-family: 'ScalaWebPro-Ita', serif;
      font-weight: normal; }
      section.profiles .stats > span span {
        font-family: 'ScalaWebPro-BoldIta', serif;
        font-weight: normal; }
  section.profiles .show-more {
    margin-top: 6rem; }

section.sidebar {
  padding-top: 6rem; }
  @media (min-width: 992px) {
    section.sidebar {
      padding-top: 9rem; } }
  section.sidebar:first-child {
    padding: 0; }
    @media (min-width: 992px) {
      section.sidebar:first-child {
        padding-top: 9rem; } }
  section.sidebar .bg-area {
    margin: 2.4rem 0 0;
    padding: 4rem 2.4rem;
    background-color: #eff3f6; }
    @media (min-width: 992px) {
      section.sidebar .bg-area {
        margin: 4.6rem 0 0; } }
    section.sidebar .bg-area.blue-lighter {
      background-color: #eff3f6; }
    section.sidebar .bg-area.ochre-light {
      background-color: #fbfaf6; }
  section.sidebar .item {
    display: block; }
    section.sidebar .item:not(:first-child) {
      margin: 5.2rem 0 0; }
    section.sidebar .item:hover, section.sidebar .item:focus {
      text-decoration: none; }
    section.sidebar .item.event h3 {
      font-family: 'ScalaWebPro-CondBold', serif;
      font-weight: normal;
      font-size: 2.2rem;
      color: #244e80; }
    section.sidebar .item.event a h3::after {
      content: '';
      position: relative;
      top: -.4rem;
      display: inline-block;
      margin-left: .6rem;
      width: 1.2rem;
      height: 1.2rem;
      background-image: url("../img/ui/external.svg");
      background-repeat: no-repeat;
      background-size: 1.2rem 1.2rem;
      background-position: top center; }
    section.sidebar .item.event .date {
      margin-top: 0;
      padding: 1.5rem 0 0;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 1.7rem;
      line-height: 1.6;
      color: #333333; }
    section.sidebar .item.comment h3 {
      display: inline-block;
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 1.7rem;
      line-height: 1.6;
      color: #244e80; }
      section.sidebar .item.comment h3:hover, section.sidebar .item.comment h3:focus {
        text-decoration: underline; }
    section.sidebar .item.comment .meta {
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      line-height: 1.6;
      color: #333333; }
    section.sidebar .item p {
      margin: .8rem 0 0;
      line-height: 1.6;
      color: #333333; }
      section.sidebar .item p.location {
        margin: .8rem 0 1rem;
        font-family: 'ScalaWebPro-Bold', serif;
        font-weight: normal;
        line-height: 1.4; }
    section.sidebar .item .more {
      font-family: 'ScalaWebPro-Ita', serif;
      font-weight: normal;
      color: #244e80;
      text-decoration: underline; }
      section.sidebar .item .more:hover, section.sidebar .item .more:focus {
        color: #ff3366; }
  section.sidebar .btn-link {
    display: inline-flex;
    align-items: center;
    margin: 3.2rem 0 0;
    padding: 1.2rem 6rem 1rem 2.6rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    background-color: #ffffff;
    background-image: url("../img/ui/arrow-right.svg");
    background-repeat: no-repeat;
    background-size: auto 1.2rem;
    background-position: center right 2.4rem;
    color: #244e80;
    border: 0.1rem solid #dae5e9; }

section.search {
  padding: 0 0 4rem; }
  section.search.modal {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0; }
    section.search.modal h2 {
      font-size: 3.2rem; }
      @media (min-width: 992px) {
        section.search.modal h2 {
          font-size: 4.3rem; } }
    section.search.modal input[type=text] {
      width: 100%;
      height: 4.8rem;
      background-position: left 1.6rem center; }
      @media (min-width: 992px) {
        section.search.modal input[type=text] {
          height: 6rem;
          margin-top: .5rem;
          padding-left: 2.4rem;
          background-position: left 2.2rem center; } }
    section.search.modal input[type=submit] {
      background-size: 1.8rem; }
      @media (min-width: 992px) {
        section.search.modal input[type=submit] {
          width: 5.8rem;
          height: 5.8rem;
          top: .7rem; } }
      section.search.modal input[type=submit]:hover, section.search.modal input[type=submit]:focus {
        background-size: 2.1rem; }
    section.search.modal .container {
      width: calc(100% - 3.2rem);
      max-width: 74rem;
      margin-top: -5rem;
      padding: 3rem 2rem;
      background-color: #dae5e9; }
      @media (min-width: 768px) {
        section.search.modal .container {
          padding: 7rem 6rem 8rem; } }
      @media (min-width: 992px) {
        section.search.modal .container {
          padding: 9.5rem 9.5rem 11.5rem; } }
  section.search.small {
    margin: 3rem -1.6rem;
    padding: 0; }
    @media (min-width: 992px) {
      section.search.small {
        margin: 4rem 0 4rem; } }
    section.search.small h2 {
      margin-left: .2rem;
      font-size: 2.6rem;
      color: #244e80; }
      @media (min-width: 992px) {
        section.search.small h2 {
          font-size: 2rem;
          margin: .5rem 0 0; } }
    section.search.small .container {
      max-width: 75rem;
      padding: 3rem 2rem; }
      @media (min-width: 992px) {
        section.search.small .container {
          margin: 0;
          padding: 2.5rem 3rem 2.5rem 2.5rem; } }
      @media (min-width: 1180px) {
        section.search.small .container {
          margin: 0;
          padding: 2.5rem 11.5rem 2.5rem 3.5rem; } }
    section.search.small .search-wrapper {
      gap: 3.5rem; }
  section.search h2 {
    margin-left: .1rem;
    font-family: 'ScalaWebPro-CondBold', serif;
    font-weight: normal;
    font-size: 2.8rem;
    color: #333333; }
    @media (min-width: 1180px) {
      section.search h2 {
        font-size: 4.3rem; } }
  section.search form {
    flex-grow: 1; }
  section.search fieldset {
    position: relative; }
  section.search input[type=text] {
    width: 100%;
    height: 4.5rem;
    margin-top: .5rem;
    padding: .2rem 0 0 1.6rem;
    color: #333333;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    font-size: 1.8rem;
    border: 0.1rem solid #dae5e9;
    outline: none; }
    @media (min-width: 992px) {
      section.search input[type=text] {
        margin: 0;
        font-size: 2rem; } }
    section.search input[type=text]::placeholder {
      position: relative;
      color: transparent; }
      @media (min-width: 576px) {
        section.search input[type=text]::placeholder {
          color: #989898; } }
      @media (min-width: 1180px) {
        section.search input[type=text]::placeholder {
          color: #989898; } }
    section.search input[type=text]:-webkit-autofill, section.search input[type=text]:-webkit-autofill:hover, section.search input[type=text]:-webkit-autofill:focus, section.search input[type=text]:-webkit-autofill:active {
      -webkit-box-shadow: 0 0 0 3rem #ffffff inset !important; }
    section.search input[type=text]:-webkit-autofill {
      -webkit-text-fill-color: #333333 !important; }
      section.search input[type=text]:-webkit-autofill::first-line {
        font-family: 'ScalaWebPro-Ita', serif;
        font-weight: normal;
        font-size: 2rem; }
  section.search input[type=submit] {
    position: absolute;
    right: .2rem;
    top: .7rem;
    appearance: none;
    width: 4.3rem;
    height: 4.3rem;
    background-color: transparent;
    background-image: url("../img/ui/search.svg");
    background-repeat: no-repeat;
    background-size: 1.5rem;
    background-position: center;
    transition: background-size .25s;
    cursor: pointer; }
    @media (min-width: 992px) {
      section.search input[type=submit] {
        top: .2rem; } }
    section.search input[type=submit]:hover, section.search input[type=submit]:focus {
      background-size: 1.8rem; }
  section.search .container {
    position: relative;
    padding: 3rem 2rem;
    background-color: #eff3f6; }
    @media (min-width: 992px) {
      section.search .container {
        padding: 8.5rem 4.5rem; } }
    @media (min-width: 1180px) {
      section.search .container {
        padding: 8.5rem 6.5rem; } }
  @media (min-width: 992px) {
    section.search .search-wrapper {
      display: flex;
      align-items: center;
      gap: 4rem; } }
  section.search #search-close {
    position: absolute;
    top: .7rem;
    right: .7rem;
    display: block;
    width: 4rem;
    height: 4rem;
    background-color: transparent;
    background-image: url("../img/ui/search-exit.svg");
    background-repeat: no-repeat;
    background-size: 2.6rem;
    background-position: center;
    cursor: pointer;
    transition: transform .25s; }
    section.search #search-close:hover, section.search #search-close:focus {
      transform: scale(1.2); }

section.slider {
  padding: 3rem 0 5rem;
  background-color: #fbfaf6; }
  @media (min-width: 992px) {
    section.slider {
      padding: 3rem 0 7rem; } }
  section.slider h3 {
    margin-top: 3rem; }
  section.slider figure {
    width: 18.5rem;
    margin: 2.5rem 1rem 0 0; }
    @media (min-width: 992px) {
      section.slider figure {
        width: 21rem;
        margin-right: 2rem; } }
  section.slider article .authors {
    width: 100%;
    margin-top: 1rem; }
  section.slider article .rating {
    margin: .6rem 0 0; }
  section.slider button {
    position: absolute;
    top: 28rem;
    display: none;
    width: 5.6rem;
    height: 5.6rem;
    background-color: #ffffff;
    background-image: url("../img/ui/arrow-right.svg");
    background-repeat: no-repeat;
    background-size: auto 1.2rem;
    background-position: center right 2.2rem;
    border: 0.1rem solid #244e80;
    border-radius: 50%;
    cursor: pointer; }
    @media (min-width: 992px) {
      section.slider button {
        display: block; } }
    section.slider button.prev {
      left: -8rem;
      transform: rotate(180deg); }
    section.slider button.next {
      right: -9rem; }
  section.slider .container {
    position: relative; }
  section.slider .slider-area {
    overflow-x: scroll;
    margin: 0 -1.6rem;
    -ms-overflow-style: none;
    /* for Internet Explorer, Edge */
    scrollbar-width: none;
    /* for Firefox */ }
    @media (min-width: 992px) {
      section.slider .slider-area {
        margin: 0; } }
    section.slider .slider-area::-webkit-scrollbar {
      display: none; }
  section.slider .row {
    position: relative;
    left: 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    margin-top: 3rem;
    padding: 0 1.6rem;
    transition: left .15s; }
    @media (min-width: 992px) {
      section.slider .row {
        padding: 0; } }
  section.slider .col {
    flex-shrink: 1; }
    @media (min-width: 992px) {
      section.slider .col {
        flex-shrink: 0; } }

section.tags {
  padding: 7rem 0 3.2rem;
  background-color: #fbfaf6; }
  section.tags h1 + h2 {
    margin-top: 1.5rem;
    font-family: 'ScalaWebPro', serif;
    font-weight: normal;
    font-size: 1.7rem;
    line-height: 1.4; }
    @media (min-width: 992px) {
      section.tags h1 + h2 {
        font-family: 'ScalaWebPro-CondBold', serif;
        font-weight: normal;
        font-size: 2.4rem;
        color: #244e80; } }
  section.tags li {
    display: block;
    margin: .2rem 0 0;
    padding: .4rem 0 .3rem;
    page-break-inside: avoid;
    break-inside: avoid; }
  section.tags a.item:hover, section.tags a.item:focus {
    text-decoration: none;
    background-color: #808080; }
  section.tags a,
  section.tags span.item {
    display: inline;
    padding: .3rem .9rem .2rem;
    font-size: 1.7rem;
    line-height: 1.4;
    background-color: #4d4d4d;
    color: white;
    border-radius: .2rem;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    transition: .25s background-color; }
    section.tags a.selected span,
    section.tags span.item.selected span {
      margin-right: 1rem; }
    section.tags a.selected::after,
    section.tags span.item.selected::after {
      content: '';
      display: inline-block;
      width: 1.1rem;
      height: 1.1rem;
      background-image: url("../img/ui/cross-white.svg");
      background-repeat: no-repeat;
      background-size: 1.1rem 1.1rem;
      background-position: center; }
  section.tags .options {
    margin-top: 2.4rem; }
    @media (min-width: 992px) {
      section.tags .options {
        margin-top: 4rem; } }
    section.tags .options ul {
      max-height: 36rem;
      overflow-y: scroll; }
      @media (min-width: 576px) {
        section.tags .options ul {
          column-count: 2;
          column-gap: 3rem; } }
      @media (min-width: 992px) {
        section.tags .options ul {
          max-height: none;
          overflow-y: visible;
          column-count: 4;
          column-gap: 3rem; } }
    section.tags .options li:first-child {
      margin: 0; }
    section.tags .options .selected {
      background-color: #808080; }
  section.tags .selected-tags {
    margin-top: 3.6rem;
    padding-top: 3.6rem;
    border-top: 0.1rem solid #dae5e9; }
    @media (min-width: 576px) {
      section.tags .selected-tags {
        display: flex; } }
    section.tags .selected-tags h2 {
      flex-shrink: 0;
      display: inline-block;
      font-family: 'ScalaWebPro', serif;
      font-weight: normal;
      font-size: 1.7rem;
      line-height: 1.2;
      color: #333333; }
    section.tags .selected-tags ul {
      display: inline-block;
      margin: .6rem 0 0 0; }
      @media (min-width: 576px) {
        section.tags .selected-tags ul {
          margin: -.8rem 0 0 1rem; } }
    section.tags .selected-tags li {
      display: inline-block; }
      section.tags .selected-tags li:not(.last)::after {
        content: '+';
        margin-left: .4rem;
        display: inline-block;
        font-size: 1.7rem;
        color: #333333; }
      section.tags .selected-tags li.last {
        margin-right: 1.6rem; }
      section.tags .selected-tags li.cancel::after {
        display: none; }
      section.tags .selected-tags li.cancel a {
        padding: .3rem 0 .2rem;
        text-decoration: underline;
        background: none;
        color: #333333; }
        section.tags .selected-tags li.cancel a:hover, section.tags .selected-tags li.cancel a:focus {
          text-decoration: none; }
  section.tags article {
    margin-top: 8rem; }
    section.tags article.featured {
      margin-top: 4.8rem; }
      section.tags article.featured h2 {
        margin: 3.2rem 0 0; }
    section.tags article h2 {
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 2.2rem; }
  section.tags .anchor {
    position: relative;
    top: -14rem; }

a {
  color: #244e80;
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: underline; }

i, em {
  font-family: 'ScalaWebPro-Ita', serif;
  font-weight: normal;
  font-style: normal; }
  i strong, i b, em strong, em b {
    font-family: 'ScalaWebPro-BoldIta', serif;
    font-weight: normal; }

strong, b {
  font-family: 'ScalaWebPro-Bold', serif;
  font-weight: normal; }
  strong i, strong em, b i, b em {
    font-family: 'ScalaWebPro-BoldIta', serif;
    font-weight: normal; }

button {
  background: none; }

article {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start; }
  article h1 {
    font-family: 'ScalaWebPro', serif;
    font-weight: normal;
    font-weight: normal; }
  article h2 {
    flex-basis: 100%;
    font-family: 'ScalaWebPro', serif;
    font-weight: normal;
    font-weight: normal;
    font-size: 3.5rem; }
    @media (min-width: 992px) {
      article h2 {
        font-size: 4.5rem; } }
    article h2.h3 {
      font-family: 'ScalaWebPro-Bold', serif;
      font-weight: normal;
      font-size: 2.2rem; }
    article h2 a {
      display: inline-block; }
  article h3 {
    flex-basis: 100%;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 2.2rem; }
  article a {
    color: #244e80; }
    article a.article-type {
      color: #ff3366; }
  article figure {
    width: 10rem;
    margin-right: 2rem; }
    article figure a {
      transition: opacity .25s; }
      article figure a:hover, article figure a:focus {
        opacity: .8; }
    article figure img {
      display: block;
      width: 100%;
      height: auto; }
      article figure img.framed {
        border: 0.1rem solid #bbbbbb; }
    article figure .placeholder {
      display: block;
      background-color: #989898;
      padding-top: 150%; }
  article .top {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 100%;
    align-items: center; }
  article .right {
    flex: 1; }
  article .meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 3.2rem;
    margin-top: 1rem; }
  article .genre {
    display: inline-block;
    margin-right: 2rem;
    padding: .5rem 1rem .2rem;
    font-size: 1.3rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    background-color: #dae5e9;
    color: #244e80;
    text-transform: uppercase; }
    article .genre + .authors {
      width: 100%;
      margin: 1rem 0; }
      @media (min-width: 576px) {
        article .genre + .authors {
          width: auto;
          margin: 0 2rem 0 0; } }
  article .date {
    display: inline-block;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    font-size: 1.4rem;
    text-transform: capitalize;
    color: #244e80; }
  article .authors {
    margin-right: 1.6rem;
    font-family: 'ScalaWebPro-Ita', serif;
    font-weight: normal;
    font-size: 1.5rem;
    color: #989898; }
    @media (min-width: 576px) {
      article .authors {
        margin-right: 2rem; } }
    article .authors a {
      color: #989898; }
  article .article-type {
    margin-right: 1.6rem;
    font-family: 'ScalaWebPro-CondBold', serif;
    font-weight: normal;
    font-size: 1.2rem;
    letter-spacing: .09rem;
    text-transform: uppercase;
    color: #ff3366; }
  article .rating {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 3.2rem;
    height: 3.2rem;
    margin-right: 1.4rem;
    padding-top: .1rem;
    font-size: 1.2rem;
    line-height: 3.2rem;
    color: #7aa2c4;
    border: 0.1rem solid #7aa2c4;
    border-radius: 50%; }
    @media (min-width: 576px) {
      article .rating {
        margin-right: 0; } }
  article .summary {
    margin-top: 1.2rem;
    line-height: 1.6; }

.show-more {
  width: 100%;
  margin-top: 4rem; }
  @media (min-width: 992px) {
    .show-more {
      margin-top: 6rem; } }
  .show-more.center {
    text-align: center; }
  .show-more.mt-smaller {
    margin-top: 4rem; }
  .show-more a {
    position: relative;
    display: inline-block;
    padding: 1.5rem 4rem 1.3rem;
    font-family: 'ScalaWebPro-Bold', serif;
    font-weight: normal;
    background-color: #eff3f6;
    border: 0.1rem solid #dae5e9;
    color: #244e80;
    transition: color .25s; }
    .show-more a::after {
      content: '';
      display: inline-block;
      width: .9rem;
      height: 1.2rem;
      margin-left: 1.8rem;
      background-image: url("../img/ui/arrow-right.svg");
      background-repeat: no-repeat;
      background-size: auto 1.2rem;
      transition: opacity .25s; }
    .show-more a.down::after {
      transform: rotate(90deg); }
    .show-more a.loading {
      color: #eff3f6; }
      .show-more a.loading::after {
        opacity: 0; }
      .show-more a.loading .spinner {
        display: block; }
    .show-more a .spinner {
      position: absolute;
      top: 1rem;
      left: calc(50% - 1.2rem);
      display: none;
      width: 2.5rem;
      height: 2.5rem;
      border: 0.3rem solid #244e80;
      border-radius: 100%;
      border-top: .3rem solid transparent;
      animation: load-animate infinite linear 1s; }

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  background: rgba(51, 51, 51, 0.5);
  z-index: 99999; }

#toggle-nav {
  display: none; }
  #toggle-nav:checked ~ .site-header #menu-wrapper {
    padding-bottom: 2rem; }
    #toggle-nav:checked ~ .site-header #menu-wrapper #header ul {
      display: block; }
    #toggle-nav:checked ~ .site-header #menu-wrapper #subheader {
      display: block; }
    #toggle-nav:checked ~ .site-header #menu-wrapper .inner {
      max-height: 100vh;
      overflow-y: auto; }
  #toggle-nav:checked ~ .site-header #menu-button span span:nth-child(1) {
    top: .9rem;
    width: 0%;
    left: 50%; }
  #toggle-nav:checked ~ .site-header #menu-button span span:nth-child(2) {
    transform: rotate(45deg); }
  #toggle-nav:checked ~ .site-header #menu-button span span:nth-child(3) {
    transform: rotate(-45deg); }
  #toggle-nav:checked ~ .site-header #menu-button span span:nth-child(4) {
    top: .9rem;
    width: 0%;
    left: 50%; }

#move-up-button {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  display: none;
  width: 4rem;
  height: 4rem;
  font-family: 'ScalaWebPro', serif;
  font-weight: normal;
  font-size: 1.1rem;
  letter-spacing: .17rem;
  text-align: center;
  text-transform: uppercase;
  text-indent: 999rem;
  color: #244e80;
  background-color: #eff3f6;
  background-image: url("../img/ui/arrow-top.svg");
  background-repeat: no-repeat;
  background-size: 1.2rem 1.7rem;
  background-position: center;
  border: 0.1rem solid #dae5e9;
  border-radius: 50%;
  transition: transform .25s;
  overflow: hidden;
  cursor: pointer;
  z-index: 9; }
  @media (min-width: 992px) {
    #move-up-button {
      right: 4rem;
      bottom: 4rem;
      width: 8.8rem;
      height: 8.8rem;
      padding: 2.4rem 0 0;
      text-indent: 0;
      background-position: center 2.2rem; } }
  #move-up-button:hover, #move-up-button:focus {
    transform: scale3d(1.05, 1.05, 1.05);
    text-decoration: none; }

.disabled {
  opacity: .5; }

@keyframes load-animate {
  0% {
    transform: rotate(0deg); }
  50% {
    transform: rotate(180deg);
    opacity: .35; }
  100% {
    transform: rotate(360deg); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZnJvbnQuY3NzIiwic291cmNlcyI6WyJmcm9udC5zY3NzIiwiZ2VuZXJhbC9fdmFyaWFibGVzLnNjc3MiLCJnZW5lcmFsL19taXhpbnMuc2NzcyIsImdlbmVyYWwvX3R5cG8uc2NzcyIsImxheW91dC9fZ2VuZXJhbC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9fYXJ0aWNsZS5zY3NzIiwic2VjdGlvbnMvX2FydGljbGVzLnNjc3MiLCJzZWN0aW9ucy9fYm9hcmQuc2NzcyIsInNlY3Rpb25zL19ib29rLnNjc3MiLCJzZWN0aW9ucy9fYm9va3Muc2NzcyIsInNlY3Rpb25zL19icmVhZGNydW1icy5zY3NzIiwic2VjdGlvbnMvX2NvbnRleHRzLnNjc3MiLCJzZWN0aW9ucy9fY29tbWVudHMuc2NzcyIsInNlY3Rpb25zL19lcnJvci5zY3NzIiwic2VjdGlvbnMvX2V2ZW50cy5zY3NzIiwic2VjdGlvbnMvX2ZlYXR1cmVkLnNjc3MiLCJzZWN0aW9ucy9fZ2VucmVzLnNjc3MiLCJzZWN0aW9ucy9faW5pdGlhbHMuc2NzcyIsInNlY3Rpb25zL19saXRlcmF0dXJlcy5zY3NzIiwic2VjdGlvbnMvX21ldGEuc2NzcyIsInNlY3Rpb25zL19wYXJ0bmVycy5zY3NzIiwic2VjdGlvbnMvX3Byb2ZpbGUuc2NzcyIsInNlY3Rpb25zL19wcm9maWxlcy5zY3NzIiwic2VjdGlvbnMvX3NpZGViYXIuc2NzcyIsInNlY3Rpb25zL19zZWFyY2guc2NzcyIsInNlY3Rpb25zL19zbGlkZXIuc2NzcyIsInNlY3Rpb25zL190YWdzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG5AaW1wb3J0IFwiZ2VuZXJhbC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJnZW5lcmFsL21peGluc1wiO1xuQGltcG9ydCBcImdlbmVyYWwvdHlwb1wiO1xuXG5AaW1wb3J0IFwibGF5b3V0L2dlbmVyYWxcIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuXG5AaW1wb3J0IFwic2VjdGlvbnMvYXJ0aWNsZVwiO1xuQGltcG9ydCBcInNlY3Rpb25zL2FydGljbGVzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvYm9hcmRcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9ib29rXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvYm9va3NcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL2NvbnRleHRzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvY29tbWVudHNcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9lcnJvclwiO1xuQGltcG9ydCBcInNlY3Rpb25zL2V2ZW50c1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL2ZlYXR1cmVkXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvZ2VucmVzXCI7XG5AaW1wb3J0IFwic2VjdGlvbnMvaW5pdGlhbHNcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9saXRlcmF0dXJlc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL21ldGFcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9wYXJ0bmVyc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL3Byb2ZpbGVcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9wcm9maWxlc1wiO1xuQGltcG9ydCBcInNlY3Rpb25zL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJzZWN0aW9ucy90YWdzXCI7XG5cblxuXG5cbmEge1xuICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuaSwgZW0ge1xuICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzdHJvbmcsIGIge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljLWJvbGQ7XG4gIH1cbn1cbnN0cm9uZywgYiB7XG4gIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgaSwgZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljLWJvbGQ7XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuXG5cbmFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBoMSB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgaDIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxuICAgICYuaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgJi5hcnRpY2xlLXR5cGUge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgfVxuICB9XG4gIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAmLmZyYW1lZCB7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWdyZXktYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTAlO1xuICAgIH1cbiAgfVxuICAudG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yaWdodCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAubWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuZ2VucmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbSAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmICsgLmF1dGhvcnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gIH1cbiAgLmF1dGhvcnMge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBmb250LWNvbmQtYm9sZDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci1yZWQtbGlnaHQ7XG4gIH1cbiAgLnJhdGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1taWRkbGU7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1taWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLnN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cblxuLnNob3ctbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuICAmLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYubXQtc21hbGxlciB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuM3JlbTtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHRlcjtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogLjlyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS4ycmVtO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICAgIH1cbiAgICAmLmRvd24ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYubG9hZGluZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHRlcjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcGlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBib3JkZXI6IC4zcmVtIHNvbGlkICRjb2xvci1ibHVlLWRhcms7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogLjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBhbmltYXRpb246IGxvYWQtYW5pbWF0ZSBpbmZpbml0ZSBsaW5lYXIgMXM7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4jb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgLjUpO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuXG4jdG9nZ2xlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICY6Y2hlY2tlZCB7XG4gICAgJiB+IC5zaXRlLWhlYWRlciB7XG4gICAgICAjbWVudS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICNoZWFkZXIge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc3ViaGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNtZW51LWJ1dHRvbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICB0b3A6IC45cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICB0b3A6IC45cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiB+IC5tYWluIHtcbiAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgIC8vICAgYm90dG9tOiAwO1xuICAgICAgLy8gICBoZWlnaHQ6IGF1dG87XG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIC8vICAgICBoZWlnaHQ6IDA7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cblxuXG4jbW92ZS11cC1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIEBpbmNsdWRlIGZvbnQtcmVndWxhcjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1pbmRlbnQ6IDk5OXJlbTtcbiAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL2Fycm93LXRvcC5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gMS43cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICB3aWR0aDogOC44cmVtO1xuICAgIGhlaWdodDogOC44cmVtO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwIDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIuMnJlbTtcbiAgfVxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5cbkBrZXlmcmFtZXMgbG9hZC1hbmltYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBvcGFjaXR5OiAuMzU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICB9XG59XG4iLCIvLyBicmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiA0ODBweCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDExODBweCxcbiAgeHhsOiAxNDQwcHhcbikhZGVmYXVsdDtcblxuXG4vLyBjb2xvcnNcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1ibGFjazogIzMzMzMzMztcbiRjb2xvci1ibHVlLWxpZ2h0ZXI6ICNlZmYzZjY7XG4kY29sb3ItYmx1ZS1saWdodDogI2RhZTVlOTtcbiRjb2xvci1ibHVlLW1pZGRsZTogIzdhYTJjNDtcbiRjb2xvci1ibHVlLWRhcms6ICMyNDRlODA7XG4kY29sb3ItZ3JleS1saWdodDogIzk4OTg5ODtcbiRjb2xvci1ncmV5LW1pZGRsZTogIzRkNGQ0ZDtcbiRjb2xvci1ncmV5LW1pZGRsZS1oOiAjODA4MDgwO1xuJGNvbG9yLWdyZXktZGFyazogIzY2NjY2NjtcbiRjb2xvci1ncmV5LWJvcmRlcjogI2JiYmJiYjtcbiRjb2xvci1yZWQtbGlnaHQ6ICNmZjMzNjY7XG4kY29sb3Itb2NocmUtbGlnaHQ6ICNmYmZhZjY7XG4kY29sb3ItcGluazogI2ZmMzM2NjtcbiIsIi8vIGZvbnQgbWl4aW5zXG5AbWl4aW4gZm9udC1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICdTY2FsYVdlYlBybycsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1peGluIGZvbnQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnU2NhbGFXZWJQcm8tQm9sZCcsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1peGluIGZvbnQtaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdTY2FsYVdlYlByby1JdGEnLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtaXhpbiBmb250LWl0YWxpYy1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdTY2FsYVdlYlByby1Cb2xkSXRhJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWl4aW4gZm9udC1jb25kLWJvbGQge1xuICBmb250LWZhbWlseTogJ1NjYWxhV2ViUHJvLUNvbmRCb2xkJywgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxuLy8gbWl4aW4gdG8gbWFuYWdlIHJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NjYWxhV2ViUHJvJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NjYWxhV2ViUHJvLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2NhbGFXZWJQcm8ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2NhbGFXZWJQcm8tQm9sZCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TY2FsYVdlYlByby1Cb2xkLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2NhbGFXZWJQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTY2FsYVdlYlByby1JdGEnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2NhbGFXZWJQcm8tSXRhLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2NhbGFXZWJQcm8tSXRhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NjYWxhV2ViUHJvLUJvbGRJdGEnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2NhbGFXZWJQcm8tQm9sZEl0YS5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NjYWxhV2ViUHJvLUJvbGRJdGEud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2NhbGFXZWJQcm8tQ29uZEJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvU2NhbGFXZWJQcm8tQ29uZEJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9TY2FsYVdlYlByby1Db25kQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgZm9udC1jb25kLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cbn1cbmgyIHtcbiAgQGluY2x1ZGUgZm9udC1jb25kLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgJi5saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbn1cbmgyLmgxIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxufVxuaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbiIsIioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgcCB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTRyZW07XG4gIG1hcmdpbjogMCAxLjZyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICAuY29sIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgfVxuICAuY29sLW1kLTYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgfVxuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAuY29sLWxnLTgge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICAgIH1cbiAgfVxuICAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG4ubWFpbiB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAuNSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgJiA+IHNlY3Rpb24ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvdHRvbS1nYXAge1xuICBoZWlnaHQ6IDEwcmVtO1xufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgLmJvZHktc3BhY2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAjbWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmlubmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYuNHJlbTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjI1cztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI21lbnUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0LjNyZW07XG4gICAgaGVpZ2h0OiA0LjNyZW07XG4gICAgcGFkZGluZzogMS4ycmVtIC45cmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICBoZWlnaHQ6IDIuMXJlbTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogLjNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdG9wOiAuOXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiAuOXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAjbWV0YS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcuOHJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA0LjRyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWMtYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDdyZW07XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjI1cztcbiAgICB6LWluZGV4OiA5OTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmhpZGRlbiB7XG4gICAgICByaWdodDogLTZyZW07XG4gICAgfVxuICAgICYuY29tcGFjdCB7XG4gICAgICBkaXYge1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm9uIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdWkvY3Jvc3Mtd2hpdGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogOS4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXM7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogLjFyZW07XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1pbi13aWR0aDogOHJlbTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICB9XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgQGluY2x1ZGUgZm9udC1jb25kLWJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjVzO1xuICB6LWluZGV4OiA5OTk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBoZWlnaHQ6IDEwLjZyZW07XG4gIH1cbiAgJi5jb21wYWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBoZWlnaHQ6IDYuNnJlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjFyZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNzZWFyY2gtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBuYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYuNHJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgICBwYWRkaW5nOiAuM3JlbSAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuNXM7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiA0LjdyZW0gMCAwIDRyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtLjRyZW07XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMy4ycmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgcGFkZGluZzogLjdyZW0gMS41cmVtO1xuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1taWRkbGU7XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMS44cmVtIDAgMCAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgbWFyZ2luIC41cztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXJnaW46IDMuNHJlbSAwIDAgLjNyZW07XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzZWFyY2gtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQuNnJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA0LjRyZW07XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbWlkZGxlO1xuICAgIHRyYW5zaXRpb246IHRvcCAuNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHRvcDogMy40cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL3NlYXJjaC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICAgIH1cbiAgfVxufVxuXG5cbiNzdWJoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgQGluY2x1ZGUgZm9udC1jb25kLWJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gLjVzO1xuICB6LWluZGV4OiA5OTg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IC4xcmVtO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gLjRyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLW1pZGRsZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLmhpZGRlbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgbWFyZ2luLXRvcDogLTQuNHJlbTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAtMS42cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiA0LjNyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4xcmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjVyZW0gM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAuOHJlbTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtLjRyZW0gMCAwICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtLjRyZW0gMCAwICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgfVxufVxuIiwiZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMy41cmVtIDAgNHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogN3JlbSAwIDhyZW07XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gIH1cbiAgbmF2IHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtLjdyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjdyZW0gMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzLjJyZW0gMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMuNnJlbTtcbiAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMy42cmVtO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMy42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5nZHByIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiA0cmVtIDAgMCAtLjdyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IC43cmVtIDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFyaztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzbGV0dGVyIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgLjFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuICAgIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1taWRkbGU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgJjotd2Via2l0LWF1dG9maWxsLFxuICAgICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICAgJjotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuICAgICAgJjotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgM3JlbSAkY29sb3Itd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgJjo6Zmlyc3QtbGluZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNC44cmVtO1xuICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA0cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Qge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAubGVnYWwge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcms7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNyZWRpdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDAgLjNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAuN3JlbSAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrO1xuICAgIH1cbiAgfVxuXG59XG4iLCJzZWN0aW9uLmFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcmVtIDAgMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDEycmVtIDAgMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgcGFkZGluZzogMTVyZW0gMCAwO1xuICB9XG4gICYuc3BlY2lhbCB7XG4gICAgJi5iaWctaW1hZ2Uge1xuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAyMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiAzNy41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGFydGljbGUge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuc3VtbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogNi40cmVtIDAgLTJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucGFnZSB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMnJlbSAuNXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtLjRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0uNnJlbTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGFydGljbGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgJlthbGlnbj0nbGVmdCddIHtcbiAgICAgIG1hcmdpbjogLjdyZW0gMS42cmVtIDFyZW0gMDtcbiAgICB9XG4gICAgJlthbGlnbj0ncmlnaHQnXSB7XG4gICAgICBtYXJnaW46IC43cmVtIDAgMXJlbSAxLjZyZW07XG4gICAgfVxuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC43cmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICB9XG4gIHN1cCB7XG4gICAgbWFyZ2luOiAwIC4ycmVtIDAgLjFyZW07XG4gIH1cbiAgLnJpZ2h0IHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG4gIC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxuICAudGl0bGUtbG9uZ2VyIHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAubGVmdCB7XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAyMXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjZyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRleHQge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaG93LWNhcGl0YWwge1xuICAgICAgcCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAtLjRyZW0gLjhyZW0gMCAtLjRyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgJiArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICAgICYgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAmW3N0eWxlKj0nZmxvYXQ6bGVmdCddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMi42cmVtIDJyZW0gMS42cmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1pbi13aWR0aDogMjFyZW07XG4gICAgICAgICAgbWFyZ2luOiAyLjZyZW0gMy4ycmVtIDEuNnJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW3N0eWxlKj0nZmxvYXQ6cmlnaHQnXSB7XG4gICAgICAgIG1pbi13aWR0aDogMjFyZW07XG4gICAgICAgIG1hcmdpbjogMi42cmVtIDJyZW0gMS42cmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBtYXJnaW46IDIuNnJlbSAwIDEuNnJlbSAzLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMCAzcmVtO1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW0gM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICZbc3R5bGUqPSdmbG9hdDpsZWZ0J10ge1xuICAgICAgICBtYXJnaW46IC42cmVtIDJyZW0gLjZyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuM3JlbTtcbiAgICAgICAgbGVmdDogLTIuM3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1waW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29weXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgKiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgfVxuICB9XG4gIC5hdXRob3JzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm8ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgLmF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICAgIH1cbiAgICAgIC5tb3JlIHtcbiAgICAgICAgbWFyZ2luOiAuNHJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogN3JlbTtcbiAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICAgICAmLnBob3RvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICB9XG4gICAgICAmLmF2YXRhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL2F2YXRhci1ibHVlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDEuOXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyLjdyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIH1cbiAgICAvLyB1bCB7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgLy8gICBsaSB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIC8vICAgfVxuICAgIC8vICAgYSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAmLmZiIHtcbiAgICAvLyAgICAgICBwYXRoIHtcbiAgICAvLyAgICAgICAgIGZpbGw6ICRjb2xvci1zb2NpYWwtZmI7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICAgICYudHcge1xuICAgIC8vICAgICAgIHBhdGgge1xuICAgIC8vICAgICAgICAgZmlsbDogJGNvbG9yLXNvY2lhbC10dztcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAuc2hhcmUge1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAvLyAgIHNwYW4ge1xuICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG4gIC5hZmZpbCB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMi41cmVtO1xuICAgICAgaGVpZ2h0OiA3LjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHRlcjtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmtvc21hcyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdWkva29zbWFzLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIuNXJlbSBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNS45cmVtIDMuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9leHRlcm5hbC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24uYXJ0aWNsZXMge1xuICBwYWRkaW5nOiA2cmVtIDAgNnJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogOXJlbSAwIDEwcmVtO1xuICB9XG4gICYubG9hZGluZyB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgJi5wdC1iaWcge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnJlbTtcbiAgICB9XG4gIH1cbiAgJi5wdC1zbWFsbGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIH1cbiAgfVxuICAmLnB0LXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuICAmLm5vLXBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAmLmdyaWQge1xuICAgIGFydGljbGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJi53aXRoLXRvcCB7XG4gICAgICAgIC50b3Age1xuICAgICAgICAgIC5nZW5yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvcnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hdXRob3JzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDAgLjRyZW07XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5yZWxhdGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAmID4gaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgIGFydGljbGUge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICB9XG4gIH1cbiAgJiA+IC5jb250YWluZXIge1xuICAgICYgPiBoMiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICAmLm5vLW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYgKyBoMiB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDJyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IC43cmVtIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIGFydGljbGUge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG4gICAgJi5mZWF0dXJlZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgICBtYXJnaW46IDMuMnJlbSAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMTcuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5ib3R0b20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jb2wge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICYuZmVhdHVyZWQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC45cmVtO1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICB9XG4gIC5yaWdodCB7XG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtLjRyZW07XG4gICAgfVxuICB9XG4gIC5ib3R0b20ge1xuICAgIC5zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG4gIC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgfVxuICAucXVlcnkge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICB9XG4gIC5uby1pdGVtcyB7XG4gICAgcGFkZGluZzogNHJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtY29uZC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICB9XG4gIH1cblxufVxuIiwic2VjdGlvbi5ib2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vY2hyZS1saWdodDtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBtaW4taGVpZ2h0OiAxMC4ycmVtO1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IDEuNnJlbSAwIDA7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB9XG4gICAgICAmLmF2YXRhciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL2F2YXRhci1ibHVlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDIuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgOXJlbTtcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHRlcjtcbiAgICB9XG4gIH1cbiAgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5nYXAge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGhlaWdodDogMTAuMnJlbTtcbiAgICB9XG4gIH1cbiAgLmJ0bi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogNXJlbSAwIDA7XG4gICAgcGFkZGluZzogMS4ycmVtIDZyZW0gMXJlbSAyLjZyZW07XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDIuNHJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICB9XG59XG4iLCJzZWN0aW9uLmJvb2sge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG4gIGgxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0uNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbiAgYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogNC41cmVtIDAgMy41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5tZXRhIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIC5hdXRob3JzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cbiAgICAuc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgfVxuICB9XG4gIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJpYmxpbyB7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxuICBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi5mcmFtZWQge1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1ncmV5LWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndyaXRlcnMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG4gIC5iaWJsaW8ge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICB9XG4gICAgc3Ryb25nLCBiIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcjtcbiAgICB9XG4gIH1cbiAgLmFydGljbGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5ib29rcyB7XG4gIHBhZGRpbmc6IDAgMCAxMHJlbTtcbiAgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuICAgICYuZmVhdHVyZWQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgICYgPiAuYXJ0aWNsZXMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogMjFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hdXRob3JzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgICAuYXJ0aWNsZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDFyZW07XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gICAgLm1ldGEge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgfVxuICAgIC5nZW5yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgfVxuICAgIC5hdXRob3JzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgLm1vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2wge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmJvb2sge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuIiwic2VjdGlvbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDguNXJlbSAwIDEuOHJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2NocmUtbGlnaHQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nOiAxOC41cmVtIDAgMy41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5iaWcgeyAvLyBUT0RPOiBuZWJ1ZGUgYXogc2UgcHJlZGVsYWoga25paHlcbiAgICBwYWRkaW5nOiAxMHJlbSAwIDMuMnJlbSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDEycmVtIDAgMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHBhZGRpbmc6IDIycmVtIDAgNi40cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGEge1xuICAgICYuaW5pdGlhbCB7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmdlbnJlIHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi53aXRoLXNlcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL2Fycm93LXJpZ2h0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vY2hyZS1saWdodDtcbiAgICBsaSB7XG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb250LWNvbmQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgIH1cbiAgfVxuICAucGF0aCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtY29uZC1ib2xkO1xuICAgICY6bm90KC5iaWcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMuOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAuOHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAwIDEuNHJlbSAwIDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogMCAxLjRyZW0gMCAzLjVyZW07XG4gICAgfVxuICB9XG4gIC5pbml0aWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMuOHJlbTtcbiAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzO1xuICB9XG4gIC5nZW5yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjZyZW0gMXJlbSAuM3JlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxufVxuIiwic2VjdGlvbi5jb250ZXh0cyB7XG4gIHBhZGRpbmc6IDAgMCA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVyO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMCAwIDdyZW07XG4gIH1cbiAgYXJ0aWNsZSB7XG4gICAgJjpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgIHBhZGRpbmc6IDEuOHJlbSAwIDEuNnJlbTtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiA0LjhyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZlYXR1cmVkIHtcbiAgICAgIG1hcmdpbjogNC4ycmVtIDAgMDtcbiAgICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgdG9wOiAtLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxNy41cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5jb250ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuICB9XG4gIC5hdXRob3JzIHtcbiAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG4iLCJzZWN0aW9uLmNvbW1lbnRzIHtcbiAgcGFkZGluZzogNHJlbSAwIDExcmVtOyAvLyAvLyBUT0RPOiBkb2xhZGl0IHNwb2RuaVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2NocmUtbGlnaHQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiA2LjVyZW0gMCAxMnJlbTtcbiAgfVxuICBoMiB7XG4gICAgcGFkZGluZzogMCAwIDIuNXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0OyAvLyBUT0RPOiBiYXJ2YVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAuOHJlbTtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICYuZm9ybS1pbmZvIHtcbiAgICAgIG1hcmdpbjogNC4ycmVtIDAgMXJlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWMtYm9sZDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cbiAgaW5wdXRbdHlwZT10ZXh0XSwgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC4ycmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW0gMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogMXJlbSA0LjhyZW07XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gIH1cbiAgLml0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgJi5pbGkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9hdmF0YXItaWxpLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuN3JlbSAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQuMnJlbTtcbiAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9hdmF0YXItd2hpdGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbiAgLmFuY2hvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLThyZW07XG4gIH1cbn1cbiIsInNlY3Rpb24uZXJyb3Ige1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vY2hyZS1saWdodDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICB9XG4gIGgxIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAubWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIycmVtO1xuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiA1MnJlbTtcbiAgICAgIG1hcmdpbjogNnJlbSBhdXRvIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbjogMTByZW0gYXV0byAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogNjJyZW07XG4gICAgICBtYXJnaW46IDhyZW0gYXV0byAwO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIycmVtO1xuICAgICAgaGVpZ2h0OiAyMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS80MDQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDguNHJlbSAxMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMjVyZW07XG4gICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLmV2ZW50cyB7XG4gIHBhZGRpbmc6IDcuNXJlbSAwIDExcmVtO1xuICBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAmLmxpbmsge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0uMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9leHRlcm5hbC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW0gMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICYuZGF0ZSB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxuICAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG4gIC50ZXh0IHtcbiAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIH1cbn1cbiIsInNlY3Rpb24uZmVhdHVyZWQge1xuICBwYWRkaW5nOiA2LjRyZW0gMCA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2NocmUtbGlnaHQ7XG4gIGFydGljbGUge1xuICAgICYuZmlyc3Qge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDE3LjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICB9XG4gICAgICAubGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hdXRob3JzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjhyZW0gMCAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJveCB7XG4gICAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNy41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3LjVyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4xcmVtO1xuICAgICAgfVxuICAgICAgLnN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuIiwic2VjdGlvbi5nZW5yZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jaHJlLWxpZ2h0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDguNXJlbTtcbiAgfVxuICBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udC1jb25kLWJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZzogLjRyZW0gLjdyZW0gLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgfVxuICB9XG4gIC5pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZsZXg6IDAgMCAyMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLmluaXRpYWxzIHtcbiAgcGFkZGluZzogMy42cmVtIDAgNXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDdyZW0gMCA4cmVtO1xuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDMuNHJlbSAwIDA7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBtYXJnaW46IDEuMnJlbSAuNnJlbSAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbjogMS44cmVtIDEuOHJlbSAwIDA7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgcGFkZGluZy10b3A6IC4zcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtY29uZC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXM7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IDkuNnJlbTtcbiAgICAgIGhlaWdodDogOS42cmVtO1xuICAgICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHRlcjtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24ubGl0ZXJhdHVyZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jaHJlLWxpZ2h0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTA1cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuOXJlbSAxcmVtIC42cmVtO1xuICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1taWRkbGU7XG4gICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlbGVjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGEge1xuICAgICAgcGFkZGluZzogLjlyZW0gMnJlbSAuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtY29uZC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDIuNXJlbSAuNnJlbTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbSAwIDAgLjVyZW07XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIC41cmVtIC41cmVtIDA7XG4gICAgICB9XG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU1JTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL21hcC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItbGVmdDogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICB0cmFuc2l0aW9uOiBsZWZ0IC4yNXM7XG4gIHotaW5kZXg6IDk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNi44cmVtIDAgMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nOiAxNXJlbSAwIDEwcmVtO1xuICB9XG4gICYub24ge1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgM3JlbSAxcmVtIHJnYmEoJGNvbG9yLWJsYWNrLCAuNDUpO1xuICB9XG4gICYubXQtYmlnIHtcbiAgICBtYXJnaW4tdG9wOiAzMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAmLm10LWJpZy1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDI3cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgYSB7XG4gICAgJi5leHRlcm5hbCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL2V4dGVybmFsLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMnJlbSAycmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtIDIuNXJlbSAyLjVyZW07XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgfVxuICAgICYuYXJlYS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFydGljbGUtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC42cmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYXV0aG9ycyB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICAgICAgJi5waG90byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5hdmF0YXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdWkvYXZhdGFyLWJsdWUuc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wIDEuOXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuN3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJvb2sge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdHJvbmcsIGIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXI7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xuICAgICAgfVxuICAgICAgLmJpYmxpbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jYXRlZ29yaXphdGlvbiB7XG4gICAgICBoMyB7XG4gICAgICAgIGZsZXg6IDAgMCA1LjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uM3JlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGl0ZXJhdHVyZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nZW5yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMXJlbSAuM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJhdGluZyB7XG4gICAgICBhIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAuM3JlbTtcbiAgICAgICAgbGVmdDogLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL3F1ZXN0aW9uLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1taWRkbGU7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbWlkZGxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgICYubmtwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjdyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgICAmLnRhZ3Mge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IC42cmVtIDAgMDtcbiAgICAgICAgcGFkZGluZzogLjFyZW0gMCAwO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogLjNyZW0gLjlyZW0gLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1taWRkbGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjJyZW07XG4gICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LW1pZGRsZS1oO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuIiwic2VjdGlvbi5wYXJ0bmVycyB7XG4gIHBhZGRpbmc6IDZyZW0gMCA2cmVtO1xuICBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxcmVtKTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZmxleDogMCAwIDMzJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24ucHJvZmlsZSB7XG4gIHBhZGRpbmc6IDMuNnJlbSAwIDNyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiA3cmVtIDAgNXJlbTtcbiAgfVxuICBoMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzcmVtO1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMCAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogNC41cmVtIDAgMy41cmVtO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAubWV0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuYXV0aG9ycyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG4gICAgLnN1bW1hcnkge1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgICB9XG4gIH1cbiAgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5iaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgIGhlaWdodDogMThyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMjVyZW07XG4gICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgIGhlaWdodDogMThyZW07XG4gICAgICBAaW5jbHVkZSBmb250LWNvbmQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogNy42cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodGVyO1xuICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDkuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBob3RvIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hYm91dCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDVyZW0gMCAwO1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICB9XG4gIH1cbiAgLmJvb2tzIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBAaW5jbHVkZSBmb250LWNvbmQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5mcmFtZWQge1xuICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWdyZXktYm9yZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICAgIGZsZXg6IDAgMCAxMnJlbTtcbiAgICB9XG4gIH1cbiAgLmFydGljbGVzIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24ucHJvZmlsZXMge1xuICBwYWRkaW5nOiAyLjJyZW0gMCAxMnJlbTtcbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS44cmVtIDAgMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgfVxuICAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnN0YXRzIHtcbiAgICBmbGV4OiAxIDAgMTZyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYy1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2hvdy1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG4iLCJzZWN0aW9uLnNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgfVxuICB9XG4gIC5iZy1hcmVhIHtcbiAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gICAgcGFkZGluZzogNHJlbSAyLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtbGlnaHRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDQuNnJlbSAwIDA7XG4gICAgfVxuICAgICYuYmx1ZS1saWdodGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXI7XG4gICAgfVxuICAgICYub2NocmUtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9jaHJlLWxpZ2h0O1xuICAgIH1cbiAgfVxuICAuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDUuMnJlbSAwIDA7XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLmV2ZW50IHtcbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1jb25kLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0uNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL2V4dGVybmFsLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtIDEuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29tbWVudCB7XG4gICAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IC44cmVtIDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgJi5sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbjogLjhyZW0gMCAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ0bi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMy4ycmVtIDAgMDtcbiAgICBwYWRkaW5nOiAxLjJyZW0gNnJlbSAxcmVtIDIuNnJlbTtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL2Fycm93LXJpZ2h0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMi40cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gIH1cbn1cbiIsInNlY3Rpb24uc2VhcmNoIHtcbiAgcGFkZGluZzogMCAwIDRyZW07XG4gICYubW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMS42cmVtIGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMi4ycmVtIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogNS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuOHJlbTtcbiAgICAgICAgdG9wOiAuN3JlbTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcbiAgICAgIG1heC13aWR0aDogNzRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiA3cmVtIDZyZW0gOHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogOS41cmVtIDkuNXJlbSAxMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICBtYXJnaW46IDNyZW0gLTEuNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwIDRyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbSAyLjVyZW0gMi41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAxMS41cmVtIDIuNXJlbSAzLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICBnYXA6IDMuNXJlbTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LWNvbmQtYm9sZDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgIH1cbiAgfVxuICBmb3JtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgZmllbGRzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICBwYWRkaW5nOiAuMnJlbSAwIDAgMS42cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1saWdodDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC8vIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgM3JlbSAkY29sb3Itd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICY6OmZpcnN0LWxpbmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjJyZW07XG4gICAgdG9wOiAuN3JlbTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiA0LjNyZW07XG4gICAgaGVpZ2h0OiA0LjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdWkvc2VhcmNoLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuMjVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB0b3A6IC4ycmVtO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogOC41cmVtIDQuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcGFkZGluZzogOC41cmVtIDYuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNHJlbTtcbiAgICB9XG4gIH1cbiAgI3NlYXJjaC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjdyZW07XG4gICAgcmlnaHQ6IC43cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9zZWFyY2gtZXhpdC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi42cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLnNsaWRlciB7XG4gIHBhZGRpbmc6IDNyZW0gMCA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2NocmUtbGlnaHQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgN3JlbTtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICBmaWd1cmUge1xuICAgIHdpZHRoOiAxOC41cmVtO1xuICAgIG1hcmdpbjogMi41cmVtIDFyZW0gMCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAyMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbiAgYXJ0aWNsZSB7XG4gICAgLmF1dGhvcnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAucmF0aW5nIHtcbiAgICAgIG1hcmdpbjogLjZyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjhyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNS42cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy91aS9hcnJvdy1yaWdodC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDIuMnJlbTtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5wcmV2IHtcbiAgICAgIGxlZnQ6IC04cmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAtOXJlbTtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbGlkZXItYXJlYSB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG1hcmdpbjogMCAtMS42cmVtO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogZm9yIEludGVybmV0IEV4cGxvcmVyLCBFZGdlICovXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBmb3IgRmlyZWZveCAqL1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC4xNXM7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmNvbCB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLnRhZ3Mge1xuICBwYWRkaW5nOiA3cmVtIDAgMy4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2NocmUtbGlnaHQ7XG4gIGgxIHtcbiAgICAmICsgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBmb250LWNvbmQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAuMnJlbSAwIDA7XG4gICAgcGFkZGluZzogLjRyZW0gMCAuM3JlbTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBhIHtcbiAgICAmLml0ZW0ge1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbWlkZGxlLWg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEsXG4gIHNwYW4uaXRlbVxuICB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IC4zcmVtIC45cmVtIC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktbWlkZGxlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3VpL2Nyb3NzLXdoaXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMXJlbSAxLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNnJlbTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1taWRkbGUtaDtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdGVkLXRhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDMuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy42cmVtO1xuICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAuNnJlbSAwIDAgMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luOiAtLjhyZW0gMCAwIDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6bm90KC5sYXN0KSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgIH1cbiAgICAgICYuY2FuY2VsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogLjNyZW0gMCAuMnJlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGFydGljbGUge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgJi5mZWF0dXJlZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMy4ycmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gIH1cbiAgLmFuY2hvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE0cmVtO1xuICB9XG5cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdBQSxVQUFVO0VBQ1IsV0FBVyxFQUFFLGFBQWE7RUFDMUIsR0FBRyxFQUFFLCtCQUErQjtFQUNwQyxHQUFHLEVBQUUsZ0NBQWdDLENBQUMsY0FBYzs7QUFFdEQsVUFBVTtFQUNSLFdBQVcsRUFBRSxrQkFBa0I7RUFD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 */
