/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/*!
 * fullPage 2.7.9
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 * Contribution by Jhony0311
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

#superContainer {
  height: 100%;
  position: relative;
  /* Touch detection for Windows 8 */
  -ms-touch-action: none;
  /* IE 11 on Windows Phone 8.1*/
  touch-action: none; }

.fp-section {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  /* Safari<=5 Android<=3 */
  -moz-box-sizing: border-box;
  /* <=28 */
  box-sizing: border-box; }
  .fp-section.active {
    z-index: 1; }

.fp-slide {
  float: left; }

.fp-slide,
.fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out; }

.fp-section.fp-table,
.fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent;
    font-family: "icons"; }
    .fp-controlArrow.fp-prev:before {
      content: "\e801"; }
  .fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff;
    font-family: "icons"; }
    .fp-controlArrow.fp-next:before {
      content: "\e802"; }

.fp-scrollable {
  overflow: scroll; }

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1; }
  .fp-slidesNav.bottom {
    bottom: 17px; }
  .fp-slidesNav.top {
    top: 17px; }

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0; }
  #fp-nav ul li,
  .fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position: relative; }
    #fp-nav ul li a,
    .fp-slidesNav ul li a {
      display: block;
      position: relative;
      z-index: 1;
      width: 100%;
      height: 100%;
      cursor: pointer;
      text-decoration: none; }
      #fp-nav ul li a.active span,
      .fp-slidesNav ul li a.active span {
        height: 12px;
        width: 12px;
        margin: -6px 0 0 -6px;
        border-radius: 100%; }
        #fp-nav ul li:hover #fp-nav ul li a.active span,
        #fp-slidesNav ul li:hover #fp-nav ul li a.active span, #fp-nav ul li:hover
        .fp-slidesNav ul li a.active span,
        #fp-slidesNav ul li:hover
        .fp-slidesNav ul li a.active span {
          height: 12px;
          width: 12px;
          margin: -6px 0 0 -6px;
          border-radius: 100%; }
      #fp-nav ul li a span,
      .fp-slidesNav ul li a span {
        border-radius: 50%;
        position: absolute;
        z-index: 1;
        height: 4px;
        width: 4px;
        border: 0;
        background: #333;
        left: 50%;
        top: 50%;
        margin: -2px 0 0 -2px;
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        -o-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out; }
    #fp-nav ul li:hover a span,
    .fp-slidesNav ul li:hover a span {
      width: 10px;
      height: 10px;
      margin: -5px 0px 0px -5px; }

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0); }
  #fp-nav.right {
    right: 37px; }
  #fp-nav.left {
    left: 37px; }
  #fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer; }
    #fp-nav ul li .fp-tooltip.right {
      right: 20px; }
  #fp-nav ul li:hover .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1; }

.fp-slidesNav ul li {
  display: inline-block; }

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important; }

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

.container:before, .container:after {
  content: "";
  display: table; }

.container:after {
  clear: both; }

.container {
  width: 100%;
  margin: 0px auto;
  max-width: 1400px;
  padding: 0 60px; }
  @media only screen and (max-width: 1024px) {
    .container {
      padding: 0 10px; } }
  @media only screen and (max-width: 767px) {
    .container {
      padding: 0 20px; } }

@font-face {
  font-family: 'VisitDenmark Outline';
  src: url("../fonts/VisitDenmarkOutline-ExtraBold.eot");
  src: url("../fonts/VisitDenmarkOutline-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/VisitDenmarkOutline-ExtraBold.woff2") format("woff2"), url("../fonts/VisitDenmarkOutline-ExtraBold.woff") format("woff"), url("../fonts/VisitDenmarkOutline-ExtraBold.ttf") format("truetype"), url("../fonts/VisitDenmarkOutline-ExtraBold.svg#VisitDenmarkOutline-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'VisitDenmark Regular';
  src: url("../fonts/VisitDenmarkSkrift-Regular.eot");
  src: url("../fonts/VisitDenmarkSkrift-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/VisitDenmarkSkrift-Regular.woff2") format("woff2"), url("../fonts/VisitDenmarkSkrift-Regular.woff") format("woff"), url("../fonts/VisitDenmarkSkrift-Regular.ttf") format("truetype"), url("../fonts/VisitDenmarkSkrift-Regular.svg#VisitDenmarkSkrift-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'VisitDenmark Medium';
  src: url("../fonts/VisitDenmarkSkrift-Medium.eot");
  src: url("../fonts/VisitDenmarkSkrift-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/VisitDenmarkSkrift-Medium.woff2") format("woff2"), url("../fonts/VisitDenmarkSkrift-Medium.woff") format("woff"), url("../fonts/VisitDenmarkSkrift-Medium.ttf") format("truetype"), url("../fonts/VisitDenmarkSkrift-Medium.svg#VisitDenmarkSkrift-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'VisitDenmark SemiBold';
  src: url("../fonts/VisitDenmarkSkrift-SemiBold.eot");
  src: url("../fonts/VisitDenmarkSkrift-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/VisitDenmarkSkrift-SemiBold.woff2") format("woff2"), url("../fonts/VisitDenmarkSkrift-SemiBold.woff") format("woff"), url("../fonts/VisitDenmarkSkrift-SemiBold.ttf") format("truetype"), url("../fonts/VisitDenmarkSkrift-SemiBold.svg#VisitDenmarkSkrift-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'VisitDenmark Bold';
  src: url("../fonts/VisitDenmarkSkrift-Bold.eot");
  src: url("../fonts/VisitDenmarkSkrift-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/VisitDenmarkSkrift-Bold.woff2") format("woff2"), url("../fonts/VisitDenmarkSkrift-Bold.woff") format("woff"), url("../fonts/VisitDenmarkSkrift-Bold.ttf") format("truetype"), url("../fonts/VisitDenmarkSkrift-Bold.svg#VisitDenmarkSkrift-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'VisitDenmark ExtraBold';
  src: url("../fonts/VisitDenmarkSkrift-ExtraBold.eot");
  src: url("../fonts/VisitDenmarkSkrift-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/VisitDenmarkSkrift-ExtraBold.woff2") format("woff2"), url("../fonts/VisitDenmarkSkrift-ExtraBold.woff") format("woff"), url("../fonts/VisitDenmarkSkrift-ExtraBold.ttf") format("truetype"), url("../fonts/VisitDenmarkSkrift-ExtraBold.svg#VisitDenmarkSkrift-ExtraBold") format("svg");
  font-weight: 800;
  font-style: normal; }

.frame .fp-tableCell {
  padding: 8px; }
  .frame .fp-tableCell .frame-inner {
    height: 100%;
    width: 100%;
    border: 6px solid #ffffff; }

.mobile {
  display: none; }

@media only screen and (max-width: 767px) {
  .mobile {
    display: block; } }

html,
body,
input,
textarea,
button {
  font-size: 15px;
  line-height: 24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "VisitDenmark Regular";
  font-weight: 400;
  color: #ffffff; }
  @media only screen and (max-width: 767px) {
    html,
    body,
    input,
    textarea,
    button {
      font-size: 13px;
      line-height: 18px; } }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

/* SASS extends */
.container:before, .container:after {
  display: table;
  content: " "; }

.container:after {
  clear: both; }

.article header .info .info-content {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.results-see-more, #intro .frame-inner .logo, #intro p, #intro .container a, #turism-key-numbers .container.section-container header h1, #turism-key-numbers .container.section-container header p, #turism-key-numbers .container.section-container .subtext-link-box, #turism-key-numbers .container.section-container .key-number-list, #turism-key-numbers .container.section-container .key-number-list .key-number, #skulderseason-section .container.section-container header h1, #skulderseason-section .container.section-container header p, #skulderseason-section .container.section-container header .subtext-link-box, #skulderseason-section .container.section-container .graph-area, #skulderseason-section .container.section-container .graph-area .box-wrapper, #skulderseason-section .container.section-container .graph-area .box-wrapper .key-number-wrapper, #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .box-content, #turism-development .container h1, #turism-development .slideshow .img-wrapper, #turism-development .slideshow .slide .intro, #turism-development .results-see-more, #results .container.section-container header h1, #results .container.section-container header p, #results .container.section-container .subtext-link-box, #results .container.section-container .key-number-list, #results .container.section-container .key-number-list .key-number, #digital-journey-section .container.section-container header h1, #digital-journey-section .container.section-container header p, #digital-journey-section .container.section-container header .subtext-link-box, #digital-journey-section .container.section-container .video, #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner, #cases-overlay .slideshow.sub-page .slide .intro, #cases-section .container header h1, #cases-section .container header p, #cases-section .right-content .slideshow .subtext-link-box, #cases-section .right-content .slideshow .slide .intro, #effekt-section .frame-area, #effekt-section .frame-area .box-wrapper .box-inner .box-content, #effekt-section .frame-area .box-wrapper .small-text, #effekt-section .container.section-container header h1, #effekt-section .container.section-container header p, #effekt-section .container.section-container header .subtext-link-box, #effekt-section .slideshow .slide .intro, #cooperation .container header h1, #cooperation .container header p, #cooperation .container header .subtext-link-box, #cooperation .slideshow .slide .intro, #footer h1, #footer h2, #footer h3, #footer .bottom-wrap {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  transition: all 600ms ease; }

.results-see-more.in, #intro .frame-inner .logo.in, #intro p.in, #intro .container .container-inner h1.in, #intro .container a.in, #turism-key-numbers .container.section-container header h1.in, #turism-key-numbers .container.section-container header p.in, #turism-key-numbers .container.section-container .subtext-link-box.in, #turism-key-numbers .container.section-container .key-number-list.in, #turism-key-numbers .container.section-container .key-number-list .key-number.in, #skulderseason-section .container.section-container header h1.in, #skulderseason-section .container.section-container header p.in, #skulderseason-section .container.section-container header .subtext-link-box.in, #skulderseason-section .container.section-container .graph-area.in, #skulderseason-section .container.section-container .graph-area .box-wrapper.in, #skulderseason-section .container.section-container .graph-area .box-wrapper .key-number-wrapper.in, #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .box-content.in, #turism-development .container h1.in, #turism-development .slideshow .img-wrapper.in, #turism-development .slideshow .slide .intro.in, #turism-development .results-see-more.in, #results .container.section-container header h1.in, #results .container.section-container header p.in, #results .container.section-container .subtext-link-box.in, #results .container.section-container .key-number-list.in, #results .container.section-container .key-number-list .key-number.in, #digital-journey-section .container.section-container header h1.in, #digital-journey-section .container.section-container header p.in, #digital-journey-section .container.section-container header .subtext-link-box.in, #digital-journey-section .container.section-container .video.in, #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner.in, #cases-overlay .slideshow.sub-page .slide .intro.in, #cases-section .container header h1.in, #cases-section .container header p.in, #cases-section .right-content .slideshow .subtext-link-box.in, #cases-section .right-content .slideshow .slide .intro.in, #effekt-section .frame-area.in, #effekt-section .frame-area .box-wrapper .box-inner .box-content.in, #effekt-section .frame-area .box-wrapper .small-text.in, #effekt-section .container.section-container header h1.in, #effekt-section .container.section-container header p.in, #effekt-section .container.section-container header .subtext-link-box.in, #effekt-section .slideshow .slide .intro.in, #cooperation .container header h1.in, #cooperation .container header p.in, #cooperation .container header .subtext-link-box.in, #cooperation .slideshow .slide .intro.in, #footer h1.in, #footer h2.in, #footer h3.in, #footer .bottom-wrap.in {
  opacity: 1;
  transform: none; }

button {
  border: none;
  -webkit-appearance: none;
  outline: none; }

.links {
  font-size: 18px;
  line-height: 26px;
  display: inline-block;
  text-decoration: none;
  position: relative;
  overflow: none;
  font-family: "VisitDenmark SemiBold";
  background-color: #df041f;
  color: #ffffff;
  border-radius: 3px;
  position: relative;
  padding: 20px 80px 20px 40px;
  font-weight: 700;
  text-decoration: none;
  transition: all 500ms ease;
  text-align: left;
  white-space: nowrap; }
  @media only screen and (max-width: 767px) {
    .links {
      font-size: 14px;
      line-height: 21px; } }
  .links:after {
    content: '';
    position: absolute;
    right: 40px;
    top: 24px;
    width: 20px;
    height: 20px;
    background-image: url("../images/icons/arrow-right-white-solid.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    transition: all .3s ease-in; }
  .links.icon-right-open:before {
    position: absolute;
    left: 0;
    top: 4px;
    margin: 0;
    font-size: 16px;
    text-indent: -5px; }
  .links:hover:after {
    transform: translate(10px, 0); }
  @media only screen and (min-height: 709px) and (max-height: 950px) {
    .links {
      padding: 15px 62px 15px 22px;
      margin-top: 35px;
      font-size: 13px; }
      .links:after {
        top: 19px;
        width: 12px;
        height: 12px;
        right: 22px; }
      .links:hover {
        padding-right: 62px;
        transition: none; } }
  @media only screen and (max-width: 1024px) {
    .links {
      padding: 15px 62px 15px 22px;
      margin-top: 35px;
      font-size: 13px; }
      .links:after {
        top: 19px;
        width: 12px;
        height: 12px;
        right: 22px; }
      .links:hover {
        padding-right: 62px;
        transition: none; } }
  @media only screen and (max-width: 767px) {
    .links {
      font-size: 13px;
      line-height: 17px;
      padding: 15px 62px 15px 22px;
      margin-top: 35px; }
      .links:after {
        top: 19px;
        width: 12px;
        height: 12px;
        right: 22px; }
      .links:hover {
        padding-right: 62px;
        transition: none; } }
  @media only screen and (max-height: 710px) and (min-width: 1025px) {
    .links {
      padding: 15px 62px 15px 22px;
      margin-top: 35px;
      font-size: 13px; }
      .links:after {
        top: 19px;
        width: 12px;
        height: 12px;
        right: 22px; }
      .links:hover {
        padding-right: 62px;
        transition: none; } }

.results-see-more {
  font-family: "VisitDenmark SemiBold";
  font-size: 15px;
  line-height: 20px;
  color: #082747;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 56px;
  padding: 18px 20px;
  background-color: #ffffff;
  font-weight: 400;
  text-align: center; }
  .results-see-more span {
    float: right;
    display: block;
    width: 24px;
    height: 26px;
    background: url("../images/icons/arrow-down-solid.svg");
    background-size: 100%; }
    .results-see-more span:before {
      content: none; }
  @media only screen and (min-width: 1024px) {
    .results-see-more {
      display: none; } }

.close-market-info {
  display: none;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 55px;
  width: 55px;
  line-height: 55px;
  z-index: 600;
  text-align: center;
  cursor: pointer; }
  @media only screen and (max-width: 767px) {
    .close-market-info {
      display: block; } }

@media only screen and (max-width: 767px) {
  #fp-nav {
    display: none !important; } }

.touch #fp-nav.right {
  right: 37px; }

#fp-nav ul li {
  display: block;
  position: relative;
  padding: 5px 0px; }
  @media only screen and (max-width: 767px) {
    #fp-nav ul li {
      display: inline-block;
      padding: 0px 0px;
      margin: 4px; } }
  #fp-nav ul li a {
    outline: none; }
    #fp-nav ul li a.active span {
      border-radius: 6px;
      width: 8px;
      height: 8px;
      background: #ff1b27;
      margin: -6px 0 0 -2px; }
      @media only screen and (max-width: 767px) {
        #fp-nav ul li a.active span {
          margin: -2px 0 0 -13px;
          width: 20px;
          height: 8px; } }
    #fp-nav ul li a span {
      display: block;
      border-radius: 6px;
      position: relative;
      z-index: 1;
      height: 8px;
      width: 8px;
      background: #ffffff;
      margin: -6px 0 0 -2px;
      box-shadow: 0px 2px 25px rgba(0, 0, 0, 0.1);
      transition: all 300ms ease-in-out; }
      @media only screen and (max-width: 767px) {
        #fp-nav ul li a span {
          margin: -2px 0 0 -6px; } }
  #fp-nav ul li .fp-tooltip {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 14px;
    font-family: "Open Sans", helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: visible;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer;
    text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.5); }
    @media only screen and (max-width: 767px) {
      #fp-nav ul li .fp-tooltip {
        top: -20px;
        opacity: 0;
        margin-top: 0px;
        width: auto;
        margin: 0px auto; } }
    #fp-nav ul li .fp-tooltip.right {
      right: -300px; }
      @media only screen and (max-width: 767px) {
        #fp-nav ul li .fp-tooltip.right {
          right: auto; } }
  #fp-nav ul li:hover a span {
    width: 8px;
    height: 8px;
    margin: -6px 0 0 -2px;
    background-color: #ff1b27; }
  #fp-nav ul li:hover a.active span {
    width: 8px;
    height: 20px;
    margin: -13px 0 0 -2px;
    background-color: #ff1b27; }
    @media only screen and (max-width: 767px) {
      #fp-nav ul li:hover a.active span {
        width: 20px;
        height: 8px;
        margin: -2px 0 0 -13px; } }
  #fp-nav ul li:hover .fp-tooltip {
    transition: opacity 800ms ease;
    width: auto;
    opacity: 1; }
    #fp-nav ul li:hover .fp-tooltip.right {
      right: 20px; }

@keyframes overlayFadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes overlayFadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes overlaySlideIn {
  0% {
    transform: translate3d(100%, 0, 0); }
  100% {
    transform: none; } }

@keyframes overlaySlideOut {
  0% {
    transform: none; }
  100% {
    transform: translate3d(100%, 0, 0); } }

.overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #eef3f5;
  color: #082747;
  z-index: 1000;
  animation-duration: 700ms;
  animation-fill-mode: forwards;
  animation-name: overlaySlideIn; }
  .overlay .overlay-header {
    position: absolute;
    top: 35px;
    left: 0;
    height: 66px;
    padding: 0 35px 10px 35px;
    z-index: 10;
    text-align: left; }
    .overlay .overlay-header .container {
      position: relative;
      height: 100%; }
    .overlay .overlay-header .hide-overlay {
      color: #ffffff;
      padding: 21px 40px 21px 50px;
      text-decoration: none;
      border-radius: 3px;
      font-family: "VisitDenmark Medium";
      font-weight: 300;
      font-size: 18px;
      position: relative;
      font-weight: 400;
      overflow: none;
      background-color: #082747;
      display: inline-block;
      cursor: pointer;
      transition: all 500ms ease;
      position: absolute;
      top: 50%;
      transform: translate3d(0, -50%, 0); }
      .no-touch .overlay .overlay-header .hide-overlay:hover {
        background-color: #051a30; }
      .overlay .overlay-header .hide-overlay:before {
        content: '';
        position: absolute;
        left: 20px;
        top: 23px;
        width: 20px;
        height: 20px;
        background-image: url("../images/icons/arrow-right-white-solid.svg");
        transform: rotate(180deg); }
      .no-touch .overlay .overlay-header .hide-overlay.read-more span {
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top: -9px; }
        .no-touch .overlay .overlay-header .hide-overlay.read-more span img {
          width: 18px;
          height: 18px;
          transition: all 400ms ease;
          opacity: 0;
          transform: translate3d(-10px, 0, 0); }
      .no-touch .overlay .overlay-header .hide-overlay.read-more:hover {
        padding-right: 60px; }
        .no-touch .overlay .overlay-header .hide-overlay.read-more:hover span {
          right: 20px; }
          .no-touch .overlay .overlay-header .hide-overlay.read-more:hover span img {
            transform: translate3d(0px, 0, 0);
            opacity: 1; }
      .touch .overlay .overlay-header .hide-overlay.read-more span {
        display: none; }
    @media only screen and (max-width: 767px) {
      .overlay .overlay-header {
        top: 40px; } }
  .overlay .article-wrapper {
    position: absolute;
    left: 0;
    top: 100px;
    height: calc(100% - 100px);
    width: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
  .overlay.in {
    animation: none; }
  .overlay.out {
    animation-duration: 700ms;
    animation-fill-mode: forwards;
    animation-name: overlaySlideOut; }
  @media only screen and (max-width: 767px) {
    .overlay img {
      max-width: 100%; } }

.section-bkg {
  background: #f7f9fb; }

.subpage-layout {
  background-color: #eef3f5;
  padding-top: 100px; }
  @media only screen and (max-width: 767px) {
    .subpage-layout {
      padding-top: 80px; } }
  .subpage-layout .topbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 10;
    background-color: #ffffff;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .subpage-layout .topbar {
        height: 80px; } }
    .subpage-layout .topbar .back-button {
      color: #ffffff;
      padding: 21px 40px 21px 50px;
      text-decoration: none;
      border-radius: 3px;
      font-family: "VisitDenmark Medium";
      font-weight: 300;
      font-size: 18px;
      position: relative;
      font-weight: 400;
      overflow: none;
      background-color: #cb126a;
      display: inline-block;
      cursor: pointer;
      transition: all 500ms ease;
      margin-top: 25px;
      font-weight: 600; }
      .no-touch .subpage-layout .topbar .back-button:hover {
        background-color: #b4105e; }
      .subpage-layout .topbar .back-button:before {
        content: '';
        position: absolute;
        left: 20px;
        top: 23px;
        width: 20px;
        height: 20px;
        background-image: url("../images/icons/arrow-right-white-solid.svg");
        transform: rotate(180deg); }
      .no-touch .subpage-layout .topbar .back-button.read-more span {
        position: absolute;
        right: 20px;
        top: 50%;
        margin-top: -9px; }
        .no-touch .subpage-layout .topbar .back-button.read-more span img {
          width: 18px;
          height: 18px;
          transition: all 400ms ease;
          opacity: 0;
          transform: translate3d(-10px, 0, 0); }
      .no-touch .subpage-layout .topbar .back-button.read-more:hover {
        padding-right: 60px; }
        .no-touch .subpage-layout .topbar .back-button.read-more:hover span {
          right: 20px; }
          .no-touch .subpage-layout .topbar .back-button.read-more:hover span img {
            transform: translate3d(0px, 0, 0);
            opacity: 1; }
      .touch .subpage-layout .topbar .back-button.read-more span {
        display: none; }
      @media only screen and (max-width: 767px) {
        .subpage-layout .topbar .back-button {
          margin-top: 15px; } }
      .subpage-layout .topbar .back-button img {
        height: 18px;
        width: 18px;
        vertical-align: -4px;
        margin-right: 10px; }

.article {
  padding-top: 70px;
  padding-top: 8vh;
  padding-bottom: 40px;
  padding-bottom: 4vh;
  text-align: left;
  color: #082747; }
  @media only screen and (max-width: 767px) {
    .article {
      padding-top: 40px; } }
  .article header {
    float: left;
    padding: 0 10px;
    width: 100%;
    width: 100%;
    margin-bottom: 15px;
    margin-bottom: 1vh; }
    @media only screen and (max-width: 1024px) {
      .article header {
        padding: 0 10px; } }
    @media only screen and (max-width: 767px) {
      .article header {
        padding: 0 5px; } }
    .article header h1 {
      font-family: "VisitDenmark Bold";
      font-size: 60px;
      font-weight: 400;
      line-height: 70px;
      margin: 0 0 50px 0;
      text-transform: inherit;
      color: #082747; }
      .article header h1:after {
        bottom: -27px;
        width: 80px;
        height: 3px; }
    .article header.info h1 {
      position: relative;
      margin: 0 0 60px 0;
      font-size: 50px;
      line-height: 53px;
      letter-spacing: -2px;
      font-weight: 800;
      margin: 0 0 30px 0;
      text-transform: inherit; }
      .article header.info h1:after {
        content: "";
        position: absolute;
        bottom: -30px;
        left: 0px;
        width: 80px;
        height: 5px;
        background-color: #df041f; }
      @media only screen and (max-width: 767px) {
        .article header.info h1 {
          font-size: 28px;
          line-height: 32px; } }
      @media only screen and (max-width: 767px-small) {
        .article header.info h1 {
          font-size: 27px;
          line-height: 24px; } }
      .article header.info h1:after {
        background: none; }
    .article header .intro {
      font-size: 20px;
      line-height: 27px;
      letter-spacing: 0.5px; }
      @media only screen and (max-width: 767px) {
        .article header .intro {
          font-size: 16px;
          line-height: 21px; } }
    .article header .info {
      position: relative;
      padding: 5px 10px;
      margin: 0 0 25px 0;
      border-top: 1px solid #082747;
      border-bottom: 1px solid #082747; }
      .article header .info img {
        max-width: 100px;
        display: block; }
      .article header .info .info-content {
        padding: 0 0 0 120px; }
        .article header .info .info-content .__boardtitle,
        .article header .info .info-content .__name {
          font-size: 18px;
          line-height: 26px;
          font-size: 17px; }
          @media only screen and (max-width: 767px) {
            .article header .info .info-content .__boardtitle,
            .article header .info .info-content .__name {
              font-size: 14px;
              line-height: 21px; } }
        .article header .info .info-content .__name {
          font-weight: 600; }
    .article header p {
      font-size: 22px;
      line-height: 26px;
      font-weight: 400;
      font-family: "VisitDenmark SemiBold";
      font-weight: 300; }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        .article header p {
          font-size: 20px;
          line-height: 26px; } }
      @media only screen and (max-width: 767px) {
        .article header p {
          font-size: 20px;
          line-height: 26px; } }
  .article section {
    float: left;
    padding: 0 10px;
    width: 100%;
    margin-bottom: 80px;
    margin-bottom: 10vh; }
    @media only screen and (max-width: 1024px) {
      .article section {
        padding: 0 10px; } }
    @media only screen and (max-width: 767px) {
      .article section {
        padding: 0 5px; } }
    .article section h2 {
      font-size: 22px;
      line-height: 26px;
      font-weight: 400;
      font-family: "VisitDenmark SemiBold"; }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        .article section h2 {
          font-size: 20px;
          line-height: 26px; } }
      @media only screen and (max-width: 767px) {
        .article section h2 {
          font-size: 20px;
          line-height: 26px; } }
    .article section p {
      font-family: "VisitDenmark Regular";
      font-weight: 400;
      font-size: 1.2em;
      line-height: 1.725;
      letter-spacing: 0.36px;
      color: #082747;
      margin-top: 20px; }
      @media only screen and (min-height: 709px) and (max-height: 850px) {
        .article section p {
          font-size: 18px;
          line-height: 24px; } }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        .article section p {
          font-size: 15px;
          line-height: 22px;
          margin: 0 0 10px 0; } }
      @media only screen and (max-width: 767px) {
        .article section p {
          font-size: 13px;
          line-height: 23px;
          letter-spacing: 0.26px; } }
    .article section p > img {
      max-width: 670px; }
    .article section .video {
      margin: 20px 0px 0px 0px;
      width: 100%;
      max-width: 100%;
      height: auto;
      position: relative; }
      .article section .video img {
        display: block;
        width: 100%; }
    .article section .image-wrapper {
      background-color: #2e2e2e;
      padding: 20px;
      margin-top: 20px;
      margin-bottom: 20px; }
      @media only screen and (max-width: 767px) {
        .article section .image-wrapper {
          margin-left: -20px;
          margin-right: -20px; } }
      .article section .image-wrapper img {
        width: 100%;
        height: auto; }
      .article section .image-wrapper .image-source {
        margin-top: 30px;
        color: #bfc0bf;
        font-style: italic; }

@keyframes heartPulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.7; }
  50% {
    transform: scale(0.13);
    opacity: 1; }
  100% {
    transform: scale(0.1);
    opacity: 0.7; } }

@keyframes heartExplode {
  0% {
    transform: scale(0.1);
    opacity: 1; }
  100% {
    transform: scale(1);
    opacity: 0; } }

.index-layout {
  overflow: hidden;
  height: 100%;
  width: 100%; }

.loading-screen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #0f0f0f;
  transition: all 1000ms ease; }
  .loading-screen img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 800px;
    height: 800px;
    margin-left: -400px;
    margin-top: -400px;
    animation: heartPulsate 1200ms infinite; }
  .loading-screen.out {
    opacity: 0;
    visibility: hidden; }
    .loading-screen.out img {
      animation-duration: 1200ms;
      animation-fill-mode: forwards;
      animation-iteration-count: 1;
      animation-name: heartExplode; }

.rotate-screen {
  z-index: 900;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #141414;
  display: none; }
  @media only screen and (max-height: 400px) and (orientation: landscape) {
    .rotate-screen {
      display: block; } }
  .rotate-screen img {
    position: absolute;
    width: 44px;
    height: 36px;
    top: 50%;
    left: 50%;
    margin-left: -22px;
    margin-top: -28px; }
  .rotate-screen p {
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    position: absolute;
    top: 50%;
    margin-top: 20px;
    width: 100%; }
    @media only screen and (max-width: 767px) {
      .rotate-screen p {
        font-size: 13px;
        line-height: 18px; } }

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

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'icons';
    src: url('../icons-fonts/icons.svg#icons') format('svg');
  }
}
*/
[class^="icon-"], [class*=" icon-"] {
  /* fix buttons height, for twitter bootstrap */
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-up2:before {
  content: "\ea3a"; }

.icon-arrow-right2:before {
  content: "\ea3c"; }

.icon-arrow-down2:before {
  content: "\ea3e"; }

.icon-arrow-left2:before {
  content: "\ea40"; }

.icon-down-open:before {
  content: "\e800"; }

.icon-left-open:before {
  content: "\e801"; }

.icon-right-open:before {
  content: "\e802"; }

.icon-up-open:before {
  content: "\e803"; }

.icon-play-circled2:before {
  content: "\e804"; }

.icon-play-circled:before {
  content: "\e805"; }

.icon-mail-circled:before {
  content: "\e806"; }

.icon-custom-mail:before {
  content: "\e80e"; }

.icon-custom-pin:before {
  content: "\e80f"; }

.icon-custom-play:before {
  content: "\e810"; }

.icon-location-1:before {
  content: "\f031"; }

.icon-angle-left:before {
  content: "\f104"; }

.icon-angle-right:before {
  content: "\f105"; }

.icon-angle-up:before {
  content: "\f106"; }

.icon-angle-down:before {
  content: "\f107"; }

.icon-twitter-circled:before {
  content: "\f30a"; }

.icon-facebook-circled:before {
  content: "\f30d"; }

.icon-linkedin-circled:before {
  content: "\f319"; }

.icon-facebook:before {
  content: "\e900"; }

/* Standard syntax */
#intro .box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

#intro .fore-box {
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center; }

#intro .bg-box {
  z-index: 5;
  width: 100%; }

#intro .frame {
  height: 100%;
  width: 100%;
  position: relative; }

#intro .img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transition: all 7s;
  transition-timing-function: ease; }
  #intro .img.fore {
    z-index: 10;
    background-image: url("/images/backgrounds/fore.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    top: 45%;
    transform: scale(1);
    background-size: cover; }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #intro .img.fore {
        background-position: center top;
        top: 45%; } }
  #intro .img.bg {
    background-image: url("/images/backgrounds/bg.png");
    background-position: center  center;
    background-repeat: repeat-x;
    left: 0;
    background-size: cover; }
  @media only screen and (max-width: 767px) {
    #intro .img.fore {
      background-image: url("/images/backgrounds/section-1-mobile.png");
      background-position: center top;
      transform: none; }
    #intro .img.bg {
      display: none; } }

#intro .box.on .fore {
  background-position: center bottom;
  top: 34%;
  transform: scale(1.1); }

#intro .box.on.bg-box {
  width: 125%;
  transition: width 6s; }

#intro .box.on .bg {
  background-repeat: repeat-x;
  background-position: center center; }

@media only screen and (max-height: 710px) and (min-width: 1025px) {
  #intro .box.on .fore {
    background-position: center top;
    top: 35%; } }

@media only screen and (max-width: 767px) {
  #intro .box.on .fore {
    background-image: url("/images/backgrounds/section-1-mobile.png");
    background-position: center top;
    transform: none;
    transition: none;
    top: 0; }
  #intro .box.on .bg {
    display: none; } }

#intro video {
  transition: top 0.3s ease; }

#intro .frame-inner {
  position: relative;
  z-index: 10; }
  #intro .frame-inner .logo {
    position: fixed;
    bottom: 50px;
    right: 100px;
    margin: 10px auto 30px auto;
    max-width: 100%;
    display: block; }
    @media only screen and (max-width: 767px) {
      #intro .frame-inner .logo {
        position: inherit;
        bottom: inherit;
        right: inherit;
        margin-top: 30px; } }

#intro p {
  position: absolute;
  align-items: center;
  font-family: "VisitDenmark Outline";
  color: #bde7ff;
  font-weight: 600;
  transform: translateY(160px); }
  #intro p.in {
    transition: all 6s;
    transition-timing-function: ease;
    transform: translateY(-70px); }
  #intro p strong {
    font-size: 17vw;
    line-height: 1; }
    #intro p strong.desktop {
      display: inline-block; }
    #intro p strong.mobile {
      display: none; }
  @media only screen and (max-height: 710px) and (min-width: 1025px) {
    #intro p.in {
      transform: none; }
    #intro p strong {
      font-size: 16vw; } }
  @media only screen and (max-width: 767px) {
    #intro p {
      left: 0;
      top: 17%;
      z-index: 10; }
      #intro p.in {
        transform: translateZ(0); }
      #intro p strong.desktop {
        display: none; }
      #intro p strong.mobile {
        margin-left: 20px;
        font-size: 32vw;
        line-height: 130px;
        display: block; } }

#intro .container {
  position: relative;
  z-index: 5;
  height: 100%;
  text-align: center; }
  #intro .container .container-inner {
    position: absolute;
    text-align: center;
    top: 15%;
    left: 0;
    transform: translate3d(0px, -15%, 0px);
    width: 100%;
    margin: 0 auto; }
    @media only screen and (max-width: 767px) {
      #intro .container .container-inner {
        top: 65%;
        transform: translateY(-65%); } }
    #intro .container .container-inner h1 {
      display: inline-block;
      font-family: "VisitDenmark ExtraBold";
      font-size: 88px;
      line-height: 133px;
      font-weight: 400;
      margin: 0 auto 15px auto;
      padding: 10px 0px;
      color: #ffffff;
      opacity: 0;
      transition: all 3s ease;
      transform: translate3d(0, 20px, 0); }
      @media only screen and (max-width: 767px) {
        #intro .container .container-inner h1 {
          margin-bottom: 5px;
          font-size: 43px;
          letter-spacing: -2px; } }
  #intro .container a {
    text-decoration: none;
    position: absolute;
    left: 50%;
    bottom: 40px;
    width: 50px;
    height: 50px;
    margin-top: 60px;
    display: inline-block;
    color: #ffffff;
    transition: opacity 600ms ease, bottom 300ms ease;
    opacity: 0; }
    #intro .container a.in {
      transform: translate3d(-50%, 0, 0); }
    #intro .container a:before {
      font-family: 'icons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\ea3e";
      font-size: 24px;
      font-weight: 600;
      width: 50px;
      line-height: 48px;
      height: 50px;
      text-indent: -1px;
      transition: color 300ms ease; }
    #intro .container a:hover {
      bottom: 45px; }
      #intro .container a:hover:before {
        color: #e30613; }
    @media only screen and (max-width: 767px) {
      #intro .container a {
        bottom: 18%; }
        #intro .container a:hover {
          bottom: 20%; } }
    @media only screen and (max-height: 560px) and (min-width: 1025px) {
      #intro .container a {
        bottom: 13vh; }
        #intro .container a:hover {
          bottom: 12vh; } }

#turism-key-numbers-overlay .hide-overlay,
#turism-key-numbers-overlay .back-button {
  color: #ffffff;
  padding: 21px 40px 21px 50px;
  text-decoration: none;
  border-radius: 3px;
  font-family: "VisitDenmark Medium";
  font-weight: 300;
  font-size: 18px;
  position: relative;
  font-weight: 400;
  overflow: none;
  background-color: #082747;
  display: inline-block;
  cursor: pointer;
  transition: all 500ms ease;
  font-weight: 600; }
  .no-touch #turism-key-numbers-overlay .hide-overlay:hover, .no-touch
  #turism-key-numbers-overlay .back-button:hover {
    background-color: #05182b; }
  #turism-key-numbers-overlay .hide-overlay:before,
  #turism-key-numbers-overlay .back-button:before {
    content: '';
    position: absolute;
    left: 20px;
    top: 23px;
    width: 20px;
    height: 20px;
    background-image: url("../images/icons/arrow-right-white-solid.svg");
    transform: rotate(180deg); }
  .no-touch #turism-key-numbers-overlay .hide-overlay.read-more span, .no-touch
  #turism-key-numbers-overlay .back-button.read-more span {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -9px; }
    .no-touch #turism-key-numbers-overlay .hide-overlay.read-more span img, .no-touch
    #turism-key-numbers-overlay .back-button.read-more span img {
      width: 18px;
      height: 18px;
      transition: all 400ms ease;
      opacity: 0;
      transform: translate3d(-10px, 0, 0); }
  .no-touch #turism-key-numbers-overlay .hide-overlay.read-more:hover, .no-touch
  #turism-key-numbers-overlay .back-button.read-more:hover {
    padding-right: 60px; }
    .no-touch #turism-key-numbers-overlay .hide-overlay.read-more:hover span, .no-touch
    #turism-key-numbers-overlay .back-button.read-more:hover span {
      right: 20px; }
      .no-touch #turism-key-numbers-overlay .hide-overlay.read-more:hover span img, .no-touch
      #turism-key-numbers-overlay .back-button.read-more:hover span img {
        transform: translate3d(0px, 0, 0);
        opacity: 1; }
  .touch #turism-key-numbers-overlay .hide-overlay.read-more span, .touch
  #turism-key-numbers-overlay .back-button.read-more span {
    display: none; }

#turism-key-numbers-overlay .overlay header {
  width: 100%;
  opacity: 1; }
  #turism-key-numbers-overlay .overlay header h1 {
    color: #082747; }
    #turism-key-numbers-overlay .overlay header h1:after {
      background-color: #000000; }
  #turism-key-numbers-overlay .overlay header p {
    opacity: 1;
    transform: none; }

#turism-key-numbers-overlay svg,
#turism-key-numbers-overlay img {
  max-width: 670px; }

#turism-key-numbers-overlay i {
  font-style: italic; }

#turism-key-numbers {
  background-color: #bde7ff;
  background-image: url("../images/backgrounds/bkg-section-2.png");
  background-size: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: relative; }
  @media only screen and (max-width: 767px) {
    #turism-key-numbers {
      background-image: none; }
      #turism-key-numbers .container {
        height: 100%; } }
  #turism-key-numbers .page-title {
    display: inline-block;
    float: right;
    position: absolute;
    top: 82px;
    right: -10px;
    margin: 0 0 0 10px;
    font-family: "VisitDenmark Medium";
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    text-shadow: 0px 0px 60px rgba(0, 0, 0, 0.15);
    transform: rotate(90deg);
    z-index: 4;
    margin-left: 20px;
    color: #082747;
    right: -40px;
    top: 106px; }
    @media only screen and (max-width: 767px) {
      #turism-key-numbers .page-title {
        display: none; } }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #turism-key-numbers .page-title {
        top: 110px;
        padding-right: 40px; } }
  #turism-key-numbers .container.section-container header {
    float: left;
    margin-top: 80px;
    margin-bottom: 50px;
    margin-bottom: 6vh; }
    @media only screen and (max-height: 800px) and (min-width: 1025px) {
      #turism-key-numbers .container.section-container header {
        margin-top: 60px;
        margin-top: 4vh;
        margin-bottom: 20px;
        margin-bottom: 3vh; } }
    @media only screen and (max-height: 590px) and (min-width: 1025px) {
      #turism-key-numbers .container.section-container header {
        margin-top: 8vh;
        margin-bottom: 0; } }
    @media only screen and (max-width: 767px) {
      #turism-key-numbers .container.section-container header {
        width: 100%;
        width: 100%;
        padding: 0;
        margin: 0; } }
    #turism-key-numbers .container.section-container header.mobile-header {
      display: none; }
      @media only screen and (max-width: 767px) {
        #turism-key-numbers .container.section-container header.mobile-header {
          margin-top: 0px;
          width: 100%;
          padding: 20px 0 0 0;
          margin-bottom: 30px;
          display: block; } }
    #turism-key-numbers .container.section-container header h1 {
      float: left;
      padding: 0 10px;
      width: 100%;
      margin: 0 0 60px 0;
      font-size: 3.4em;
      line-height: 1.1;
      font-weight: 400;
      font-family: "VisitDenmark Bold";
      color: #082747;
      margin-top: 30px; }
      @media only screen and (max-width: 1024px) {
        #turism-key-numbers .container.section-container header h1 {
          padding: 0 10px; } }
      @media only screen and (max-width: 767px) {
        #turism-key-numbers .container.section-container header h1 {
          padding: 0 5px; } }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #turism-key-numbers .container.section-container header h1 {
          margin: 0 0 50px 0; } }
      @media only screen and (max-width: 767px) {
        #turism-key-numbers .container.section-container header h1 {
          font-size: 30px;
          line-height: 34px; } }
      #turism-key-numbers .container.section-container header h1:after {
        left: 10px; }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #turism-key-numbers .container.section-container header h1 {
          font-size: 36px;
          line-height: 41px;
          margin: 0 0 50px 0; } }
      @media only screen and (max-height: 800px) and (min-width: 1025px) {
        #turism-key-numbers .container.section-container header h1 {
          margin-top: 20px;
          margin-top: 3vh; }
          #turism-key-numbers .container.section-container header h1 span {
            width: 100%; } }
      @media only screen and (max-height: 700px) and (min-width: 1025px) {
        #turism-key-numbers .container.section-container header h1 {
          font-size: 45px;
          margin-bottom: 45px; }
          #turism-key-numbers .container.section-container header h1:after {
            bottom: -24px; } }
      @media only screen and (max-height: 590px) and (min-width: 1025px) {
        #turism-key-numbers .container.section-container header h1 {
          font-size: 40px;
          margin-top: 5px;
          margin-bottom: 40px; }
          #turism-key-numbers .container.section-container header h1:after {
            bottom: -20px; } }
      @media only screen and (max-width: 767px) {
        #turism-key-numbers .container.section-container header h1 {
          margin: 6.5vh 0 15px 0; }
          #turism-key-numbers .container.section-container header h1 span {
            width: 100%; }
          #turism-key-numbers .container.section-container header h1 br {
            display: none; } }
    #turism-key-numbers .container.section-container header p {
      float: left;
      padding: 0 10px;
      width: 50%;
      font-family: "VisitDenmark Regular";
      font-weight: 400;
      font-size: 1.2em;
      line-height: 1.725;
      letter-spacing: 0.36px;
      color: #082747;
      padding-right: 70px;
      margin: 0 0 20px 0; }
      @media only screen and (max-width: 1024px) {
        #turism-key-numbers .container.section-container header p {
          padding: 0 10px; } }
      @media only screen and (max-width: 767px) {
        #turism-key-numbers .container.section-container header p {
          padding: 0 5px; } }
      @media only screen and (min-height: 709px) and (max-height: 850px) {
        #turism-key-numbers .container.section-container header p {
          font-size: 18px;
          line-height: 24px; } }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #turism-key-numbers .container.section-container header p {
          font-size: 15px;
          line-height: 22px;
          margin: 0 0 10px 0; } }
      @media only screen and (max-width: 767px) {
        #turism-key-numbers .container.section-container header p {
          font-size: 13px;
          line-height: 23px;
          letter-spacing: 0.26px; } }
      @media only screen and (max-width: 767px) {
        #turism-key-numbers .container.section-container header p {
          width: 100%;
          padding-right: 0;
          margin: 0 0 10px 0; }
          #turism-key-numbers .container.section-container header p:nth-child(3) {
            display: none; } }
      @media only screen and (max-width: 320px) {
        #turism-key-numbers .container.section-container header p {
          padding-right: 0;
          margin: 0 0 10px 0; } }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #turism-key-numbers .container.section-container header p {
          font-size: 16px;
          line-height: 22px; } }
      @media only screen and (max-height: 700px) and (min-width: 1025px) {
        #turism-key-numbers .container.section-container header p {
          line-height: 25px;
          margin-bottom: 10px; } }
    @media only screen and (max-width: 767px) {
      #turism-key-numbers .container.section-container header a:before {
        top: 2px;
        font-size: 14px; } }
    #turism-key-numbers .container.section-container header a:before {
      color: #df041f; }
  #turism-key-numbers .container.section-container .subtext-link-box {
    float: left;
    padding: 0 10px;
    width: 100%;
    margin: 10px 0 0 0; }
    @media only screen and (max-width: 1024px) {
      #turism-key-numbers .container.section-container .subtext-link-box {
        padding: 0 10px; } }
    @media only screen and (max-width: 767px) {
      #turism-key-numbers .container.section-container .subtext-link-box {
        padding: 0 5px; } }
    @media only screen and (max-height: 800px) and (min-width: 1025px) {
      #turism-key-numbers .container.section-container .subtext-link-box {
        margin-top: 0; } }
    @media only screen and (max-width: 767px) {
      #turism-key-numbers .container.section-container .subtext-link-box {
        margin-top: 0; } }
  #turism-key-numbers .container.section-container .key-number-list {
    float: left;
    padding: 0 10px;
    width: 100%;
    margin-bottom: 80px;
    margin-bottom: 10vh; }
    @media only screen and (max-width: 1024px) {
      #turism-key-numbers .container.section-container .key-number-list {
        padding: 0 10px; } }
    @media only screen and (max-width: 767px) {
      #turism-key-numbers .container.section-container .key-number-list {
        padding: 0 5px; } }
    @media only screen and (max-width: 767px) {
      #turism-key-numbers .container.section-container .key-number-list {
        width: 100%;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        margin-bottom: 0;
        border-left: 0;
        padding: 40px 30px;
        transform: translate3d(0, 100%, 0);
        background-color: #bde7ff;
        background-image: url("../images/backgrounds/bkg-section-2-mobile.png");
        background-size: 100%;
        background-position: center bottom;
        background-repeat: no-repeat;
        display: flex;
        flex-direction: column;
        justify-content: center; } }
    #turism-key-numbers .container.section-container .key-number-list .key-number {
      float: left;
      width: 50%;
      position: relative;
      border: 1px solid transparent;
      width: 50%; }
      #turism-key-numbers .container.section-container .key-number-list .key-number.key-name-first {
        margin-bottom: 4vh; }
        @media only screen and (max-width: 767px) {
          #turism-key-numbers .container.section-container .key-number-list .key-number.key-name-first {
            margin-top: -18vh; } }
      #turism-key-numbers .container.section-container .key-number-list .key-number .percent {
        position: relative;
        padding-left: 50px;
        font-family: "VisitDenmark ExtraBold";
        font-size: 82px;
        line-height: 69px;
        font-weight: 400;
        color: #eef9ff; }
        #turism-key-numbers .container.section-container .key-number-list .key-number .percent:before {
          content: '';
          position: absolute;
          left: 0;
          width: 41px;
          height: 58px;
          background: url("../images/icons/arrow-up.svg"); }
        #turism-key-numbers .container.section-container .key-number-list .key-number .percent span {
          float: none;
          font-family: "VisitDenmark SemiBold";
          font-size: 22px;
          line-height: 26px;
          font-weight: 400; }
        @media only screen and (max-height: 710px) and (min-width: 1025px) {
          #turism-key-numbers .container.section-container .key-number-list .key-number .percent {
            font-size: 42px;
            line-height: 49px; }
            #turism-key-numbers .container.section-container .key-number-list .key-number .percent:before {
              top: 10px;
              width: 21px;
              height: 38px;
              background-size: 100%;
              background-repeat: no-repeat; }
            #turism-key-numbers .container.section-container .key-number-list .key-number .percent span {
              font-size: 22px;
              line-height: 26px; } }
        @media only screen and (max-width: 767px) {
          #turism-key-numbers .container.section-container .key-number-list .key-number .percent {
            font-size: 66px;
            font-weight: 400;
            line-height: 69px; } }
      @media only screen and (max-width: 767px) {
        #turism-key-numbers .container.section-container .key-number-list .key-number {
          width: 100%;
          width: 100%;
          height: 30%;
          float: none;
          margin: 0;
          padding: 0px; } }
      #turism-key-numbers .container.section-container .key-number-list .key-number .key-number-inner {
        margin: 0 auto;
        width: 100%;
        position: relative; }
        @media only screen and (max-width: 767px) {
          #turism-key-numbers .container.section-container .key-number-list .key-number .key-number-inner {
            display: table-cell;
            vertical-align: middle; } }
      #turism-key-numbers .container.section-container .key-number-list .key-number .number {
        font-family: "VisitDenmark ExtraBold";
        font-size: 82px;
        line-height: 96px;
        font-weight: 800;
        color: #082747;
        clear: both;
        text-align: left; }
        @media only screen and (max-width: 1024px) {
          #turism-key-numbers .container.section-container .key-number-list .key-number .number {
            width: 100%; } }
        @media only screen and (max-height: 710px) and (min-width: 1025px) {
          #turism-key-numbers .container.section-container .key-number-list .key-number .number {
            font-size: 60px;
            line-height: 63px; } }
        @media only screen and (max-width: 767px) {
          #turism-key-numbers .container.section-container .key-number-list .key-number .number {
            font-size: 66px;
            line-height: 69px; } }
        #turism-key-numbers .container.section-container .key-number-list .key-number .number .num,
        #turism-key-numbers .container.section-container .key-number-list .key-number .number span {
          float: left;
          margin-left: 8px; }
        #turism-key-numbers .container.section-container .key-number-list .key-number .number .text {
          font-size: 22px;
          line-height: 26px;
          font-family: "VisitDenmark SemiBold";
          clear: both; }
      @media only screen and (max-width: 767px) {
        #turism-key-numbers .container.section-container .key-number-list .key-number.in {
          opacity: 1;
          transform: none; } }
      @media only screen and (max-width: 768px) {
        #turism-key-numbers .container.section-container .key-number-list .key-number.in {
          opacity: 1;
          transform: none; } }

#chairmans-story-overlay .container {
  max-width: 1400px !important; }

#chairmans-story-overlay header {
  width: 100%; }
  #chairmans-story-overlay header h1 {
    opacity: 1;
    transform: none;
    color: #082747; }
    #chairmans-story-overlay header h1:after {
      background: none; }

#chairmans-story-overlay .article section ul.boardmembers li {
  float: left;
  padding: 0 10px;
  width: 25%;
  margin-top: 20px;
  padding: 0px 10px;
  text-align: center; }
  @media only screen and (max-width: 1024px) {
    #chairmans-story-overlay .article section ul.boardmembers li {
      padding: 0 10px; } }
  @media only screen and (max-width: 767px) {
    #chairmans-story-overlay .article section ul.boardmembers li {
      padding: 0 5px; } }
  @media only screen and (max-width: 768px) {
    #chairmans-story-overlay .article section ul.boardmembers li {
      width: 50%; } }
  @media only screen and (max-width: 767px) {
    #chairmans-story-overlay .article section ul.boardmembers li {
      width: 100%; } }
  #chairmans-story-overlay .article section ul.boardmembers li img {
    max-width: 160px;
    height: auto;
    margin: 8px auto; }
  #chairmans-story-overlay .article section ul.boardmembers li .__boardtitle {
    font-weight: 400; }
  #chairmans-story-overlay .article section ul.boardmembers li .__role {
    font-size: 15px;
    line-height: 24px;
    display: inline-block;
    margin: 0px auto; }
    @media only screen and (max-width: 767px) {
      #chairmans-story-overlay .article section ul.boardmembers li .__role {
        font-size: 13px;
        line-height: 18px; } }
  #chairmans-story-overlay .article section ul.boardmembers li .__company {
    font-style: italic; }

#chairmans-story {
  position: relative;
  background: #ececea; }
  #chairmans-story .fp-tableCell {
    vertical-align: bottom;
    padding-bottom: 40px; }
  #chairmans-story .container {
    max-width: inherit; }
    #chairmans-story .container .page-title {
      display: inline-block;
      float: right;
      position: absolute;
      top: 82px;
      right: -10px;
      margin: 0 0 0 10px;
      font-family: "VisitDenmark Medium";
      font-size: 18px;
      font-weight: 400;
      line-height: 31px;
      text-shadow: 0px 0px 60px rgba(0, 0, 0, 0.15);
      transform: rotate(90deg);
      z-index: 4;
      margin-left: 20px;
      z-index: 1;
      color: #082747; }
      @media only screen and (max-width: 767px) {
        #chairmans-story .container .page-title {
          display: none; } }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #chairmans-story .container .page-title {
          top: 110px;
          padding-right: 40px; } }
    #chairmans-story .container .content-area {
      padding: 0 10px;
      width: 49%;
      display: inline-block;
      text-align: right;
      vertical-align: bottom;
      position: relative;
      z-index: 1;
      padding-bottom: 80px; }
      #chairmans-story .container .content-area.first-area {
        padding-right: 43px; }
        #chairmans-story .container .content-area.first-area h1,
        #chairmans-story .container .content-area.first-area h2,
        #chairmans-story .container .content-area.first-area p {
          transform: translate3d(-200px, 0, 0); }
          #chairmans-story .container .content-area.first-area h1.in,
          #chairmans-story .container .content-area.first-area h2.in,
          #chairmans-story .container .content-area.first-area p.in {
            opacity: 1;
            transform: none; }
      #chairmans-story .container .content-area.second-area {
        text-align: left;
        padding-left: 63px; }
        #chairmans-story .container .content-area.second-area h1,
        #chairmans-story .container .content-area.second-area h2,
        #chairmans-story .container .content-area.second-area p {
          transform: translate3d(200px, 0, 0);
          color: #082747; }
          #chairmans-story .container .content-area.second-area h1.in,
          #chairmans-story .container .content-area.second-area h2.in,
          #chairmans-story .container .content-area.second-area p.in {
            opacity: 1;
            transform: none; }
      #chairmans-story .container .content-area h1,
      #chairmans-story .container .content-area h2 {
        position: relative;
        margin: 0 0 60px 0;
        font-size: 50px;
        line-height: 53px;
        letter-spacing: -2px;
        font-weight: 800;
        color: #ffffff;
        margin-bottom: 43px;
        font-size: 36px;
        line-height: 48px;
        font-family: "VisitDenmark Bold";
        transform: translate3d(0, 100px, 0);
        transition: opacity 1s ease, transform 1s ease;
        opacity: 0; }
        #chairmans-story .container .content-area h1:after,
        #chairmans-story .container .content-area h2:after {
          content: "";
          position: absolute;
          bottom: -30px;
          left: 0px;
          width: 80px;
          height: 5px;
          background-color: #df041f; }
        @media only screen and (max-width: 767px) {
          #chairmans-story .container .content-area h1,
          #chairmans-story .container .content-area h2 {
            font-size: 28px;
            line-height: 32px; } }
        @media only screen and (max-width: 767px-small) {
          #chairmans-story .container .content-area h1,
          #chairmans-story .container .content-area h2 {
            font-size: 27px;
            line-height: 24px; } }
        @media only screen and (max-width: 767px) {
          #chairmans-story .container .content-area h1,
          #chairmans-story .container .content-area h2 {
            color: #ffffff; } }
        #chairmans-story .container .content-area h1 span,
        #chairmans-story .container .content-area h2 span {
          color: #df041f; }
          @media only screen and (max-width: 767px) {
            #chairmans-story .container .content-area h1 span,
            #chairmans-story .container .content-area h2 span {
              color: #ffffff; } }
        #chairmans-story .container .content-area h1:after,
        #chairmans-story .container .content-area h2:after {
          display: none; }
      #chairmans-story .container .content-area p {
        color: #ffffff;
        font-size: 26px;
        margin-bottom: 10px;
        font-weight: 600;
        transform: translate3d(0, 100px, 0);
        transition: opacity 1s ease, transform 1s ease;
        opacity: 0; }
        @media only screen and (max-width: 767px) {
          #chairmans-story .container .content-area p {
            color: #ffffff; } }
      #chairmans-story .container .content-area .links {
        color: #ffffff;
        margin-top: 10px;
        display: inline-block;
        margin-top: 0;
        transform: translate3d(0, 50px, 0);
        opacity: 0; }
        @media only screen and (max-width: 767px) {
          #chairmans-story .container .content-area .links {
            color: #ffffff; } }
        #chairmans-story .container .content-area .links:before {
          color: #ffffff;
          top: 5px; }
        #chairmans-story .container .content-area .links.in {
          opacity: 1;
          transform: none; }
      #chairmans-story .container .content-area:first-child {
        text-align: left; }
        @media only screen and (max-width: 767px) {
          #chairmans-story .container .content-area:first-child {
            padding: 0px;
            margin-bottom: 60%; } }
    #chairmans-story .container .figures-wrap {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      #chairmans-story .container .figures-wrap .figure-box {
        width: 50%;
        position: relative;
        height: 100%;
        float: left;
        opacity: 0;
        transition-property: opacity, top, bottom;
        transition-duration: 1.0s;
        transition-timing-function: ease-in-out; }
        #chairmans-story .container .figures-wrap .figure-box.left-figure {
          background-image: url("../images/AllanAgerholm.jpg");
          background-size: cover;
          background-position: right center;
          top: 100%; }
          #chairmans-story .container .figures-wrap .figure-box.left-figure.in {
            top: 0;
            opacity: 1; }
        #chairmans-story .container .figures-wrap .figure-box.right-figure {
          background-image: url("../images/JanOlsen.jpg");
          background-size: cover;
          background-position: left center;
          top: -100%; }
          #chairmans-story .container .figures-wrap .figure-box.right-figure.in {
            left: 0;
            top: 0;
            opacity: 1; }
        #chairmans-story .container .figures-wrap .figure-box img {
          position: absolute;
          bottom: 0px;
          opacity: 0;
          transition-property: opacity, top, bottom;
          transition-duration: 0.8s;
          transition-timing-function: ease-in-out; }
          #chairmans-story .container .figures-wrap .figure-box img.mobile {
            display: none; }
            @media only screen and (max-width: 767px) {
              #chairmans-story .container .figures-wrap .figure-box img.mobile {
                display: block; } }
          #chairmans-story .container .figures-wrap .figure-box img.desktop {
            display: block; }
            @media only screen and (max-width: 767px) {
              #chairmans-story .container .figures-wrap .figure-box img.desktop {
                display: none; } }
          #chairmans-story .container .figures-wrap .figure-box img.left-figure {
            right: 30%;
            top: 100%; }
            #chairmans-story .container .figures-wrap .figure-box img.left-figure.in {
              right: 0;
              top: 0; }
          #chairmans-story .container .figures-wrap .figure-box img.right-figure {
            left: 30%;
            top: -100%; }
            #chairmans-story .container .figures-wrap .figure-box img.right-figure.in {
              left: 0;
              top: 0; }
          #chairmans-story .container .figures-wrap .figure-box img.in {
            opacity: 1;
            transform: none; }

@media only screen and (max-width: 768px) {
  #chairmans-story .container .content-area {
    width: 100%; }
    #chairmans-story .container .content-area.first-area {
      padding: 0 20px;
      text-align: left;
      margin-bottom: 20px; }
    #chairmans-story .container .content-area.second-area {
      padding: 0 20px;
      text-align: right;
      margin-bottom: 30px; }
  #chairmans-story .container .figures-wrap .figure-box img.left-figure.in {
    right: -30%; }
  #chairmans-story .container .figures-wrap .figure-box img.right-figure.in {
    left: -17%; } }

@media only screen and (max-width: 767px) {
  #chairmans-story .container {
    height: 100%; }
    #chairmans-story .container .content-area {
      position: relative;
      width: 100%;
      height: 50%; }
      #chairmans-story .container .content-area p {
        font-size: 18px; }
      #chairmans-story .container .content-area .area-text {
        position: absolute;
        top: 50%;
        width: 50%;
        padding-top: 50px;
        transform: translateY(-50%);
        text-align: left; }
      #chairmans-story .container .content-area .links {
        width: 40px;
        height: 40px;
        padding: 0;
        border: 2px solid #082747;
        border-radius: 100%;
        background: none;
        font-size: 0;
        line-height: 40px; }
        #chairmans-story .container .content-area .links:after {
          right: 10px;
          top: 12px; }
        #chairmans-story .container .content-area .links:hover:after {
          transform: none; }
      #chairmans-story .container .content-area.first-area {
        padding: 0; }
        #chairmans-story .container .content-area.first-area .area-text {
          right: 0; }
        #chairmans-story .container .content-area.first-area .links {
          border: 2px solid #ffffff; }
          #chairmans-story .container .content-area.first-area .links:after {
            color: #ffffff; }
      #chairmans-story .container .content-area.second-area {
        padding: 0; }
        #chairmans-story .container .content-area.second-area .links:after {
          background-image: url("../images/svg/arrow-right-solid-blue.svg");
          background-size: 100%; }
      #chairmans-story .container .content-area h1,
      #chairmans-story .container .content-area h2 {
        font-size: 21px;
        line-height: 28px;
        letter-spacing: -1px; }
        #chairmans-story .container .content-area h1 br,
        #chairmans-story .container .content-area h2 br {
          display: none; }
    #chairmans-story .container .figures-wrap .figure-box {
      width: 100%;
      height: 50%; }
      #chairmans-story .container .figures-wrap .figure-box img {
        position: inherit;
        width: 100%;
        height: 100%; }
        #chairmans-story .container .figures-wrap .figure-box img.left-figure.in {
          right: inherit; }
        #chairmans-story .container .figures-wrap .figure-box img.right-figure.in {
          left: inherit; } }

#skulderseason-overlay svg {
  max-width: 670px; }

#skulderseason-section {
  background: #082747;
  overflow: hidden; }
  @media only screen and (max-width: 767px) {
    #skulderseason-section .fp-tableCell {
      vertical-align: top; } }
  #skulderseason-section .page-title {
    display: inline-block;
    float: right;
    position: absolute;
    top: 82px;
    right: -10px;
    margin: 0 0 0 10px;
    font-family: "VisitDenmark Medium";
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    text-shadow: 0px 0px 60px rgba(0, 0, 0, 0.15);
    transform: rotate(90deg);
    z-index: 4;
    margin-left: 20px;
    color: #ffffff;
    right: -44px;
    top: 100px; }
    @media only screen and (max-width: 767px) {
      #skulderseason-section .page-title {
        display: none; } }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #skulderseason-section .page-title {
        top: 110px;
        padding-right: 40px; } }
  #skulderseason-section .container.section-container {
    height: 100%; }
    #skulderseason-section .container.section-container header {
      float: left;
      padding: 0 10px;
      width: 50%;
      margin-top: 10vh; }
      @media only screen and (max-width: 1024px) {
        #skulderseason-section .container.section-container header {
          padding: 0 10px; } }
      @media only screen and (max-width: 767px) {
        #skulderseason-section .container.section-container header {
          padding: 0 5px; } }
      #skulderseason-section .container.section-container header h1 {
        margin: 0 0 60px 0;
        font-size: 3.4em;
        line-height: 1.1;
        font-weight: 400;
        font-family: "VisitDenmark Bold";
        color: #ffffff; }
        @media only screen and (max-height: 710px) and (min-width: 1025px) {
          #skulderseason-section .container.section-container header h1 {
            margin: 0 0 50px 0; } }
        @media only screen and (max-width: 767px) {
          #skulderseason-section .container.section-container header h1 {
            font-size: 30px;
            line-height: 34px; } }
      #skulderseason-section .container.section-container header p {
        font-family: "VisitDenmark Regular";
        font-weight: 400;
        font-size: 1.2em;
        line-height: 1.725;
        letter-spacing: 0.36px;
        color: #082747;
        margin: 0 0 20px 0;
        padding-right: 76px;
        color: #ffffff; }
        @media only screen and (min-height: 709px) and (max-height: 850px) {
          #skulderseason-section .container.section-container header p {
            font-size: 18px;
            line-height: 24px; } }
        @media only screen and (max-height: 710px) and (min-width: 1025px) {
          #skulderseason-section .container.section-container header p {
            font-size: 15px;
            line-height: 22px;
            margin: 0 0 10px 0; } }
        @media only screen and (max-width: 767px) {
          #skulderseason-section .container.section-container header p {
            font-size: 13px;
            line-height: 23px;
            letter-spacing: 0.26px; } }
      #skulderseason-section .container.section-container header .subtext-link-box {
        margin-top: 80px; }
        @media only screen and (max-width: 1024px) {
          #skulderseason-section .container.section-container header .subtext-link-box {
            margin-top: 0; } }
        @media only screen and (min-height: 650px) and (max-height: 950px) {
          #skulderseason-section .container.section-container header .subtext-link-box {
            margin-top: 0; } }
        @media only screen and (max-height: 710px) and (min-width: 1025px) {
          #skulderseason-section .container.section-container header .subtext-link-box {
            margin-top: 0; } }
      @media only screen and (max-width: 1024px) {
        #skulderseason-section .container.section-container header {
          margin-top: 12.5vh; }
          #skulderseason-section .container.section-container header h1 {
            font-size: 36px;
            line-height: 41px;
            margin: 0 0 50px 0; }
            #skulderseason-section .container.section-container header h1 br {
              display: none; }
          #skulderseason-section .container.section-container header p {
            font-size: 15px;
            line-height: 22px;
            margin: 0 0 10px 0; } }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #skulderseason-section .container.section-container header {
          margin-top: 12.5vh; }
          #skulderseason-section .container.section-container header h1 {
            font-size: 36px;
            line-height: 41px;
            margin: 0 0 50px 0; }
            #skulderseason-section .container.section-container header h1 br {
              display: none; }
          #skulderseason-section .container.section-container header p {
            font-size: 15px;
            line-height: 22px;
            margin: 0 0 10px 0; } }
      @media only screen and (max-width: 767px) {
        #skulderseason-section .container.section-container header {
          width: 100%;
          margin: 0; }
          #skulderseason-section .container.section-container header h1 {
            padding: 0;
            margin: 41px 0 29px 0; }
            #skulderseason-section .container.section-container header h1 span {
              width: 100%; }
          #skulderseason-section .container.section-container header p {
            padding: 0;
            font-size: 13px; }
            #skulderseason-section .container.section-container header p:nth-child(3), #skulderseason-section .container.section-container header p:nth-child(4) {
              display: none; } }
    #skulderseason-section .container.section-container .graph-area {
      float: left;
      position: absolute;
      width: 50%;
      height: 100%;
      right: 0;
      top: 0;
      z-index: 1;
      float: left;
      padding: 0 10px;
      width: 50%;
      padding: 80px 0 60px; }
      @media only screen and (max-width: 1024px) {
        #skulderseason-section .container.section-container .graph-area {
          padding: 0 10px; } }
      @media only screen and (max-width: 767px) {
        #skulderseason-section .container.section-container .graph-area {
          padding: 0 5px; } }
      #skulderseason-section .container.section-container .graph-area .bkg {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 80%;
        background: url("../images/backgrounds/bkg-section-3.png") no-repeat;
        background-position: center center;
        background-size: cover; }
        @media only screen and (max-height: 710px) and (min-width: 1025px) {
          #skulderseason-section .container.section-container .graph-area .bkg {
            height: 75%; } }
      #skulderseason-section .container.section-container .graph-area .box-wrapper {
        max-width: 418px;
        margin-left: 120px;
        height: 100%; }
        #skulderseason-section .container.section-container .graph-area .box-wrapper .key-number-wrapper {
          height: 100%;
          padding: 60px 20px 20px 20px;
          background: rgba(0, 0, 0, 0.15); }
        #skulderseason-section .container.section-container .graph-area .box-wrapper .small-text {
          font-family: "VisitDenmark Medium";
          font-weight: 400;
          font-size: 12px;
          line-height: 16px;
          letter-spacing: 0.2px;
          color: #ffffff;
          z-index: 10;
          position: absolute;
          bottom: 3%; }
        #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner {
          position: relative;
          height: 100%;
          margin-bottom: 15px;
          border: 0;
          box-sizing: border-box;
          box-shadow: inset 0 0 0 11px transparent;
          position: relative;
          vertical-align: middle; }
          #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner::before, #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner::after {
            box-sizing: inherit;
            content: '';
            position: absolute;
            width: 100%;
            height: 100%; }
          #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner.draw {
            transition: color 0.25s; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner.draw::before, #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner.draw::after {
              border: 11px solid transparent;
              width: 0;
              height: 0; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner.draw::before {
              top: 0;
              left: 0; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner.draw::after {
              bottom: 0;
              right: 0; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner.draw.hover::before, #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner.draw.hover::after {
              width: 100%;
              height: 100%; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner.draw.hover::before {
              border-top-color: #ffffff;
              border-right-color: #ffffff;
              transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner.draw.hover::after {
              border-bottom-color: #ffffff;
              border-left-color: #ffffff;
              transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }
          #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number {
            margin-bottom: 10.5vh; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number span {
              margin-right: 10px;
              font-family: "VisitDenmark ExtraBold";
              font-weight: 800;
              font-size: 44px;
              line-height: 82px;
              letter-spacing: -3px; }
              #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number span.num {
                line-height: 69px;
                font-size: 5.469em; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number:nth-child(2) span {
              line-height: 69px;
              line-height: 69px; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number:nth-child(2) p {
              margin-top: 20px; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number p {
              font-size: 22px;
              line-height: 26px;
              font-weight: 400;
              font-family: "VisitDenmark SemiBold";
              clear: both; }
              @media only screen and (max-height: 710px) and (min-width: 1025px) {
                #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number p {
                  font-size: 20px;
                  line-height: 26px; } }
              @media only screen and (max-width: 767px) {
                #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number p {
                  font-size: 20px;
                  line-height: 26px; } }
          #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .text {
            position: absolute;
            bottom: 15px;
            margin: -10px 0 20px 0;
            font-family: "VisitDenmark Medium";
            font-weight: 400;
            font-size: 16px;
            line-height: 25px;
            letter-spacing: 0.4px; }
      @media only screen and (max-width: 1024px) {
        #skulderseason-section .container.section-container .graph-area {
          padding: 80px 0 60px; }
          #skulderseason-section .container.section-container .graph-area .box-wrapper {
            max-height: 70%;
            margin-left: 0; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number-wrapper {
              padding: 20px; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number {
              margin-bottom: 8vh; }
              #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number span {
                font-size: 34px;
                line-height: 62px; }
                #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number span.num {
                  font-size: 62px;
                  line-height: 62px; }
              #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number:nth-child(2) span {
                font-size: 62px;
                line-height: 62px; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .small-text {
              font-size: 13px;
              line-height: 16px; } }
      @media only screen and (min-height: 650px) and (max-height: 950px) {
        #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number-wrapper {
          padding: 20px; }
        #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number {
          margin-bottom: 8vh; }
          #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number span {
            font-size: 34px;
            line-height: 62px; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number span.num {
              font-size: 62px;
              line-height: 62px; }
          #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number:nth-child(2) span {
            font-size: 62px;
            line-height: 62px; }
        #skulderseason-section .container.section-container .graph-area .box-wrapper .small-text {
          font-size: 13px;
          line-height: 16px; } }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #skulderseason-section .container.section-container .graph-area {
          padding-top: 40px; }
          #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number-wrapper {
            padding: 20px; }
          #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number {
            margin-bottom: 5vh; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number span {
              font-size: 24px;
              line-height: 52px; }
              #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number span.num {
                font-size: 52px;
                line-height: 52px; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number:nth-child(2) span {
              font-size: 52px;
              line-height: 52px; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number p {
              font-size: 18px;
              line-height: 24px; }
          #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .text {
            margin-bottom: 5px;
            padding-top: 0;
            font-size: 13px;
            line-height: 22px; }
          #skulderseason-section .container.section-container .graph-area .box-wrapper .small-text {
            font-size: 13px;
            line-height: 16px; } }
      @media only screen and (max-width: 767px) {
        #skulderseason-section .container.section-container .graph-area {
          width: 100%;
          height: 100%;
          padding: 90px 15px 60px 15px;
          transform: translate3d(0, 100%, 0);
          background-position: left center;
          background-size: cover; }
          #skulderseason-section .container.section-container .graph-area .box-wrapper {
            height: 100%;
            margin-left: 0; }
            #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner {
              height: 100%;
              padding: 0; }
              #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number-wrapper {
                padding: 20px 25px 20px 25px; }
              #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number {
                margin-bottom: 5vh; }
                #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number p {
                  font-size: 16px;
                  line-height: 18px; }
                #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number span {
                  font-size: 37px;
                  line-height: 42px; }
                  #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number span.num {
                    margin-right: 10px;
                    font-size: 37px;
                    line-height: 42px; }
                #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .key-number:nth-child(2) span {
                  font-size: 37px;
                  line-height: 42px; }
              #skulderseason-section .container.section-container .graph-area .box-wrapper .box-inner .text {
                margin-top: 0;
                line-height: 18px; } }

@keyframes alphaAnimation {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

#turism-development {
  padding: 8px; }
  #turism-development .frame-inner {
    height: calc(100% - 16px);
    width: calc(100vw - 16px);
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1;
    border: 6px solid #ffffff; }
  #turism-development .page-title {
    display: inline-block;
    float: right;
    position: absolute;
    top: 82px;
    right: -10px;
    margin: 0 0 0 10px;
    font-family: "VisitDenmark Medium";
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    text-shadow: 0px 0px 60px rgba(0, 0, 0, 0.15);
    transform: rotate(90deg);
    z-index: 4;
    margin-left: 20px;
    right: -30px;
    top: 95px; }
    @media only screen and (max-width: 767px) {
      #turism-development .page-title {
        display: none; } }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #turism-development .page-title {
        top: 110px;
        padding-right: 40px; } }
  #turism-development .container {
    height: 100%; }
    #turism-development .container h1 {
      margin-top: 13.8vh;
      font-family: "VisitDenmark Outline";
      font-size: 90px;
      font-weight: 400;
      line-height: 91px;
      color: #ffffff;
      z-index: 5; }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #turism-development .container {
        margin-top: 12.5vh; }
        #turism-development .container h1 {
          font-size: 50px;
          line-height: 56px;
          margin: 0 0 50px 0; } }
    @media only screen and (max-width: 767px) {
      #turism-development .container {
        width: 100%;
        margin: 0; }
        #turism-development .container h1 {
          position: absolute;
          padding: 0;
          margin: 41px 0 29px 0;
          font-size: 28px;
          font-weight: 400;
          line-height: 29px; }
        #turism-development .container p {
          padding: 0;
          font-size: 13px;
          line-height: 20px;
          margin-bottom: 0; } }
  #turism-development .slideshow {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    padding: 0;
    z-index: 1; }
    #turism-development .slideshow .img-wrapper {
      display: flex;
      width: 50%;
      position: relative;
      height: 100%;
      float: right;
      font-size: 0;
      justify-content: center; }
      #turism-development .slideshow .img-wrapper img {
        display: flex;
        align-items: center;
        width: 90%;
        margin: 0 0 0 55px; }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #turism-development .slideshow .img-wrapper {
          padding-bottom: 10%; } }
      @media only screen and (max-width: 767px) {
        #turism-development .slideshow .img-wrapper {
          width: 100%; }
          #turism-development .slideshow .img-wrapper img {
            width: 100%;
            margin: 20px 0 0; } }
    #turism-development .slideshow .fp-tableCell {
      vertical-align: bottom;
      background-color: rgba(8, 39, 71, 0.8); }
    #turism-development .slideshow .slide {
      position: relative;
      background-position: center bottom;
      background-size: cover;
      background-repeat: no-repeat; }
      #turism-development .slideshow .slide:nth-child(3) {
        background-position: 10px center; }
      #turism-development .slideshow .slide:after {
        content: "";
        position: absolute;
        top: auto;
        right: 0px;
        bottom: 0px;
        height: 2px;
        left: 0px;
        transition: all 600ms ease;
        background-color: rgba(0, 0, 0, 0);
        z-index: 101; }
      #turism-development .slideshow .slide.in:after {
        height: 100%; }
      @media only screen and (max-width: 767px) {
        #turism-development .slideshow .slide {
          background-size: auto 100%; } }
      #turism-development .slideshow .slide .intro-wrapper {
        position: relative;
        float: left;
        width: 50%;
        height: 100%; }
        @media only screen and (max-width: 767px) {
          #turism-development .slideshow .slide .intro-wrapper {
            width: 100%;
            float: none; } }
      #turism-development .slideshow .slide .intro {
        padding: 45px;
        min-height: 404px;
        margin: 0;
        position: absolute;
        bottom: 52px;
        z-index: 102;
        background: #def3ff;
        border-radius: 10px; }
        #turism-development .slideshow .slide .intro h3 {
          font-family: "VisitDenmark ExtraBold";
          font-weight: 800;
          font-size: 22px;
          line-height: 27px;
          margin: 0 0 30px 0;
          color: #082747; }
        #turism-development .slideshow .slide .intro p {
          font-family: "VisitDenmark Regular";
          font-weight: 400;
          font-size: 1.2em;
          line-height: 1.725;
          letter-spacing: 0.36px;
          color: #082747; }
          @media only screen and (min-height: 709px) and (max-height: 850px) {
            #turism-development .slideshow .slide .intro p {
              font-size: 18px;
              line-height: 24px; } }
          @media only screen and (max-height: 710px) and (min-width: 1025px) {
            #turism-development .slideshow .slide .intro p {
              font-size: 15px;
              line-height: 22px;
              margin: 0 0 10px 0; } }
          @media only screen and (max-width: 767px) {
            #turism-development .slideshow .slide .intro p {
              font-size: 13px;
              line-height: 23px;
              letter-spacing: 0.26px; } }
        @media only screen and (max-height: 640px) and (min-width: 1025px) {
          #turism-development .slideshow .slide .intro p {
            font-size: 14px;
            line-height: 23px; } }
        @media only screen and (min-width: 768px) and (max-width: 1025px) {
          #turism-development .slideshow .slide .intro {
            padding: 30px; }
            #turism-development .slideshow .slide .intro h3 {
              margin: 0 0 30px 0; }
            #turism-development .slideshow .slide .intro p {
              font-size: 13px;
              line-height: 21px; } }
        @media only screen and (max-width: 767px) {
          #turism-development .slideshow .slide .intro {
            position: absolute;
            left: 50%;
            transform: translate(-50%, 80%) !important;
            width: 100%;
            max-width: none;
            margin: 0;
            padding: 23px 33px 33px 33px;
            transition: all 600ms ease; }
            #turism-development .slideshow .slide .intro:hover {
              transform: translate(-50%, 70px) !important; }
            #turism-development .slideshow .slide .intro h3 {
              margin-bottom: 25px; }
            #turism-development .slideshow .slide .intro p {
              font-size: 13px;
              line-height: 21px; } }
    #turism-development .slideshow .fp-controlArrow {
      left: auto;
      top: auto;
      bottom: 100px;
      right: calc(50% - 522px);
      width: 58px;
      height: 58px;
      border: 0;
      margin: 0;
      line-height: 60px;
      border: 2px solid #ffffff;
      border-radius: 100%;
      text-align: center; }
      #turism-development .slideshow .fp-controlArrow:hover:before {
        fill: #ffffff; }
      #turism-development .slideshow .fp-controlArrow:before {
        color: #ffffff;
        font-family: 'icons' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 23px;
        font-weight: 100;
        transition: opacity 0.3s, transform 0.6s ease, color 0.3s ease; }
      #turism-development .slideshow .fp-controlArrow.fp-prev:before {
        transform: translateY(200%);
        content: "\ea40"; }
      #turism-development .slideshow .fp-controlArrow.fp-next {
        right: calc(50% - 602px); }
        #turism-development .slideshow .fp-controlArrow.fp-next:before {
          text-indent: 3px;
          transform: translateY(-200%);
          content: "\ea3c"; }
      #turism-development .slideshow .fp-controlArrow.in:before {
        opacity: 1;
        transform: translateY(0%); }
      @media only screen and (max-width: 1024px) {
        #turism-development .slideshow .fp-controlArrow {
          bottom: 100px;
          right: calc(50% - 240px);
          width: 38px;
          height: 38px;
          line-height: 36px; }
          #turism-development .slideshow .fp-controlArrow.fp-next {
            right: calc(50% - 302px); } }
      @media only screen and (max-width: 767px) {
        #turism-development .slideshow .fp-controlArrow {
          display: none;
          right: 70px;
          left: auto; }
          #turism-development .slideshow .fp-controlArrow:hover:before {
            color: #ffffff; }
          #turism-development .slideshow .fp-controlArrow.fp-prev {
            margin-top: -50px; }
          #turism-development .slideshow .fp-controlArrow.fp-next {
            margin-top: -115px; } }
    @media only screen and (max-width: 767px) {
      #turism-development .slideshow {
        width: 100%;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        margin-bottom: 0;
        border-left: 0;
        padding: 0;
        opacity: 0;
        transform: translate3d(0, 100%, 0);
        transition: all 600ms ease; }
        #turism-development .slideshow.in {
          opacity: 1;
          -ms-transform: none;
          transform: none; } }
  #turism-development .fp-slidesNav.bottom {
    right: calc(50% - 610px);
    left: inherit;
    margin: 0 !important;
    bottom: 60px; }
    #turism-development .fp-slidesNav.bottom ul {
      margin: 0 auto;
      display: table; }
      #turism-development .fp-slidesNav.bottom ul li {
        float: left;
        height: 6px;
        width: 100px;
        margin: 0 0 0 5px; }
        #turism-development .fp-slidesNav.bottom ul li:first-child {
          margin-left: 0; }
        #turism-development .fp-slidesNav.bottom ul li a.active span, #turism-development .fp-slidesNav.bottom ul li a:hover span {
          background-color: #df041f; }
        #turism-development .fp-slidesNav.bottom ul li a span {
          display: block;
          height: 100%;
          width: 100%;
          margin: 0;
          position: static;
          border-radius: 0;
          background-color: #fff;
          transition: background-color 0.3s ease; }
    @media only screen and (max-width: 1024px) {
      #turism-development .fp-slidesNav.bottom {
        right: calc(50% - 320px); }
        #turism-development .fp-slidesNav.bottom ul li {
          width: 50px; } }
    @media only screen and (max-width: 767px) {
      #turism-development .fp-slidesNav.bottom {
        top: 120px;
        bottom: auto;
        width: 100%;
        left: 0;
        padding: 0 28px;
        opacity: 0;
        transform: translate3d(0, 50px, 0);
        transform: all 0.6s ease; }
        #turism-development .fp-slidesNav.bottom.bottom {
          margin: 0 !important; }
        #turism-development .fp-slidesNav.bottom.in {
          opacity: 1;
          transform: none; }
        #turism-development .fp-slidesNav.bottom ul {
          width: 100%; }
          #turism-development .fp-slidesNav.bottom ul li {
            width: 14.5%;
            height: 4px;
            margin: 0 0 0 2.5%; }
            #turism-development .fp-slidesNav.bottom ul li a,
            #turism-development .fp-slidesNav.bottom ul li a span {
              width: 100%;
              height: 100%; } }
  #turism-development .results-see-more {
    font-size: 15px;
    line-height: 24px;
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    height: 40px;
    padding: 5px 10px;
    background-color: #082747;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      #turism-development .results-see-more {
        font-size: 13px;
        line-height: 18px; } }
    #turism-development .results-see-more span {
      margin: 0 5px;
      color: #df041f;
      font-size: 16px;
      font-weight: 600; }
    @media only screen and (max-width: 767px) {
      #turism-development .results-see-more {
        bottom: 34px; } }
    @media only screen and (min-width: 1024px) {
      #turism-development .results-see-more {
        display: none; } }
  #turism-development .close-market-info {
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 100%;
    line-height: 50px;
    background-color: #df041f;
    z-index: 600;
    text-align: center;
    cursor: pointer; }
    #turism-development .close-market-info img {
      width: 20px;
      height: 20px; }
    @media only screen and (min-width: 1024px) {
      #turism-development .close-market-info {
        display: none; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

#results {
  background-color: #f7f9fb;
  background-image: url("../images/backgrounds/bkg-section-5.png");
  background-size: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: relative; }
  @media only screen and (max-width: 767px) {
    #results {
      background-image: none;
      background-size: 100%;
      background-position: center bottom;
      background-repeat: no-repeat;
      position: relative; }
      #results .container {
        height: 100%; } }
  #results .page-title {
    display: inline-block;
    float: right;
    position: absolute;
    top: 82px;
    right: -10px;
    margin: 0 0 0 10px;
    font-family: "VisitDenmark Medium";
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    text-shadow: 0px 0px 60px rgba(0, 0, 0, 0.15);
    transform: rotate(90deg);
    z-index: 4;
    margin-left: 20px;
    color: #082747;
    right: -17px;
    top: 84px; }
    @media only screen and (max-width: 767px) {
      #results .page-title {
        display: none; } }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #results .page-title {
        top: 110px;
        padding-right: 40px; } }
  @media only screen and (max-width: 767px) {
    #results .container.section-container {
      height: 100%; } }
  #results .container.section-container header {
    float: left;
    margin-top: 80px;
    margin-bottom: 50px;
    margin-bottom: 6vh; }
    @media only screen and (max-height: 800px) and (min-width: 1025px) {
      #results .container.section-container header {
        margin-top: 60px;
        margin-top: 9.7vh;
        margin-bottom: 20px;
        margin-bottom: 3vh; } }
    @media only screen and (max-height: 590px) and (min-width: 1025px) {
      #results .container.section-container header {
        margin-top: 8vh;
        margin-bottom: 0; } }
    @media only screen and (max-width: 767px) {
      #results .container.section-container header {
        width: 100%;
        width: 100%;
        padding: 0;
        margin: 0; } }
    #results .container.section-container header.mobile-header {
      display: none; }
      @media only screen and (max-width: 767px) {
        #results .container.section-container header.mobile-header {
          margin-top: 0px;
          width: 100%;
          padding: 20px 0 0 0;
          margin-bottom: 30px;
          display: block; } }
    #results .container.section-container header h1 {
      float: left;
      padding: 0 10px;
      width: 100%;
      margin: 0 0 60px 0;
      font-size: 3.4em;
      line-height: 1.1;
      font-weight: 400;
      font-family: "VisitDenmark Bold";
      color: #082747;
      margin-top: 30px; }
      @media only screen and (max-width: 1024px) {
        #results .container.section-container header h1 {
          padding: 0 10px; } }
      @media only screen and (max-width: 767px) {
        #results .container.section-container header h1 {
          padding: 0 5px; } }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #results .container.section-container header h1 {
          margin: 0 0 50px 0; } }
      @media only screen and (max-width: 767px) {
        #results .container.section-container header h1 {
          font-size: 30px;
          line-height: 34px; } }
      #results .container.section-container header h1:after {
        left: 10px; }
      #results .container.section-container header h1 span {
        float: left;
        width: 50%;
        margin-left: -3px; }
      @media only screen and (max-height: 800px) and (min-width: 1025px) {
        #results .container.section-container header h1 {
          margin-top: 20px;
          margin-top: 3vh; }
          #results .container.section-container header h1 span {
            width: 100%; } }
      @media only screen and (max-height: 700px) and (min-width: 1025px) {
        #results .container.section-container header h1 {
          font-size: 45px;
          margin-bottom: 45px; }
          #results .container.section-container header h1:after {
            bottom: -24px; } }
      @media only screen and (max-height: 590px) and (min-width: 1025px) {
        #results .container.section-container header h1 {
          font-size: 40px;
          margin-top: 5px;
          margin-bottom: 40px; }
          #results .container.section-container header h1:after {
            bottom: -20px; } }
      @media only screen and (max-width: 767px) {
        #results .container.section-container header h1 {
          padding: 0;
          margin: 41px 0 29px 0;
          letter-spacing: -1px; }
          #results .container.section-container header h1 span {
            width: 100%; } }
    #results .container.section-container header p {
      float: left;
      padding: 0 10px;
      width: 50%;
      font-family: "VisitDenmark Regular";
      font-weight: 400;
      font-size: 1.2em;
      line-height: 1.725;
      letter-spacing: 0.36px;
      color: #082747;
      padding-right: 70px;
      margin: 0 0 20px 0; }
      @media only screen and (max-width: 1024px) {
        #results .container.section-container header p {
          padding: 0 10px; } }
      @media only screen and (max-width: 767px) {
        #results .container.section-container header p {
          padding: 0 5px; } }
      @media only screen and (min-height: 709px) and (max-height: 850px) {
        #results .container.section-container header p {
          font-size: 18px;
          line-height: 24px; } }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #results .container.section-container header p {
          font-size: 15px;
          line-height: 22px;
          margin: 0 0 10px 0; } }
      @media only screen and (max-width: 767px) {
        #results .container.section-container header p {
          font-size: 13px;
          line-height: 23px;
          letter-spacing: 0.26px; } }
      @media only screen and (max-width: 767px) {
        #results .container.section-container header p {
          width: 100%;
          padding-right: 0;
          margin: 0; }
          #results .container.section-container header p span {
            display: none; } }
      @media only screen and (max-width: 320px) {
        #results .container.section-container header p {
          padding-right: 0;
          margin: 0 0 10px 0; } }
      @media only screen and (max-height: 700px) and (min-width: 1025px) {
        #results .container.section-container header p {
          line-height: 25px;
          margin-bottom: 10px; } }
    @media only screen and (max-width: 767px) {
      #results .container.section-container header a:before {
        top: 2px;
        font-size: 14px; } }
    #results .container.section-container header a:before {
      color: #df041f; }
  #results .container.section-container .subtext-link-box {
    float: left;
    padding: 0 10px;
    width: 100%;
    margin: 10px 0 0 0; }
    @media only screen and (max-width: 1024px) {
      #results .container.section-container .subtext-link-box {
        padding: 0 10px; } }
    @media only screen and (max-width: 767px) {
      #results .container.section-container .subtext-link-box {
        padding: 0 5px; } }
    @media only screen and (max-height: 800px) and (min-width: 1025px) {
      #results .container.section-container .subtext-link-box {
        margin-top: 0; } }
    @media only screen and (max-width: 767px) {
      #results .container.section-container .subtext-link-box {
        margin-top: 0; } }
  #results .container.section-container .key-number-list {
    float: left;
    padding: 0 10px;
    width: 100%;
    margin-bottom: 80px;
    margin-bottom: 10vh; }
    @media only screen and (max-width: 1024px) {
      #results .container.section-container .key-number-list {
        padding: 0 10px; } }
    @media only screen and (max-width: 767px) {
      #results .container.section-container .key-number-list {
        padding: 0 5px; } }
    @media only screen and (max-width: 767px) {
      #results .container.section-container .key-number-list {
        width: 100%;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        margin-bottom: 0;
        border-left: 0;
        padding: 40px 20px;
        transform: translate3d(0, 100%, 0);
        background-image: url("../images/backgrounds/bkg-section-5-mobile.png");
        background-color: #f7f9fb;
        background-size: 100%;
        background-position: center bottom;
        background-repeat: no-repeat; } }
    #results .container.section-container .key-number-list .key-number {
      width: 33.33%;
      float: left;
      color: #082747;
      position: relative;
      border: 1px solid transparent; }
      #results .container.section-container .key-number-list .key-number span {
        float: left; }
      #results .container.section-container .key-number-list .key-number .text {
        font-size: 22px;
        line-height: 26px;
        font-family: "VisitDenmark SemiBold";
        clear: both; }
      @media only screen and (max-width: 767px) {
        #results .container.section-container .key-number-list .key-number {
          width: 100%;
          display: table;
          width: 100%;
          height: 30%;
          float: none;
          margin: 0;
          padding: 0px; } }
      #results .container.section-container .key-number-list .key-number .key-number-inner {
        display: table;
        margin: 0 auto;
        position: relative; }
        @media only screen and (max-width: 767px) {
          #results .container.section-container .key-number-list .key-number .key-number-inner {
            display: table-cell;
            vertical-align: middle; } }
      #results .container.section-container .key-number-list .key-number img {
        display: block;
        margin: 0 auto;
        max-height: 217px; }
        @media only screen and (max-width: 767px) {
          #results .container.section-container .key-number-list .key-number img {
            width: 80%;
            max-width: 225px;
            max-height: none; } }
      #results .container.section-container .key-number-list .key-number .number {
        letter-spacing: -2px;
        font-weight: 800;
        text-align: left;
        font-family: "VisitDenmark ExtraBold";
        font-size: 82px;
        line-height: 69px;
        color: #082747; }
        #results .container.section-container .key-number-list .key-number .number .num {
          float: left; }
        @media only screen and (max-width: 1024px) {
          #results .container.section-container .key-number-list .key-number .number {
            width: 100%;
            font-size: 66px;
            line-height: 69px; } }
      @media only screen and (max-width: 767px) {
        #results .container.section-container .key-number-list .key-number.in {
          opacity: 1;
          transform: none; } }
      @media only screen and (max-width: 768px) {
        #results .container.section-container .key-number-list .key-number.in {
          opacity: 1;
          transform: none; } }

#digital-journey-section-overlay.overlay .overlay-header {
  background: none; }

#digital-journey-section-overlay.overlay .article-wrapper {
  height: 100%;
  top: 0; }
  #digital-journey-section-overlay.overlay .article-wrapper .article {
    height: 100%;
    padding: 0; }
    #digital-journey-section-overlay.overlay .article-wrapper .article section {
      margin: 0;
      height: 100%; }
    #digital-journey-section-overlay.overlay .article-wrapper .article .container {
      height: 100%;
      margin: inherit;
      max-width: inherit;
      padding: 0; }
      #digital-journey-section-overlay.overlay .article-wrapper .article .container .video.mobile {
        display: none; }
        @media only screen and (max-width: 767px) {
          #digital-journey-section-overlay.overlay .article-wrapper .article .container .video.mobile {
            display: block; }
            #digital-journey-section-overlay.overlay .article-wrapper .article .container .video.mobile .video-overlay .play-button {
              transform: translate3d(-50%, -50%, 0); } }
      #digital-journey-section-overlay.overlay .article-wrapper .article .container .subpage-video-player {
        display: block; }
        @media only screen and (max-width: 767px) {
          #digital-journey-section-overlay.overlay .article-wrapper .article .container .subpage-video-player {
            display: none; } }
      #digital-journey-section-overlay.overlay .article-wrapper .article .container .video-subpage {
        left: 0;
        right: 0;
        margin-top: 0;
        overflow: hidden; }
        #digital-journey-section-overlay.overlay .article-wrapper .article .container .video-subpage video {
          width: 100%;
          background: #000000;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          min-height: 100%;
          min-width: 100%;
          overflow: hidden;
          top: 50%;
          transform: translateY(-50%); }

@media only screen and (max-width: 767px) {
  #digital-journey-section-overlay.overlay .article-wrapper .article .container .video-subpage .video-content {
    height: auto;
    width: 100%;
    padding-bottom: 0;
    margin-top: 19vh; }
  #digital-journey-section-overlay.overlay .article-wrapper .article .container .video-subpage video {
    height: auto;
    width: 100%;
    top: inherit;
    transform: inherit;
    min-height: inherit; } }

#digital-journey-section {
  background-color: #082747; }
  @media only screen and (max-width: 767px) {
    #digital-journey-section .fp-tableCell {
      vertical-align: top; } }
  #digital-journey-section .page-title {
    display: inline-block;
    float: right;
    position: absolute;
    top: 82px;
    right: -10px;
    margin: 0 0 0 10px;
    font-family: "VisitDenmark Medium";
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    text-shadow: 0px 0px 60px rgba(0, 0, 0, 0.15);
    transform: rotate(90deg);
    z-index: 4;
    margin-left: 20px;
    right: -20px;
    top: 87px; }
    @media only screen and (max-width: 767px) {
      #digital-journey-section .page-title {
        display: none; } }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #digital-journey-section .page-title {
        top: 110px;
        padding-right: 40px; } }
  #digital-journey-section .container.section-container {
    height: 100%; }
    #digital-journey-section .container.section-container .left-container,
    #digital-journey-section .container.section-container .right-container {
      position: absolute;
      height: 100%;
      width: 50%;
      top: 0;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 100% 100%;
      float: left;
      padding: 0 10px;
      width: 50%; }
      @media only screen and (max-width: 1024px) {
        #digital-journey-section .container.section-container .left-container,
        #digital-journey-section .container.section-container .right-container {
          padding: 0 10px; } }
      @media only screen and (max-width: 767px) {
        #digital-journey-section .container.section-container .left-container,
        #digital-journey-section .container.section-container .right-container {
          padding: 0 5px; } }
    #digital-journey-section .container.section-container .left-container {
      left: 0;
      background-image: url("../images/backgrounds/bkg-section-7-left.png"); }
    @media only screen and (max-width: 767px) {
      #digital-journey-section .container.section-container {
        padding: 0; }
        #digital-journey-section .container.section-container .left-container,
        #digital-journey-section .container.section-container .right-container {
          width: 100%;
          position: inherit;
          width: 100%;
          padding: 15px;
          background-size: cover; } }
    #digital-journey-section .container.section-container header {
      max-width: 520px;
      margin: 10vh auto 0 auto; }
      #digital-journey-section .container.section-container header h1 {
        margin: 0 0 60px 0;
        font-size: 3.4em;
        line-height: 1.1;
        font-weight: 400;
        font-family: "VisitDenmark Bold";
        max-width: 80%;
        color: #ffffff; }
        @media only screen and (max-height: 710px) and (min-width: 1025px) {
          #digital-journey-section .container.section-container header h1 {
            margin: 0 0 50px 0; } }
        @media only screen and (max-width: 767px) {
          #digital-journey-section .container.section-container header h1 {
            font-size: 30px;
            line-height: 34px; } }
      #digital-journey-section .container.section-container header p {
        font-family: "VisitDenmark Regular";
        font-weight: 400;
        font-size: 1.2em;
        line-height: 1.725;
        letter-spacing: 0.36px;
        color: #082747;
        margin: 0 0 90px 0;
        color: #082747; }
        @media only screen and (min-height: 709px) and (max-height: 850px) {
          #digital-journey-section .container.section-container header p {
            font-size: 18px;
            line-height: 24px; } }
        @media only screen and (max-height: 710px) and (min-width: 1025px) {
          #digital-journey-section .container.section-container header p {
            font-size: 15px;
            line-height: 22px;
            margin: 0 0 10px 0; } }
        @media only screen and (max-width: 767px) {
          #digital-journey-section .container.section-container header p {
            font-size: 13px;
            line-height: 23px;
            letter-spacing: 0.26px; } }
      #digital-journey-section .container.section-container header .subtext-link-box:hover {
        transform: none;
        transition: none; }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #digital-journey-section .container.section-container header {
          margin-top: 12.5vh; }
          #digital-journey-section .container.section-container header h1 {
            font-size: 36px;
            line-height: 41px;
            margin: 0 0 50px 0; }
            #digital-journey-section .container.section-container header h1 br {
              display: none; }
          #digital-journey-section .container.section-container header p {
            font-size: 15px;
            line-height: 22px;
            margin: 0 0 10px 0; } }
      @media only screen and (max-width: 767px) {
        #digital-journey-section .container.section-container header {
          width: 100%;
          margin: 0; }
          #digital-journey-section .container.section-container header h1 {
            padding: 0;
            margin: 25px 0 29px 0;
            color: #082747; }
            #digital-journey-section .container.section-container header h1 span {
              width: 100%; }
          #digital-journey-section .container.section-container header p {
            margin-bottom: 30px;
            padding: 0;
            font-size: 13px; }
            #digital-journey-section .container.section-container header p span, #digital-journey-section .container.section-container header p br {
              display: none; } }
    #digital-journey-section .container.section-container .video {
      margin: 0 auto 30px auto;
      overflow: hidden;
      max-width: 519px;
      clear: both; }
      @media only screen and (max-width: 767px) {
        #digital-journey-section .container.section-container .video {
          width: 100%; } }
      #digital-journey-section .container.section-container .video img {
        display: block;
        width: 100%; }
      #digital-journey-section .container.section-container .video .links {
        width: 110px;
        height: 110px;
        padding: 0;
        margin: 0;
        text-align: center;
        line-height: 108px;
        border-radius: 100%;
        transform: translate3d(-50%, -50%, 0);
        text-transform: uppercase; }
        #digital-journey-section .container.section-container .video .links:hover {
          padding: 0; }
        #digital-journey-section .container.section-container .video .links:after {
          content: none; }
        @media only screen and (max-width: 767px) {
          #digital-journey-section .container.section-container .video .links {
            width: 80px;
            height: 80px;
            line-height: 80px; } }
      #digital-journey-section .container.section-container .video video {
        object-fit: cover; }
      #digital-journey-section .container.section-container .video .video-overlay {
        display: flex !important;
        align-items: center;
        justify-content: center; }
        #digital-journey-section .container.section-container .video .video-overlay .play-button {
          top: inherit;
          left: inherit; }
          #digital-journey-section .container.section-container .video .video-overlay .play-button .links {
            transform: none; }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #digital-journey-section .container.section-container .video {
          height: 200px;
          overflow: hidden;
          margin-bottom: 20px; }
          #digital-journey-section .container.section-container .video .video-overlay,
          #digital-journey-section .container.section-container .video video {
            height: 100%; }
          #digital-journey-section .container.section-container .video img {
            width: 100%;
            height: 100%; } }
    #digital-journey-section .container.section-container .results-see-more {
      z-index: 10; }
    #digital-journey-section .container.section-container .right-container {
      right: 0;
      z-index: 3;
      padding: 80px 0 0;
      overflow: hidden; }
      #digital-journey-section .container.section-container .right-container .right-container-inner {
        height: 100%;
        width: 100%;
        overflow: hidden;
        background-image: url("../images/backgrounds/bkg-section-7-right.jpg");
        background-size: cover;
        transform: scale(2.2);
        background-position: center center; }
        #digital-journey-section .container.section-container .right-container .right-container-inner > div {
          transform: scale(0.454); }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #digital-journey-section .container.section-container .right-container {
          padding: 0; } }
      #digital-journey-section .container.section-container .right-container .box-wrapper {
        display: flex;
        height: 100%;
        margin: 0 auto;
        vertical-align: bottom;
        padding-bottom: 40px; }
        #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner {
          margin: 0 auto;
          padding: 60px 20px 20px 20px;
          align-self: flex-end; }
          @media only screen and (max-height: 710px) and (min-width: 1025px) {
            #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner {
              padding: 20px; } }
          #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner h2 {
            font-family: "VisitDenmark Outline";
            font-size: 76px;
            font-weight: 400px;
            line-height: 100px;
            text-align: center; }
            #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner h2 span {
              font-family: "VisitDenmark ExtraBold";
              font-size: 76px;
              font-weight: 800px;
              line-height: 80px;
              clear: both;
              display: block; }
            @media only screen and (max-height: 710px) and (min-width: 1025px) {
              #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner h2 {
                font-size: 48px;
                line-height: 53px; }
                #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner h2 span {
                  font-size: 48px;
                  line-height: 53px; }
                #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner h2 br {
                  display: none; } }
            @media only screen and (max-width: 1024px) {
              #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner h2 {
                font-size: 58px;
                line-height: 63px; }
                #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner h2 span {
                  font-size: 58px;
                  line-height: 63px; }
                #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner h2 br {
                  display: none; } }
          #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner .text {
            font-family: "VisitDenmark Regular";
            font-weight: 400;
            font-size: 1.2em;
            line-height: 1.725;
            letter-spacing: 0.36px;
            color: #082747;
            text-align: center;
            max-width: 500px;
            margin: 0 auto;
            color: #ffffff; }
            @media only screen and (min-height: 709px) and (max-height: 850px) {
              #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner .text {
                font-size: 18px;
                line-height: 24px; } }
            @media only screen and (max-height: 710px) and (min-width: 1025px) {
              #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner .text {
                font-size: 15px;
                line-height: 22px;
                margin: 0 0 10px 0; } }
            @media only screen and (max-width: 767px) {
              #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner .text {
                font-size: 13px;
                line-height: 23px;
                letter-spacing: 0.26px; } }
      @media only screen and (max-width: 767px) {
        #digital-journey-section .container.section-container .right-container {
          width: 100%;
          position: absolute;
          height: 100%;
          top: 0;
          left: 0;
          margin-bottom: 0;
          border-left: 0;
          padding: 40px 0;
          opacity: 0;
          transform: translate3d(0, 100%, 0);
          transition: all 600ms ease;
          z-index: 10; }
          #digital-journey-section .container.section-container .right-container.in {
            opacity: 1;
            -ms-transform: none;
            transform: none; }
          #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner h2 {
            font-size: 43px;
            line-height: 50px; }
            #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner h2 span {
              font-size: 43px;
              line-height: 50px; }
            #digital-journey-section .container.section-container .right-container .box-wrapper .box-inner h2 br {
              display: none; } }

#markets {
  background-color: #bde7ff;
  overflow: hidden; }
  #markets .pin-mobile-title,
  #markets .map-image-mobile {
    display: none; }
  #markets .page-title {
    display: inline-block;
    float: right;
    position: absolute;
    top: 82px;
    right: -10px;
    margin: 0 0 0 10px;
    font-family: "VisitDenmark Medium";
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    text-shadow: 0px 0px 60px rgba(0, 0, 0, 0.15);
    transform: rotate(90deg);
    z-index: 4;
    margin-left: 20px;
    color: #082747;
    right: 8px;
    top: 57px; }
    @media only screen and (max-width: 767px) {
      #markets .page-title {
        display: none; } }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #markets .page-title {
        top: 110px;
        padding-right: 40px; } }
  #markets .main-headline {
    margin: 0 0 60px 0;
    font-size: 3.4em;
    line-height: 1.1;
    font-weight: 400;
    font-family: "VisitDenmark Bold";
    color: #082747;
    position: absolute;
    top: 5%;
    left: 10%;
    font-size: 50px;
    line-height: 53px;
    letter-spacing: -2px;
    text-indent: -3px;
    font-weight: 800;
    z-index: 1;
    transition: left 1s ease, opacity 1s ease; }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #markets .main-headline {
        margin: 0 0 50px 0; } }
    @media only screen and (max-width: 767px) {
      #markets .main-headline {
        font-size: 30px;
        line-height: 34px; } }
    #markets .main-headline.in {
      left: 30%;
      opacity: 0; }
    @media only screen and (max-height: 640px) and (min-width: 1025px) {
      #markets .main-headline {
        left: 5%; } }
    @media only screen and (max-width: 767px) {
      #markets .main-headline {
        position: static;
        font-size: 26px;
        line-height: 1.2em;
        padding: 0 20px;
        margin: 3px 0 3px 0;
        letter-spacing: -1px; } }
  #markets .main-text {
    font-family: "VisitDenmark Regular";
    font-weight: 400;
    font-size: 1.2em;
    line-height: 1.725;
    letter-spacing: 0.36px;
    color: #082747;
    position: absolute;
    max-width: 28%;
    font-size: 16px;
    line-height: 28px;
    top: 16%;
    left: 10%;
    z-index: 1;
    transition: left 1s ease, opacity 1s ease; }
    @media only screen and (min-height: 709px) and (max-height: 850px) {
      #markets .main-text {
        font-size: 18px;
        line-height: 24px; } }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #markets .main-text {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 10px 0; } }
    @media only screen and (max-width: 767px) {
      #markets .main-text {
        font-size: 13px;
        line-height: 23px;
        letter-spacing: 0.26px; } }
    #markets .main-text.in {
      left: 30%;
      opacity: 0; }
    @media only screen and (min-height: 710px) and (max-height: 900px) {
      #markets .main-text span, #markets .main-text br {
        display: none; } }
    @media only screen and (max-height: 900px) and (min-width: 1025px) {
      #markets .main-text span, #markets .main-text br {
        display: none; } }
  #markets .fp-slidesNav {
    display: none !important; }
  #markets .fp-tableCell {
    position: relative; }
  #markets .markets-map {
    position: absolute;
    top: 0;
    left: 23.5%;
    width: 76.5%;
    transition: transform 1000ms ease;
    transform: translateX(-20%); }
    @media only screen and (max-width: 1023px) {
      #markets .markets-map {
        transform: none;
        width: 100%;
        left: 0; } }
    #markets .markets-map .map-image-wrapper {
      position: relative; }
      #markets .markets-map .map-image-wrapper .map-image {
        display: block;
        width: 150%;
        margin-left: -25%;
        height: auto; }
      #markets .markets-map .map-image-wrapper .pins {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 2; }
        #markets .markets-map .map-image-wrapper .pins li {
          cursor: pointer;
          position: absolute;
          z-index: 1;
          margin-top: -6px;
          margin-left: -6px;
          height: 39px;
          width: 39px;
          border-radius: 100%;
          box-shadow: 0px 10px 60px rgba(0, 0, 0, 0.25);
          transition: color 400ms ease, transform 400ms cubic-bezier(0.32, 3, 0.9, 0.69), opacity 0.3s ease;
          opacity: 0;
          transform: translateY(15px); }
          #markets .markets-map .map-image-wrapper .pins li:nth-child(3n + 4) {
            clear: left; }
          #markets .markets-map .map-image-wrapper .pins li.in {
            opacity: 1;
            transform: translateY(0px); }
          #markets .markets-map .map-image-wrapper .pins li:after {
            content: "";
            display: block;
            height: 62px;
            width: 45px;
            top: -3px;
            left: -3px;
            position: absolute;
            background-image: url(../images/svg/map_pin.svg);
            background-size: contain;
            background-repeat: no-repeat;
            background-color: transparent;
            transform: scale(0) translateY(50px);
            transition: transform 0.3s ease; }
          #markets .markets-map .map-image-wrapper .pins li:hover {
            color: #355767; }
          #markets .markets-map .map-image-wrapper .pins li.active {
            color: #355767; }
            #markets .markets-map .map-image-wrapper .pins li.active:after {
              transform: scale(1) translateY(0px); }
          #markets .markets-map .map-image-wrapper .pins li svg,
          #markets .markets-map .map-image-wrapper .pins li img {
            z-index: 1;
            width: 100%;
            height: 100%;
            position: relative;
            border-radius: 100%;
            border: 2px solid #fff;
            background: #fff; }
    #markets .markets-map.in {
      transform: none; }
  #markets .markets-info {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 23.5%;
    min-width: 442px;
    height: 100%;
    background: #f7f9fb;
    color: #082747;
    box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.2);
    transition: transform 1000ms ease;
    transform: translateX(-110%); }
    @media only screen and (max-width: 1023px) {
      #markets .markets-info {
        width: 100%;
        z-index: 1000; } }
    #markets .markets-info .slideshow {
      position: relative;
      height: 100%; }
      #markets .markets-info .slideshow .arrow-text-wrap {
        width: 100%;
        bottom: 0px;
        left: 0;
        z-index: 1;
        padding: 0 30px;
        position: absolute;
        background: #fff; }
        #markets .markets-info .slideshow .arrow-text-wrap .arrow-text-inner {
          display: table;
          height: 100px;
          width: 100%; }
          #markets .markets-info .slideshow .arrow-text-wrap .arrow-text-inner .text-box {
            color: #082747;
            font-weight: 700;
            font-size: 14px;
            line-height: 14px;
            max-width: 115px;
            word-break: break-word;
            letter-spacing: -0.5px;
            vertical-align: middle;
            display: table-cell;
            width: 50%; }
            #markets .markets-info .slideshow .arrow-text-wrap .arrow-text-inner .text-box.prev {
              text-align: left;
              padding: 0 15px 0 70px; }
            #markets .markets-info .slideshow .arrow-text-wrap .arrow-text-inner .text-box.next {
              text-align: right;
              padding: 0 70px 0 15px; }
      #markets .markets-info .slideshow .close-infobox {
        cursor: pointer;
        display: block;
        position: absolute;
        z-index: 1;
        top: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
        padding: 8px;
        border-radius: 100%; }
      #markets .markets-info .slideshow .fp-controlArrow {
        border: 0;
        margin: 0;
        width: 40%;
        height: 50px;
        top: auto;
        bottom: 20px;
        width: 57px;
        line-height: 55px;
        height: 57px;
        border: 2px solid #df041f;
        border-radius: 100%;
        text-align: center; }
        #markets .markets-info .slideshow .fp-controlArrow:before {
          color: #df041f;
          font-family: 'icons' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 23px;
          font-weight: 100; }
        #markets .markets-info .slideshow .fp-controlArrow.fp-prev {
          left: 30px; }
          #markets .markets-info .slideshow .fp-controlArrow.fp-prev:before {
            content: "\ea40"; }
        #markets .markets-info .slideshow .fp-controlArrow.fp-next {
          left: auto;
          right: 30px; }
          #markets .markets-info .slideshow .fp-controlArrow.fp-next:before {
            content: "\ea3c"; }
      #markets .markets-info .slideshow .slide .fp-tableCell {
        vertical-align: top; }
      #markets .markets-info .slideshow .slide .country-description {
        margin: 25px 0 20px 0;
        padding: 0 35px; }
        #markets .markets-info .slideshow .slide .country-description img {
          width: 62px;
          vertical-align: middle;
          border: 2px solid #ffffff;
          border-radius: 100%;
          background: #ffffff;
          box-shadow: 0px 10px 60px rgba(0, 0, 0, 0.25); }
        #markets .markets-info .slideshow .slide .country-description h2 {
          color: #1f4a5e;
          display: inline-block;
          font-weight: 900;
          font-size: 25px;
          line-height: 1em;
          vertical-align: middle;
          padding: 0 0 2px 13px; }
      #markets .markets-info .slideshow .slide .main-image-box {
        padding: 5px 0;
        background: #082747; }
        #markets .markets-info .slideshow .slide .main-image-box img {
          height: 300px;
          margin: 0 auto;
          display: block; }
      #markets .markets-info .slideshow .slide .text-wrap {
        padding: 0 35px; }
        #markets .markets-info .slideshow .slide .text-wrap p {
          margin-top: 7px;
          line-height: 1.4em;
          font-size: 14px; }
          #markets .markets-info .slideshow .slide .text-wrap p:first-child {
            margin-top: 0;
            margin-bottom: 20px;
            color: #008ed3; }
    #markets .markets-info.in {
      transform: none; }
  @media only screen and (max-width: 767px) {
    #markets .page-title {
      position: absolute;
      margin: 0;
      left: 20px;
      top: 14px; }
    #markets .map-image-mobile {
      display: block;
      position: absolute;
      width: 210%;
      left: -43%;
      top: 19%;
      opacity: 0.5; }
    #markets .main-headline,
    #markets .main-text {
      display: none; }
    #markets .markets-map {
      height: 100%;
      position: static;
      display: table; }
      #markets .markets-map .map-image-wrapper {
        padding: 0 20px 10px 20px;
        vertical-align: middle;
        display: table-cell; }
        #markets .markets-map .map-image-wrapper .map-image {
          display: none; }
        #markets .markets-map .map-image-wrapper .pins {
          display: table;
          position: static;
          height: auto; }
          #markets .markets-map .map-image-wrapper .pins li {
            position: static;
            float: left;
            width: 33.3333%;
            height: auto;
            box-shadow: none;
            margin: 10px 0 0 0; }
            #markets .markets-map .map-image-wrapper .pins li .pin-mobile-title {
              color: #082747;
              display: block;
              text-align: center;
              text-transform: uppercase;
              height: 36px;
              font-weight: 900;
              font-size: 11px;
              word-break: break-word;
              padding: 0 10px;
              margin: 10px 0 0 0; }
            #markets .markets-map .map-image-wrapper .pins li svg,
            #markets .markets-map .map-image-wrapper .pins li img {
              width: 63%;
              height: auto;
              margin: 0 auto;
              display: block; }
            #markets .markets-map .map-image-wrapper .pins li:after {
              display: none; }
    #markets .markets-info {
      min-width: auto;
      transition-duration: 0.5s; }
      #markets .markets-info .slideshow {
        padding: 0; }
        #markets .markets-info .slideshow .close-infobox {
          top: 0;
          right: 0; }
        #markets .markets-info .slideshow .slide {
          opacity: 0;
          transition: opacity 0.4s ease; }
          #markets .markets-info .slideshow .slide.active {
            opacity: 1; }
          #markets .markets-info .slideshow .slide .fp-tableCell {
            padding: 0; }
          #markets .markets-info .slideshow .slide .country-description {
            margin: 0 0 2vh 0; }
            #markets .markets-info .slideshow .slide .country-description h2 {
              font-size: 18px; }
            #markets .markets-info .slideshow .slide .country-description img {
              width: 80px;
              margin-top: -40px; }
          #markets .markets-info .slideshow .slide .main-image-box img {
            height: 160px; }
          #markets .markets-info .slideshow .slide .text-wrap {
            padding: 4vh 33px 0 33px; }
            #markets .markets-info .slideshow .slide .text-wrap p {
              font-size: 13px;
              line-height: 18px; }
              #markets .markets-info .slideshow .slide .text-wrap p span {
                display: none; }
        #markets .markets-info .slideshow .arrow-text-wrap {
          padding: 0; }
          #markets .markets-info .slideshow .arrow-text-wrap .arrow-text-inner {
            height: 66px; }
            #markets .markets-info .slideshow .arrow-text-wrap .arrow-text-inner .text-box {
              font-weight: 700;
              font-size: 13px;
              text-overflow: ellipsis;
              overflow: hidden;
              white-space: nowrap; }
              #markets .markets-info .slideshow .arrow-text-wrap .arrow-text-inner .text-box.prev {
                padding-left: 84px; }
              #markets .markets-info .slideshow .arrow-text-wrap .arrow-text-inner .text-box.next {
                padding-right: 84px; }
        #markets .markets-info .slideshow .fp-controlArrow {
          height: 40px;
          width: 40px;
          bottom: 15px;
          line-height: 38px; }
          #markets .markets-info .slideshow .fp-controlArrow:before {
            font-size: 18px;
            vertical-align: middle; } }
  @media only screen and (max-height: 690px) and (min-width: 1025px) {
    #markets .markets-info {
      min-width: 380px; }
      #markets .markets-info .slideshow .slide .text-wrap {
        font-size: 2.2vh;
        padding: 20px 35px 0 35px; }
        #markets .markets-info .slideshow .slide .text-wrap p {
          font-size: 14px; }
      #markets .markets-info .slideshow .fp-controlArrow {
        bottom: 40px; }
      #markets .markets-info .slideshow .arrow-text-wrap .arrow-text-inner {
        height: 68px; }
      #markets .markets-info .slideshow .slide .country-description img {
        width: 48px; }
      #markets .markets-info .slideshow .slide .country-description {
        margin: 10px 0; } }
  @media only screen and (max-height: 800px) and (min-width: 1025px) {
    #markets .markets-info .slideshow .slide .main-image-box img {
      height: 19vh;
      min-height: 110px; }
    #markets .markets-info .slideshow .slide .text-wrap {
      line-height: 1.4em; } }

#cases-overlay {
  padding: 8px; }
  #cases-overlay .page-title {
    z-index: 2;
    color: #ffffff; }
  #cases-overlay .frame-inner {
    height: calc(100% - 16px);
    width: calc(100vw - 16px);
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1;
    border: 6px solid #ffffff; }
  #cases-overlay .slideshow.sub-page {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
    padding: 0;
    z-index: 1; }
    #cases-overlay .slideshow.sub-page .fp-tableCell {
      vertical-align: bottom;
      padding-bottom: 105px; }
      @media only screen and (max-width: 767px) {
        #cases-overlay .slideshow.sub-page .fp-tableCell {
          padding-bottom: 10px;
          position: relative; } }
    #cases-overlay .slideshow.sub-page .slide {
      position: relative;
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat; }
      #cases-overlay .slideshow.sub-page .slide:after {
        content: "";
        position: absolute;
        top: auto;
        right: 0px;
        bottom: 0px;
        height: 2px;
        left: 0px;
        transition: all 600ms ease;
        background-color: rgba(0, 0, 0, 0);
        z-index: 101; }
      #cases-overlay .slideshow.sub-page .slide.in:after {
        height: 100%; }
      #cases-overlay .slideshow.sub-page .slide:nth-child(2), #cases-overlay .slideshow.sub-page .slide:nth-child(5) {
        background-position: center center; }
      @media only screen and (max-width: 767px) {
        #cases-overlay .slideshow.sub-page .slide {
          background-size: auto 100%; } }
      #cases-overlay .slideshow.sub-page .slide h1 {
        position: absolute;
        top: 13.8vh;
        margin: 0 40px;
        font-family: "VisitDenmark Outline";
        font-size: 90px;
        font-weight: 400;
        line-height: 91px;
        color: #ffffff;
        z-index: 5; }
        @media only screen and (max-height: 710px) and (min-width: 1025px) {
          #cases-overlay .slideshow.sub-page .slide h1 {
            top: 18vh;
            font-size: 50px;
            line-height: 56px;
            margin: 0 40px 50px 40px; } }
        @media only screen and (max-width: 767px) {
          #cases-overlay .slideshow.sub-page .slide h1 {
            position: absolute;
            padding: 0;
            top: 0;
            left: 20px;
            margin: 41px 0 29px 0;
            font-size: 28px;
            font-weight: 400;
            line-height: 29px; } }
      #cases-overlay .slideshow.sub-page .slide .intro {
        padding: 45px 45px;
        width: 80%;
        max-width: 630px;
        min-height: 404px;
        margin: 40px 50px;
        position: absolute;
        bottom: 20px;
        z-index: 102;
        background: #f7e1e5;
        border-radius: 10px; }
        #cases-overlay .slideshow.sub-page .slide .intro h3 {
          font-family: "VisitDenmark ExtraBold";
          font-weight: 800;
          font-size: 22px;
          line-height: 27px;
          margin: 0 0 30px 0;
          color: #082747; }
        #cases-overlay .slideshow.sub-page .slide .intro p {
          font-family: "VisitDenmark Regular";
          font-weight: 400;
          font-size: 1.2em;
          line-height: 1.725;
          letter-spacing: 0.36px;
          color: #082747; }
          @media only screen and (min-height: 709px) and (max-height: 850px) {
            #cases-overlay .slideshow.sub-page .slide .intro p {
              font-size: 18px;
              line-height: 24px; } }
          @media only screen and (max-height: 710px) and (min-width: 1025px) {
            #cases-overlay .slideshow.sub-page .slide .intro p {
              font-size: 15px;
              line-height: 22px;
              margin: 0 0 10px 0; } }
          @media only screen and (max-width: 767px) {
            #cases-overlay .slideshow.sub-page .slide .intro p {
              font-size: 13px;
              line-height: 23px;
              letter-spacing: 0.26px; } }
        @media only screen and (max-height: 710px) and (min-width: 1025px) {
          #cases-overlay .slideshow.sub-page .slide .intro {
            min-height: inherit;
            padding: 30px 45px;
            margin: 20px 50px 40px 50px; }
            #cases-overlay .slideshow.sub-page .slide .intro p {
              font-size: 15px;
              line-height: 20px; } }
        @media only screen and (max-height: 640px) and (min-width: 1025px) {
          #cases-overlay .slideshow.sub-page .slide .intro p {
            font-size: 15px;
            line-height: 20px; } }
        @media only screen and (max-width: 767px) {
          #cases-overlay .slideshow.sub-page .slide .intro {
            padding: 33px 33px;
            width: calc(100% - 56px);
            max-width: none;
            margin: 0 auto;
            box-sizing: border-box;
            min-width: 0;
            min-height: 0;
            bottom: -155px;
            z-index: 2; }
            #cases-overlay .slideshow.sub-page .slide .intro:hover {
              height: auto;
              bottom: -20px; }
            #cases-overlay .slideshow.sub-page .slide .intro p {
              font-size: 13px;
              line-height: 16px; } }
    #cases-overlay .slideshow.sub-page .fp-controlArrow {
      left: auto;
      top: auto;
      bottom: 100px;
      border: 0;
      margin: 0;
      width: 58px;
      height: 58px;
      margin: 0;
      line-height: 60px;
      border: 2px solid #ffffff;
      border-radius: 100%;
      text-align: center; }
      #cases-overlay .slideshow.sub-page .fp-controlArrow:hover:before {
        color: #df041f; }
      #cases-overlay .slideshow.sub-page .fp-controlArrow:before {
        font-family: 'icons' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 23px;
        font-weight: 100;
        color: #ffffff;
        opacity: 0;
        transition: opacity 0.3s, transform 0.6s ease, color 0.3s ease; }
      #cases-overlay .slideshow.sub-page .fp-controlArrow.fp-prev {
        right: 220px; }
        #cases-overlay .slideshow.sub-page .fp-controlArrow.fp-prev:before {
          content: "\ea40";
          transform: translateY(200%); }
      #cases-overlay .slideshow.sub-page .fp-controlArrow.fp-next {
        right: 140px; }
        #cases-overlay .slideshow.sub-page .fp-controlArrow.fp-next:before {
          content: "\ea3c";
          transform: translateY(-200%); }
      #cases-overlay .slideshow.sub-page .fp-controlArrow.in:before {
        opacity: 1;
        transform: translateY(0%); }
      @media only screen and (max-width: 767px) {
        #cases-overlay .slideshow.sub-page .fp-controlArrow {
          right: 70px;
          left: auto;
          display: none; }
          #cases-overlay .slideshow.sub-page .fp-controlArrow:hover:before {
            color: #ffffff; }
          #cases-overlay .slideshow.sub-page .fp-controlArrow.fp-prev {
            margin-top: -50px; }
          #cases-overlay .slideshow.sub-page .fp-controlArrow.fp-next {
            margin-top: -115px; } }
    @media only screen and (max-width: 767px) {
      #cases-overlay .slideshow.sub-page {
        width: 100%;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        margin-bottom: 0;
        border-left: 0;
        padding: 40px 0;
        opacity: 0;
        transform: translate3d(0, 100%, 0);
        transition: all 600ms ease; }
        #cases-overlay .slideshow.sub-page.in {
          opacity: 1;
          -ms-transform: none;
          transform: none; } }

#cases-section {
  background: #082747; }
  #cases-section .page-title {
    display: inline-block;
    float: right;
    position: absolute;
    top: 82px;
    right: -10px;
    margin: 0 0 0 10px;
    font-family: "VisitDenmark Medium";
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    text-shadow: 0px 0px 60px rgba(0, 0, 0, 0.15);
    transform: rotate(90deg);
    z-index: 4;
    margin-left: 20px; }
    @media only screen and (max-width: 767px) {
      #cases-section .page-title {
        display: none; } }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #cases-section .page-title {
        top: 110px;
        padding-right: 40px; } }
  #cases-section .container header {
    float: left;
    padding: 0 10px;
    width: 50%;
    margin-top: 10vh; }
    @media only screen and (max-width: 1024px) {
      #cases-section .container header {
        padding: 0 10px; } }
    @media only screen and (max-width: 767px) {
      #cases-section .container header {
        padding: 0 5px; } }
    #cases-section .container header h1 {
      margin: 0 0 60px 0;
      font-size: 3.4em;
      line-height: 1.1;
      font-weight: 400;
      font-family: "VisitDenmark Bold"; }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #cases-section .container header h1 {
          margin: 0 0 50px 0; } }
      @media only screen and (max-width: 767px) {
        #cases-section .container header h1 {
          font-size: 30px;
          line-height: 34px; } }
    #cases-section .container header p {
      font-family: "VisitDenmark Regular";
      font-weight: 400;
      font-size: 1.2em;
      line-height: 1.725;
      letter-spacing: 0.36px;
      color: #082747;
      margin: 0 0 20px 0;
      padding-right: 87px;
      color: #ffffff; }
      @media only screen and (min-height: 709px) and (max-height: 850px) {
        #cases-section .container header p {
          font-size: 18px;
          line-height: 24px; } }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #cases-section .container header p {
          font-size: 15px;
          line-height: 22px;
          margin: 0 0 10px 0; } }
      @media only screen and (max-width: 767px) {
        #cases-section .container header p {
          font-size: 13px;
          line-height: 23px;
          letter-spacing: 0.26px; } }
      @media only screen and (max-width: 1024px) {
        #cases-section .container header p {
          padding-right: 0; } }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #cases-section .container header {
        margin-top: 4vh; }
        #cases-section .container header h1 {
          font-size: 36px;
          line-height: 41px;
          margin: 0 0 30px 0; }
        #cases-section .container header p {
          font-size: 15px;
          line-height: 22px;
          margin: 0 0 10px 0; } }
    @media only screen and (max-width: 1024px) {
      #cases-section .container header {
        margin-top: 4vh; }
        #cases-section .container header h1 {
          font-size: 36px;
          line-height: 41px;
          margin: 0 0 30px 0; }
        #cases-section .container header p {
          font-size: 15px;
          line-height: 22px;
          margin: 0 0 10px 0; } }
    @media only screen and (max-width: 767px) {
      #cases-section .container header {
        width: 100%;
        margin: 0; }
        #cases-section .container header h1 {
          padding: 0;
          margin: 41px 0 29px 0; }
          #cases-section .container header h1 span {
            width: 100%; }
        #cases-section .container header p {
          padding: 0;
          font-size: 13px;
          line-height: 20px;
          margin-bottom: 0; }
          #cases-section .container header p span {
            display: none; } }
  #cases-section .right-content {
    float: left;
    padding: 0 10px;
    width: 50%;
    position: absolute;
    width: 50%;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 8px;
    z-index: 1;
    background-image: url("../images/slides/Case-1.jpg");
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: cover; }
    @media only screen and (max-width: 1024px) {
      #cases-section .right-content {
        padding: 0 10px; } }
    @media only screen and (max-width: 767px) {
      #cases-section .right-content {
        padding: 0 5px; } }
    #cases-section .right-content .slideshow {
      height: 100%;
      border: 6px solid #ffffff; }
      #cases-section .right-content .slideshow .subtext-link-box {
        height: 100%;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding-bottom: 90px; }
      #cases-section .right-content .slideshow .fp-tableCell {
        vertical-align: bottom;
        padding-bottom: 105px; }
      #cases-section .right-content .slideshow .fp-slides,
      #cases-section .right-content .slideshow .fp-controlArrow {
        display: none; }
      @media only screen and (max-width: 767px) {
        #cases-section .right-content .slideshow .fp-slides,
        #cases-section .right-content .slideshow .fp-controlArrow {
          display: block; } }
      #cases-section .right-content .slideshow .slide {
        position: relative;
        background-position: center bottom;
        background-size: cover;
        background-repeat: no-repeat; }
        #cases-section .right-content .slideshow .slide:after {
          content: "";
          position: absolute;
          top: auto;
          right: 0px;
          bottom: 0px;
          height: 2px;
          left: 0px;
          transition: all 600ms ease;
          background-color: rgba(0, 0, 0, 0);
          z-index: 101; }
        #cases-section .right-content .slideshow .slide.in:after {
          height: 100%; }
        @media only screen and (max-width: 767px) {
          #cases-section .right-content .slideshow .slide {
            background-size: auto 100%; } }
        #cases-section .right-content .slideshow .slide .intro {
          padding: 0 20px;
          width: 80%;
          max-width: 490px;
          margin: 0 auto;
          position: relative;
          z-index: 102; }
          #cases-section .right-content .slideshow .slide .intro h3 {
            font-weight: 900;
            font-size: 17px;
            margin: 0 0 3px 0;
            text-transform: uppercase; }
          #cases-section .right-content .slideshow .slide .intro p {
            font-size: 17px;
            line-height: 25px; }
          @media only screen and (max-height: 640px) and (min-width: 1025px) {
            #cases-section .right-content .slideshow .slide .intro p {
              font-size: 15px;
              line-height: 20px; } }
          @media only screen and (max-width: 767px) {
            #cases-section .right-content .slideshow .slide .intro {
              width: 100%;
              max-width: none;
              margin-bottom: 20px; }
              #cases-section .right-content .slideshow .slide .intro p {
                font-size: 13px;
                line-height: 16px; } }
      #cases-section .right-content .slideshow .fp-controlArrow {
        left: 20px;
        border: 0;
        margin: 0; }
        #cases-section .right-content .slideshow .fp-controlArrow:hover:before {
          color: #df041f; }
        #cases-section .right-content .slideshow .fp-controlArrow:before {
          font-family: "icons";
          font-style: normal;
          speak: none;
          display: inline-block;
          text-decoration: inherit;
          text-align: center;
          font-variant: normal;
          text-transform: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 23px;
          font-weight: 100;
          width: 50px;
          line-height: 48px;
          height: 50px;
          border: 2px solid #fff;
          border-radius: 100%;
          text-indent: -3px;
          opacity: 0;
          transition: opacity 0.3s, transform 0.6s ease, color 0.3s ease; }
        #cases-section .right-content .slideshow .fp-controlArrow.fp-prev:before {
          transform: translateY(200%); }
        #cases-section .right-content .slideshow .fp-controlArrow.fp-next {
          margin-top: -65px; }
          #cases-section .right-content .slideshow .fp-controlArrow.fp-next:before {
            text-indent: 3px;
            transform: translateY(-200%); }
        #cases-section .right-content .slideshow .fp-controlArrow.in:before {
          opacity: 1;
          transform: translateY(0%); }
        @media only screen and (max-width: 767px) {
          #cases-section .right-content .slideshow .fp-controlArrow {
            right: 70px;
            left: auto; }
            #cases-section .right-content .slideshow .fp-controlArrow:hover:before {
              color: #ffffff; }
            #cases-section .right-content .slideshow .fp-controlArrow.fp-prev {
              margin-top: -50px; }
            #cases-section .right-content .slideshow .fp-controlArrow.fp-next {
              margin-top: -115px; } }
      @media only screen and (max-width: 767px) {
        #cases-section .right-content .slideshow {
          width: 100%;
          position: absolute;
          height: 100%;
          top: 0;
          left: 0;
          margin-bottom: 0;
          border-left: 0;
          padding: 40px 0;
          opacity: 0;
          transform: translate3d(0, 100%, 0);
          transition: all 600ms ease; }
          #cases-section .right-content .slideshow.in {
            opacity: 1;
            -ms-transform: none;
            transform: none; } }
    @media only screen and (max-width: 767px) {
      #cases-section .right-content {
        width: 100%;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        margin-bottom: 0;
        border-left: 0;
        padding: 40px 0;
        opacity: 0;
        transform: translate3d(0, 100%, 0);
        transition: all 600ms ease; }
        #cases-section .right-content.in {
          opacity: 1;
          -ms-transform: none;
          transform: none; } }
  #cases-section .fp-slidesNav.bottom {
    margin: 0 !important;
    bottom: 60px;
    right: 95px;
    left: auto; }
    #cases-section .fp-slidesNav.bottom ul {
      margin: 0 auto;
      display: table; }
      #cases-section .fp-slidesNav.bottom ul li {
        float: left;
        height: 4px;
        width: 70px;
        margin: 0 0 0 5px; }
        #cases-section .fp-slidesNav.bottom ul li:first-child {
          margin-left: 0; }
        #cases-section .fp-slidesNav.bottom ul li a.active span, #cases-section .fp-slidesNav.bottom ul li a:hover span {
          background-color: #df041f; }
        #cases-section .fp-slidesNav.bottom ul li a span {
          display: block;
          height: 100%;
          width: 100%;
          margin: 0;
          position: static;
          border-radius: 0;
          background-color: #fff;
          transition: background-color 0.3s ease; }
    @media only screen and (max-width: 767px) {
      #cases-section .fp-slidesNav.bottom {
        width: 100%;
        left: 0;
        padding: 0 20px;
        opacity: 0; }
        #cases-section .fp-slidesNav.bottom.in {
          opacity: 1;
          transform: none; }
        #cases-section .fp-slidesNav.bottom ul {
          width: 100%; }
          #cases-section .fp-slidesNav.bottom ul li {
            width: 14.5%;
            height: 6px;
            margin: 0 0 0 2.5%; }
            #cases-section .fp-slidesNav.bottom ul li a,
            #cases-section .fp-slidesNav.bottom ul li a span {
              width: 100%;
              height: 100%; } }

/* style for navigation in overlay cases (inpage slider) */
#cases-overlay + .fp-slidesNav {
  opacity: 0;
  transition: opacity 400ms; }

#cases-overlay.in + .fp-slidesNav {
  opacity: 1;
  z-index: 1001;
  transition: opacity 800ms; }

#cases-overlay .slideshow.sub-page .fp-controlArrow:before {
  color: #fff; }

#cases-overlay .hide-overlay {
  display: block; }
  @media only screen and (max-width: 1024px) {
    #cases-overlay .hide-overlay {
      display: none; } }

#cases-overlay .close-market-info {
  display: none; }
  @media only screen and (max-width: 767px) {
    #cases-overlay .close-market-info {
      display: block;
      top: 15px;
      right: 15px; } }

@media only screen and (max-width: 767px) {
  #cases-overlay .slideshow.sub-page.in {
    padding: 0; } }

@media only screen and (max-width: 767px) {
  #cases-section .fp-slidesNav.bottom {
    top: 105px;
    bottom: auto;
    left: 0;
    right: auto; } }

@media only screen and (max-width: 767px) {
  #cases-section .container {
    padding: 0px 15px; } }

#effekt-overlay svg {
  max-width: 670px; }

#effekt-section .article-wrapper .article {
  padding-top: 0; }

#effekt-section {
  background: #bde7ff; }
  @media only screen and (max-width: 767px) {
    #effekt-section {
      background: #bde7ff; }
      #effekt-section .container,
      #effekt-section header {
        height: 100%; } }
  #effekt-section .page-title {
    display: inline-block;
    float: right;
    position: absolute;
    top: 82px;
    right: -10px;
    margin: 0 0 0 10px;
    font-family: "VisitDenmark Medium";
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    text-shadow: 0px 0px 60px rgba(0, 0, 0, 0.15);
    transform: rotate(90deg);
    z-index: 4;
    margin-left: 20px;
    color: #082747;
    right: 17px;
    top: 43px; }
    @media only screen and (max-width: 767px) {
      #effekt-section .page-title {
        display: none; } }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #effekt-section .page-title {
        top: 110px;
        padding-right: 40px; } }
  #effekt-section .frame-area {
    float: left;
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 1;
    float: left;
    padding: 0 10px;
    width: 50%; }
    @media only screen and (max-width: 1024px) {
      #effekt-section .frame-area {
        padding: 0 10px; } }
    @media only screen and (max-width: 767px) {
      #effekt-section .frame-area {
        padding: 0 5px; } }
    #effekt-section .frame-area .box-wrapper {
      position: relative;
      max-width: 446px;
      margin-left: 100px; }
      #effekt-section .frame-area .box-wrapper img.desktop {
        display: block;
        margin: 0 auto 80px auto; }
        @media only screen and (max-width: 1024px) {
          #effekt-section .frame-area .box-wrapper img.desktop {
            height: 170px;
            margin-bottom: 30px; } }
        @media only screen and (min-height: 709px) and (max-height: 850px) {
          #effekt-section .frame-area .box-wrapper img.desktop {
            height: 150px;
            margin-bottom: 30px; } }
        @media only screen and (max-height: 710px) and (min-width: 1025px) {
          #effekt-section .frame-area .box-wrapper img.desktop {
            height: 130px;
            margin-bottom: 30px; } }
      #effekt-section .frame-area .box-wrapper img.mobile {
        display: none; }
      @media only screen and (max-width: 1024px) {
        #effekt-section .frame-area .box-wrapper {
          height: 95% !important;
          margin-left: 0; } }
      @media only screen and (max-width: 767px) {
        #effekt-section .frame-area .box-wrapper {
          margin-left: 0;
          max-width: 100%; }
          #effekt-section .frame-area .box-wrapper img.desktop {
            display: none; }
          #effekt-section .frame-area .box-wrapper img.mobile {
            display: block;
            margin: -26px auto 0 auto; } }
      #effekt-section .frame-area .box-wrapper .shadow {
        box-shadow: inset 0 0 0 11px #ffffff; }
      #effekt-section .frame-area .box-wrapper .box-inner {
        padding: 70px 40px 20px 40px;
        color: #082747;
        background: none;
        border: 0;
        box-sizing: border-box;
        box-shadow: inset 0 0 0 11px #bde7ff;
        position: relative;
        vertical-align: middle; }
        #effekt-section .frame-area .box-wrapper .box-inner::before, #effekt-section .frame-area .box-wrapper .box-inner::after {
          box-sizing: inherit;
          content: '';
          position: absolute;
          width: 100%;
          height: 100%; }
        #effekt-section .frame-area .box-wrapper .box-inner.draw {
          transition: color 0.25s; }
          #effekt-section .frame-area .box-wrapper .box-inner.draw::before, #effekt-section .frame-area .box-wrapper .box-inner.draw::after {
            border: 11px solid transparent;
            width: 0;
            height: 0; }
          #effekt-section .frame-area .box-wrapper .box-inner.draw::before {
            top: 0;
            left: 0; }
          #effekt-section .frame-area .box-wrapper .box-inner.draw::after {
            bottom: 0;
            right: 0; }
          #effekt-section .frame-area .box-wrapper .box-inner.draw.hover::before, #effekt-section .frame-area .box-wrapper .box-inner.draw.hover::after {
            width: 100%;
            height: 100%; }
          #effekt-section .frame-area .box-wrapper .box-inner.draw.hover::before {
            border-top-color: #ffffff;
            border-right-color: #ffffff;
            transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
          #effekt-section .frame-area .box-wrapper .box-inner.draw.hover::after {
            border-bottom-color: #ffffff;
            border-left-color: #ffffff;
            transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }
        #effekt-section .frame-area .box-wrapper .box-inner .key-number {
          margin-bottom: 90px; }
          #effekt-section .frame-area .box-wrapper .box-inner .key-number span {
            float: left;
            margin-bottom: 10px;
            font-family: "VisitDenmark ExtraBold";
            font-weight: 800;
            font-size: 82px;
            line-height: 69px; }
            #effekt-section .frame-area .box-wrapper .box-inner .key-number span.num {
              font-size: 82px;
              line-height: 69px; }
          #effekt-section .frame-area .box-wrapper .box-inner .key-number p {
            padding-top: 15px;
            font-size: 22px;
            line-height: 26px;
            font-weight: 400;
            font-family: "VisitDenmark SemiBold";
            clear: both; }
          @media only screen and (max-width: 1024px) {
            #effekt-section .frame-area .box-wrapper .box-inner .key-number span {
              font-size: 62px;
              line-height: 62px; }
              #effekt-section .frame-area .box-wrapper .box-inner .key-number span.num {
                font-size: 62px;
                line-height: 62px; }
            #effekt-section .frame-area .box-wrapper .box-inner .key-number p {
              font-size: 20px;
              line-height: 24px; } }
          @media only screen and (min-height: 709px) and (max-height: 900px) {
            #effekt-section .frame-area .box-wrapper .box-inner .key-number span {
              font-size: 62px;
              line-height: 62px; }
              #effekt-section .frame-area .box-wrapper .box-inner .key-number span.num {
                font-size: 62px;
                line-height: 62px; }
            #effekt-section .frame-area .box-wrapper .box-inner .key-number p {
              font-size: 20px;
              line-height: 24px; } }
          @media only screen and (max-height: 710px) and (min-width: 1025px) {
            #effekt-section .frame-area .box-wrapper .box-inner .key-number {
              margin-bottom: 30px; }
              #effekt-section .frame-area .box-wrapper .box-inner .key-number span {
                font-size: 62px;
                line-height: 69px; }
                #effekt-section .frame-area .box-wrapper .box-inner .key-number span.num {
                  font-size: 62px;
                  line-height: 69px; }
              #effekt-section .frame-area .box-wrapper .box-inner .key-number p {
                font-size: 18px;
                line-height: 22px; } }
          @media only screen and (max-width: 767px) {
            #effekt-section .frame-area .box-wrapper .box-inner .key-number {
              margin-bottom: 20px; }
              #effekt-section .frame-area .box-wrapper .box-inner .key-number span {
                font-size: 37px;
                line-height: 69px; }
                #effekt-section .frame-area .box-wrapper .box-inner .key-number span.num {
                  font-size: 37px;
                  line-height: 69px; } }
        #effekt-section .frame-area .box-wrapper .box-inner .text {
          font-family: "VisitDenmark Medium";
          font-weight: 400;
          font-size: 16px;
          line-height: 25px;
          letter-spacing: 0.4px; }
        @media only screen and (max-height: 710px) and (min-width: 1025px) {
          #effekt-section .frame-area .box-wrapper .box-inner {
            padding: 40px 40px 20px 40px; }
            #effekt-section .frame-area .box-wrapper .box-inner .text {
              font-size: 12px;
              line-height: 21px; } }
        @media only screen and (max-width: 767px) {
          #effekt-section .frame-area .box-wrapper .box-inner {
            padding: 20px 25px 20px 35px; } }
      #effekt-section .frame-area .box-wrapper .small-text {
        font-family: "VisitDenmark Medium";
        font-weight: 400;
        font-size: 12px;
        line-height: 28px;
        letter-spacing: 0.2px;
        color: #082747;
        text-align: center; }
    @media only screen and (max-width: 767px) {
      #effekt-section .frame-area {
        width: 100%;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        margin-bottom: 0;
        border-left: 0;
        padding: 40px 0;
        opacity: 0;
        transform: translate3d(0, 100%, 0);
        transition: all 600ms ease;
        background: #bde7ff; }
        #effekt-section .frame-area.in {
          opacity: 1;
          -ms-transform: none;
          transform: none; } }
    #effekt-section .frame-area .box-wrapper {
      height: 100%; }
      #effekt-section .frame-area .box-wrapper .box-inner {
        position: absolute;
        left: 15px;
        right: 15px;
        top: 70px;
        bottom: 60px;
        background-color: #bde7ff; }
        @media only screen and (max-width: 767px) {
          #effekt-section .frame-area .box-wrapper .box-inner {
            bottom: -10px; } }
      #effekt-section .frame-area .box-wrapper .small-text {
        position: absolute;
        bottom: 20px;
        left: 15px; }
        @media only screen and (max-width: 767px) {
          #effekt-section .frame-area .box-wrapper .small-text {
            bottom: -50px; } }
  #effekt-section .container.section-container {
    height: 100%; }
    #effekt-section .container.section-container header {
      float: left;
      padding: 0 10px;
      width: 50%;
      margin-top: 10vh; }
      @media only screen and (max-width: 1024px) {
        #effekt-section .container.section-container header {
          padding: 0 10px; } }
      @media only screen and (max-width: 767px) {
        #effekt-section .container.section-container header {
          padding: 0 5px; } }
      #effekt-section .container.section-container header h1 {
        margin: 0 0 60px 0;
        font-size: 3.4em;
        line-height: 1.1;
        font-weight: 400;
        font-family: "VisitDenmark Bold";
        color: #082747; }
        @media only screen and (max-height: 710px) and (min-width: 1025px) {
          #effekt-section .container.section-container header h1 {
            margin: 0 0 50px 0; } }
        @media only screen and (max-width: 767px) {
          #effekt-section .container.section-container header h1 {
            font-size: 30px;
            line-height: 34px; } }
        @media only screen and (max-width: 767px) {
          #effekt-section .container.section-container header h1 br {
            display: none; } }
      #effekt-section .container.section-container header p {
        font-family: "VisitDenmark Regular";
        font-weight: 400;
        font-size: 1.2em;
        line-height: 1.725;
        letter-spacing: 0.36px;
        color: #082747;
        margin: 0 0 20px 0;
        padding-right: 87px; }
        @media only screen and (min-height: 709px) and (max-height: 850px) {
          #effekt-section .container.section-container header p {
            font-size: 18px;
            line-height: 24px; } }
        @media only screen and (max-height: 710px) and (min-width: 1025px) {
          #effekt-section .container.section-container header p {
            font-size: 15px;
            line-height: 22px;
            margin: 0 0 10px 0; } }
        @media only screen and (max-width: 767px) {
          #effekt-section .container.section-container header p {
            font-size: 13px;
            line-height: 23px;
            letter-spacing: 0.26px; } }
        @media only screen and (max-width: 767px) {
          #effekt-section .container.section-container header p {
            font-size: 14px;
            line-height: 20px; }
            #effekt-section .container.section-container header p span {
              display: none; } }
        @media only screen and (max-width: 320px) {
          #effekt-section .container.section-container header p {
            font-size: 14px;
            line-height: 20px; } }
      #effekt-section .container.section-container header .subtext-link-box {
        margin-top: 80px; }
        @media only screen and (max-width: 1024px) {
          #effekt-section .container.section-container header .subtext-link-box {
            margin-top: 0; } }
        @media only screen and (min-height: 650px) and (max-height: 950px) {
          #effekt-section .container.section-container header .subtext-link-box {
            margin-top: 0; } }
        @media only screen and (max-height: 710px) and (min-width: 1025px) {
          #effekt-section .container.section-container header .subtext-link-box {
            margin-top: 0; } }
      @media only screen and (max-width: 1024px) {
        #effekt-section .container.section-container header {
          margin-top: 12.5vh; }
          #effekt-section .container.section-container header h1 {
            font-size: 36px;
            line-height: 41px;
            margin: 0 0 50px 0; }
            #effekt-section .container.section-container header h1:after {
              bottom: -27px; }
          #effekt-section .container.section-container header p {
            font-size: 15px;
            line-height: 22px;
            margin: 0 0 10px 0; } }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #effekt-section .container.section-container header {
          margin-top: 12.5vh; }
          #effekt-section .container.section-container header h1 {
            font-size: 36px;
            line-height: 41px;
            margin: 0 0 50px 0; }
            #effekt-section .container.section-container header h1:after {
              bottom: -27px; }
          #effekt-section .container.section-container header p {
            font-size: 15px;
            line-height: 22px;
            margin: 0 0 10px 0; } }
      @media only screen and (max-width: 767px) {
        #effekt-section .container.section-container header {
          width: 100%;
          margin: 0; }
          #effekt-section .container.section-container header h1 {
            padding: 0;
            margin: 41px 0 29px 0; }
            #effekt-section .container.section-container header h1 span {
              width: 100%; }
          #effekt-section .container.section-container header p {
            padding: 0;
            font-size: 13px;
            line-height: 20px;
            margin-bottom: 0; } }
  #effekt-section .slideshow {
    float: left;
    padding: 0 10px;
    width: 50%;
    position: absolute;
    width: 50%;
    right: 0;
    top: 0;
    padding: 0;
    z-index: 1; }
    @media only screen and (max-width: 1024px) {
      #effekt-section .slideshow {
        padding: 0 10px; } }
    @media only screen and (max-width: 767px) {
      #effekt-section .slideshow {
        padding: 0 5px; } }
    #effekt-section .slideshow .fp-tableCell {
      vertical-align: bottom;
      padding-bottom: 95px;
      position: relative; }
    #effekt-section .slideshow .slide {
      background-position: top left;
      background-size: cover;
      background-repeat: no-repeat; }
      #effekt-section .slideshow .slide:after {
        content: "";
        position: absolute;
        top: auto;
        right: 0px;
        bottom: 0px;
        height: 2px;
        left: 0px;
        transition: all 600ms ease;
        background-color: rgba(0, 0, 0, 0);
        z-index: 101; }
      #effekt-section .slideshow .slide.in:after {
        height: 100%; }
      @media only screen and (max-width: 767px) {
        #effekt-section .slideshow .slide {
          background: #082747; } }
      #effekt-section .slideshow .slide .slide-main-image {
        position: absolute;
        top: 10%;
        left: 50%;
        width: 450px;
        max-width: 70%;
        opacity: 0;
        transform: translate(-53%, 50px);
        transition: transform 0.5s ease; }
        #effekt-section .slideshow .slide .slide-main-image.in {
          opacity: 1;
          transform: translate(-53%, 0px); }
        @media only screen and (max-height: 810px) and (min-width: 1025px) {
          #effekt-section .slideshow .slide .slide-main-image {
            height: 43vh;
            top: 10vh; } }
      #effekt-section .slideshow .slide .intro {
        padding: 0 20px;
        width: 80%;
        max-width: 490px;
        margin: 0 auto;
        position: relative;
        z-index: 102; }
        #effekt-section .slideshow .slide .intro h3 {
          font-weight: 900;
          font-size: 17px;
          margin: 0 0 3px 0;
          text-transform: uppercase; }
        #effekt-section .slideshow .slide .intro p {
          font-size: 17px;
          line-height: 25px; }
        @media only screen and (max-height: 640px) and (min-width: 1025px) {
          #effekt-section .slideshow .slide .intro p {
            font-size: 15px;
            line-height: 21px; } }
        @media only screen and (max-width: 767px) {
          #effekt-section .slideshow .slide .intro {
            width: 100%;
            max-width: none;
            margin-bottom: 20px; }
            #effekt-section .slideshow .slide .intro p {
              font-size: 13px;
              line-height: 16px; } }
    #effekt-section .slideshow .fp-controlArrow {
      left: 20px;
      border: 0;
      margin: 0; }
      #effekt-section .slideshow .fp-controlArrow:hover:before {
        color: #df041f; }
      #effekt-section .slideshow .fp-controlArrow:before {
        font-family: "icons";
        font-style: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 23px;
        font-weight: 100;
        width: 50px;
        line-height: 48px;
        height: 50px;
        border: 2px solid #fff;
        border-radius: 100%;
        text-indent: -3px;
        opacity: 0;
        transition: opacity 0.3s, transform 0.6s ease, color 0.3s ease; }
      #effekt-section .slideshow .fp-controlArrow.fp-prev:before {
        transform: translateY(200%); }
      #effekt-section .slideshow .fp-controlArrow.fp-next {
        margin-top: -65px; }
        #effekt-section .slideshow .fp-controlArrow.fp-next:before {
          text-indent: 3px;
          transform: translateY(-200%); }
      #effekt-section .slideshow .fp-controlArrow.in:before {
        opacity: 1;
        transform: translateY(0%); }
      @media only screen and (max-width: 767px) {
        #effekt-section .slideshow .fp-controlArrow {
          right: 70px;
          left: auto; }
          #effekt-section .slideshow .fp-controlArrow:hover:before {
            color: #ffffff; }
          #effekt-section .slideshow .fp-controlArrow.fp-prev {
            margin-top: -50px; }
          #effekt-section .slideshow .fp-controlArrow.fp-next {
            margin-top: -115px; } }
    @media only screen and (max-width: 767px) {
      #effekt-section .slideshow {
        width: 100%;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        margin-bottom: 0;
        border-left: 0;
        padding: 40px 0;
        opacity: 0;
        transform: translate3d(0, 100%, 0);
        transition: all 600ms ease; }
        #effekt-section .slideshow.in {
          opacity: 1;
          -ms-transform: none;
          transform: none; } }
  #effekt-section .fp-slidesNav {
    display: none; }
    #effekt-section .fp-slidesNav.bottom {
      margin: 0 !important;
      bottom: 60px;
      width: 50%; }
      #effekt-section .fp-slidesNav.bottom ul {
        margin: 0 auto;
        display: table; }
        #effekt-section .fp-slidesNav.bottom ul li {
          float: left;
          width: 70px;
          height: 4px;
          margin: 0 0 0 5px; }
          #effekt-section .fp-slidesNav.bottom ul li:first-child {
            margin-left: 0; }
          #effekt-section .fp-slidesNav.bottom ul li a.active span, #effekt-section .fp-slidesNav.bottom ul li a:hover span {
            background-color: #df041f; }
          #effekt-section .fp-slidesNav.bottom ul li a span {
            display: block;
            height: 100%;
            width: 100%;
            margin: 0;
            position: static;
            border-radius: 0;
            background-color: #fff;
            transition: background-color 0.3s ease; }
      @media only screen and (max-width: 767px) {
        #effekt-section .fp-slidesNav.bottom {
          width: 100%;
          left: 0;
          padding: 0 20px;
          opacity: 0;
          transform: translate3d(0, 50px, 0);
          transform: all 0.6s ease; }
          #effekt-section .fp-slidesNav.bottom.in {
            opacity: 1;
            transform: none; }
          #effekt-section .fp-slidesNav.bottom ul {
            width: 100%; }
            #effekt-section .fp-slidesNav.bottom ul li {
              width: 18%;
              height: 4px;
              margin: 0 0 0 2.5%; }
              #effekt-section .fp-slidesNav.bottom ul li a,
              #effekt-section .fp-slidesNav.bottom ul li a span {
                width: 100%;
                height: 100%; } }

#cooperation {
  background-color: #f7f9fb; }
  @media only screen and (max-width: 767px) {
    #cooperation {
      background-image: url("/images/svg/borders.svg");
      background-repeat: no-repeat;
      background-size: 90% auto;
      background-position: right 70%; } }
  #cooperation .page-title {
    display: inline-block;
    float: right;
    position: absolute;
    top: 82px;
    right: -10px;
    margin: 0 0 0 10px;
    font-family: "VisitDenmark Medium";
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    text-shadow: 0px 0px 60px rgba(0, 0, 0, 0.15);
    transform: rotate(90deg);
    z-index: 4;
    margin-left: 20px;
    color: #082747;
    right: -32px;
    top: 97px; }
    @media only screen and (max-width: 767px) {
      #cooperation .page-title {
        display: none; } }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #cooperation .page-title {
        top: 110px;
        padding-right: 40px; } }
  #cooperation .container header {
    float: left;
    padding: 0 10px;
    width: 50%;
    margin-top: 15vh; }
    @media only screen and (max-width: 1024px) {
      #cooperation .container header {
        padding: 0 10px; } }
    @media only screen and (max-width: 767px) {
      #cooperation .container header {
        padding: 0 5px; } }
    #cooperation .container header h1 {
      position: relative;
      z-index: 2;
      margin: 0 0 60px 0;
      font-size: 3.4em;
      line-height: 1.1;
      font-weight: 400;
      font-family: "VisitDenmark Bold";
      color: #082747; }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #cooperation .container header h1 {
          margin: 0 0 50px 0; } }
      @media only screen and (max-width: 767px) {
        #cooperation .container header h1 {
          font-size: 30px;
          line-height: 34px; } }
    #cooperation .container header p {
      position: relative;
      z-index: 2;
      font-family: "VisitDenmark Regular";
      font-weight: 400;
      font-size: 1.2em;
      line-height: 1.725;
      letter-spacing: 0.36px;
      color: #082747;
      margin: 0 0 20px 0;
      padding-right: 87px; }
      @media only screen and (min-height: 709px) and (max-height: 850px) {
        #cooperation .container header p {
          font-size: 18px;
          line-height: 24px; } }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #cooperation .container header p {
          font-size: 15px;
          line-height: 22px;
          margin: 0 0 10px 0; } }
      @media only screen and (max-width: 767px) {
        #cooperation .container header p {
          font-size: 13px;
          line-height: 23px;
          letter-spacing: 0.26px; } }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #cooperation .container header {
        margin-top: 12.5vh; }
        #cooperation .container header h1 {
          font-size: 36px;
          line-height: 41px;
          margin: 0 0 50px 0; }
          #cooperation .container header h1 br {
            display: none; }
        #cooperation .container header p {
          margin: 0 0 10px 0; } }
    @media only screen and (max-width: 767px) {
      #cooperation .container header {
        width: 100%;
        margin: 0; }
        #cooperation .container header h1 {
          padding: 0;
          margin: 41px 0 29px 0; }
          #cooperation .container header h1 span {
            width: 100%; }
        #cooperation .container header p {
          padding: 0;
          margin-bottom: 0; } }
  #cooperation .slideshow {
    float: left;
    padding: 0 10px;
    width: 50%;
    position: absolute;
    width: 50%;
    right: -125px;
    top: 60px;
    bottom: 60px;
    padding: 0;
    z-index: 1; }
    @media only screen and (max-width: 1024px) {
      #cooperation .slideshow {
        padding: 0 10px; } }
    @media only screen and (max-width: 767px) {
      #cooperation .slideshow {
        padding: 0 5px; } }
    #cooperation .slideshow img.desktop {
      height: 100px;
      display: block;
      margin: 0 auto 40px auto; }
    #cooperation .slideshow img.mobile {
      display: none; }
    @media only screen and (min-height: 709px) and (max-height: 950px) {
      #cooperation .slideshow img.desktop {
        margin-bottom: 25px; } }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #cooperation .slideshow img.desktop {
        height: 80px;
        margin: 0 auto 20px auto; } }
    @media only screen and (max-width: 767px) {
      #cooperation .slideshow img.desktop {
        display: none; }
      #cooperation .slideshow img.mobile {
        display: block;
        margin: -115px auto 0 auto;
        width: 95px;
        height: 85px; }
        #cooperation .slideshow img.mobile:nth-child(1), #cooperation .slideshow img.mobile:nth-child(3) {
          margin: -105px auto 0 auto; }
      #cooperation .slideshow .slide:nth-child(1) img.mobile, #cooperation .slideshow .slide:nth-child(3) img.mobile {
        margin: -107px auto 0 auto; } }
    #cooperation .slideshow .slideshow-wrapper {
      height: 100%; }
      #cooperation .slideshow .slideshow-wrapper .box-inner {
        padding: 20px 0;
        max-width: 418px;
        height: 100%;
        border: 0;
        box-sizing: border-box;
        box-shadow: inset 0 0 0 11px transparent;
        position: relative;
        vertical-align: middle; }
        #cooperation .slideshow .slideshow-wrapper .box-inner::before, #cooperation .slideshow .slideshow-wrapper .box-inner::after {
          box-sizing: inherit;
          content: '';
          position: absolute;
          width: 100%;
          height: 100%; }
        #cooperation .slideshow .slideshow-wrapper .box-inner.draw {
          transition: color 0.25s; }
          #cooperation .slideshow .slideshow-wrapper .box-inner.draw::before, #cooperation .slideshow .slideshow-wrapper .box-inner.draw::after {
            border: 11px solid transparent;
            width: 0;
            height: 0; }
          #cooperation .slideshow .slideshow-wrapper .box-inner.draw::before {
            top: 0;
            left: 0; }
          #cooperation .slideshow .slideshow-wrapper .box-inner.draw::after {
            bottom: 0;
            right: 0; }
          #cooperation .slideshow .slideshow-wrapper .box-inner.draw.hover::before, #cooperation .slideshow .slideshow-wrapper .box-inner.draw.hover::after {
            width: 100%;
            height: 100%; }
          #cooperation .slideshow .slideshow-wrapper .box-inner.draw.hover::before {
            border-top-color: #bde7ff;
            border-right-color: #bde7ff;
            transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; }
          #cooperation .slideshow .slideshow-wrapper .box-inner.draw.hover::after {
            border-bottom-color: #bde7ff;
            border-left-color: #bde7ff;
            transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; }
    #cooperation .slideshow .slideshow-inner {
      position: relative;
      height: 100%;
      color: #082747; }
      #cooperation .slideshow .slideshow-inner:before {
        background: url("/images/svg/borders.svg") no-repeat left center;
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: -539px;
        width: 539px;
        height: 100%; }
    #cooperation .slideshow .fp-tableCell {
      vertical-align: top;
      padding-bottom: 105px; }
    #cooperation .slideshow .slide {
      background-position: center bottom;
      background-size: cover;
      background-repeat: no-repeat; }
      #cooperation .slideshow .slide:after {
        content: "";
        position: absolute;
        top: auto;
        right: 0px;
        bottom: 0px;
        height: 2px;
        left: 0px;
        transition: all 600ms ease;
        background-color: rgba(0, 0, 0, 0);
        z-index: 101; }
      #cooperation .slideshow .slide.in:after {
        height: 100%; }
      @media only screen and (max-width: 767px) {
        #cooperation .slideshow .slide {
          background-size: auto 100%; } }
      #cooperation .slideshow .slide .intro {
        padding: 0 40px;
        max-width: 490px;
        margin: 0 auto;
        position: relative;
        z-index: 102; }
        #cooperation .slideshow .slide .intro h3 {
          margin: 0 0 40px 0;
          font-family: "VisitDenmark SemiBold";
          font-weight: 400;
          font-size: 22px;
          line-height: 26px;
          color: #082747; }
          @media only screen and (min-height: 709px) and (max-height: 950px) {
            #cooperation .slideshow .slide .intro h3 {
              margin-bottom: 25px; } }
        #cooperation .slideshow .slide .intro p {
          font-family: "VisitDenmark Regular";
          font-weight: 400;
          font-size: 1.2em;
          line-height: 1.725;
          letter-spacing: 0.36px;
          color: #082747;
          font-size: 15px;
          line-height: 25px;
          color: #082747; }
          @media only screen and (min-height: 709px) and (max-height: 850px) {
            #cooperation .slideshow .slide .intro p {
              font-size: 18px;
              line-height: 24px; } }
          @media only screen and (max-height: 710px) and (min-width: 1025px) {
            #cooperation .slideshow .slide .intro p {
              font-size: 15px;
              line-height: 22px;
              margin: 0 0 10px 0; } }
          @media only screen and (max-width: 767px) {
            #cooperation .slideshow .slide .intro p {
              font-size: 13px;
              line-height: 23px;
              letter-spacing: 0.26px; } }
          @media only screen and (min-height: 709px) and (max-height: 950px) {
            #cooperation .slideshow .slide .intro p {
              font-size: 15px;
              line-height: 1.2; } }
        @media only screen and (max-height: 710px) and (min-width: 1025px) {
          #cooperation .slideshow .slide .intro h3 {
            margin: 0 0 20px 0;
            font-size: 15px;
            line-height: 19px; } }
        @media only screen and (max-width: 767px) {
          #cooperation .slideshow .slide .intro {
            width: 100%;
            max-width: none;
            margin-bottom: 20px; }
            #cooperation .slideshow .slide .intro h3 {
              margin: 35px 0 20px;
              height: 28px;
              overflow: hidden; }
            #cooperation .slideshow .slide .intro p {
              font-size: 13px;
              line-height: 16px; } }
    #cooperation .slideshow .fp-controlArrow {
      left: 35%;
      top: inherit;
      bottom: 50px;
      width: 50px;
      line-height: 52px;
      height: 50px;
      border: 2px solid #df041f;
      border-radius: 100%;
      text-align: center;
      opacity: 0;
      transition: opacity 0.3s, transform 0.6s ease, color 0.3s ease; }
      #cooperation .slideshow .fp-controlArrow:hover:before {
        color: #df041f; }
      #cooperation .slideshow .fp-controlArrow:before {
        color: #df041f;
        font-family: 'icons' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 23px;
        font-weight: 100; }
      #cooperation .slideshow .fp-controlArrow.fp-prev:before {
        content: "\ea40";
        transform: translateY(200%); }
      #cooperation .slideshow .fp-controlArrow.fp-next {
        right: 35%;
        left: inherit; }
        #cooperation .slideshow .fp-controlArrow.fp-next:before {
          content: "\ea3c";
          text-indent: 3px;
          transform: translateY(-200%); }
      #cooperation .slideshow .fp-controlArrow.in {
        opacity: 1;
        transform: translateY(0%); }
      @media only screen and (max-height: 710px) and (min-width: 1025px) {
        #cooperation .slideshow .fp-controlArrow {
          display: none; } }
      @media only screen and (max-width: 767px) {
        #cooperation .slideshow .fp-controlArrow {
          right: 70px;
          left: auto;
          display: none; }
          #cooperation .slideshow .fp-controlArrow:hover:before {
            color: #ffffff; } }
    @media only screen and (max-width: 767px) {
      #cooperation .slideshow {
        width: 100%;
        position: absolute;
        height: 100%;
        top: 0;
        left: 0;
        margin-bottom: 0;
        border-left: 0;
        padding: 90px 0 90px;
        opacity: 0;
        transform: translate3d(0, 100%, 0);
        transition: all 600ms ease;
        background: #f7f9fb; }
        #cooperation .slideshow.in {
          opacity: 1;
          -ms-transform: none;
          transform: none; }
        #cooperation .slideshow .slideshow-wrapper {
          height: 100%; }
        #cooperation .slideshow .slideshow-inner {
          margin: 0 10px;
          max-height: inherit; }
          #cooperation .slideshow .slideshow-inner:before {
            content: none; }
          #cooperation .slideshow .slideshow-inner .fp-slides {
            overflow: visible; } }
  #cooperation .fp-slidesNav.bottom {
    margin: 0 !important;
    bottom: 70px;
    left: calc(50% + 225px); }
    #cooperation .fp-slidesNav.bottom ul {
      margin: 0 auto;
      padding-bottom: 25px;
      display: table;
      text-align: center; }
      #cooperation .fp-slidesNav.bottom ul li {
        height: 4px;
        width: 70px;
        margin: 0 0 0 5px; }
        #cooperation .fp-slidesNav.bottom ul li:first-child {
          margin-left: 0; }
        #cooperation .fp-slidesNav.bottom ul li a.active span, #cooperation .fp-slidesNav.bottom ul li a:hover span {
          background-color: #df041f; }
        #cooperation .fp-slidesNav.bottom ul li a span {
          display: block;
          height: 100%;
          width: 100%;
          margin: 0;
          position: static;
          border-radius: 0;
          background-color: #fff;
          transition: background-color 0.3s ease; }
    @media only screen and (max-width: 767px) {
      #cooperation .fp-slidesNav.bottom {
        width: 100%;
        left: 0;
        bottom: 60px;
        padding: 0 20px;
        opacity: 0;
        transform: translate3d(0, 50px, 0);
        transform: all 0.6s ease; }
        #cooperation .fp-slidesNav.bottom.in {
          opacity: 1;
          transform: none; }
        #cooperation .fp-slidesNav.bottom ul {
          width: 100%;
          margin-left: 0;
          padding-bottom: 60px; }
          #cooperation .fp-slidesNav.bottom ul li {
            width: 14.5%;
            height: 4px;
            margin: 0 0 0 2.5%; }
            #cooperation .fp-slidesNav.bottom ul li a,
            #cooperation .fp-slidesNav.bottom ul li a span {
              width: 100%;
              height: 100%; } }
  #cooperation .results-see-more {
    z-index: 10; }

#footer {
  background-color: #000000;
  background-image: url("../images/backgrounds/bkg-section-12.jpg");
  background-size: cover;
  background-position: center; }
  #footer .container {
    padding-bottom: 90px;
    text-align: center; }
  #footer .page-title {
    display: inline-block;
    float: right;
    position: absolute;
    top: 82px;
    right: -10px;
    margin: 0 0 0 10px;
    font-family: "VisitDenmark Medium";
    font-size: 18px;
    font-weight: 400;
    line-height: 31px;
    text-shadow: 0px 0px 60px rgba(0, 0, 0, 0.15);
    transform: rotate(90deg);
    z-index: 4;
    margin-left: 20px;
    color: #ffffff;
    right: -27px;
    top: 100px; }
    @media only screen and (max-width: 767px) {
      #footer .page-title {
        display: none; } }
    @media only screen and (max-height: 710px) and (min-width: 1025px) {
      #footer .page-title {
        top: 110px;
        padding-right: 40px; } }
  #footer h1 {
    margin: 18vh 0 0px 0;
    font-family: "VisitDenmark Outline";
    font-weight: 400;
    font-size: 128px;
    line-height: 0.85em;
    text-transform: uppercase;
    color: #f7f9fb; }
    #footer h1 span.desktop > span,
    #footer h1 span.mobile > span {
      display: block;
      font-family: "VisitDenmark Bold";
      font-size: 75px;
      text-transform: none; }
    #footer h1 span.mobile {
      font-size: 60px;
      line-height: 60px; }
      #footer h1 span.mobile > span {
        font-size: 44px; }
  #footer h2 {
    font-size: 28px;
    font-weight: 400;
    letter-spacing: -1px;
    max-width: 680px;
    line-height: 1.2em;
    margin: 0 auto 2vh auto;
    font-family: "VisitDenmark Bold"; }
  #footer h3 {
    font-family: "VisitDenmark Medium";
    font-size: 16px; }
  #footer .download-box span.desktop, #footer h1 span.desktop {
    display: block; }
  #footer .download-box span.mobile, #footer h1 span.mobile {
    display: none; }
  #footer .bottom-wrap {
    position: absolute;
    left: 0;
    bottom: 14%;
    width: 100%;
    margin: 0; }
    #footer .bottom-wrap .inner {
      display: table;
      width: 100%;
      max-width: 650px;
      margin: 0 auto; }
      #footer .bottom-wrap .inner img {
        margin: 0 auto; }
    #footer .bottom-wrap .download-box .links {
      margin-bottom: 64px; }
    #footer .bottom-wrap .social-box ul li {
      display: inline-block;
      margin: 0 0 0 8px; }
      #footer .bottom-wrap .social-box ul li:first-child {
        margin-left: 0; }
      #footer .bottom-wrap .social-box ul li a {
        display: block;
        width: 38px;
        height: 38px;
        font-size: 0;
        color: #fff;
        text-decoration: none; }
        #footer .bottom-wrap .social-box ul li a:before {
          line-height: 38px;
          font-size: 38px;
          margin: 0;
          transition: color 0.6s ease; }
        #footer .bottom-wrap .social-box ul li a:hover {
          color: #df041f; }
  @media only screen and (max-height: 785px) and (min-width: 1024px) {
    #footer h1 {
      margin-top: 10vh;
      font-size: 55px; }
      #footer h1 span {
        font-size: 45px; }
    #footer h2 {
      font-size: 29px;
      margin-bottom: 25px; }
      #footer h2:after {
        margin-top: 23px; }
    #footer .bottom-wrap .dl-headline,
    #footer .bottom-wrap .social-headline {
      margin-bottom: 25px; } }
  @media only screen and (max-height: 685px) and (min-width: 1024px) {
    #footer h1 {
      font-size: 75px;
      line-height: 0.75em; }
      #footer h1 span {
        font-size: 45px; }
    #footer h2 {
      font-size: 25px; }
    #footer .bottom-wrap .dl-headline,
    #footer .bottom-wrap .social-headline {
      margin-bottom: 15px; } }
  @media only screen and (max-width: 767px) {
    #footer .container {
      display: flex;
      justify-content: center;
      height: 80%;
      align-items: center; }
    #footer h1 {
      text-transform: none;
      margin: 0; }
      #footer h1 span.desktop {
        font-size: 54px; }
      #footer h1 span.moobile {
        font-size: 55px;
        letter-spacing: -1px;
        padding: 7px 0 0 0; }
        #footer h1 span.moobile span {
          font-size: 35px; }
    #footer h2, #footer h3 {
      display: none; }
    #footer .download-box span.desktop, #footer h1 span.desktop {
      display: none; }
    #footer .download-box span.mobile, #footer h1 span.mobile {
      display: block; }
    #footer .bottom-wrap .dl-headline,
    #footer .bottom-wrap .social-headline {
      font-weight: 700;
      font-size: 16px;
      text-align: center;
      margin: 0 auto 15px auto; }
    #footer .bottom-wrap .download-box {
      width: 100%; }
      #footer .bottom-wrap .download-box .button {
        margin: 0 auto;
        display: table; }
    #footer .bottom-wrap .social-box {
      width: 100%;
      margin: 25px 0 20px 0; }
      #footer .bottom-wrap .social-box ul {
        margin: 0 auto;
        display: table; } }

.video-player {
  display: none;
  width: 100%;
  height: auto;
  max-height: 230px; }

.video-overlay {
  position: relative; }
  .video-overlay:after {
    content: " ";
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none; }
  .video-overlay .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    cursor: pointer;
    transition: all 300ms ease; }
    .video-overlay .play-button span {
      display: block;
      width: 56px;
      height: 56px;
      padding: 2px 0 2px 0;
      background-color: rgba(255, 255, 255, 0.2);
      border: 1px solid #ffffff;
      border-radius: 50%;
      text-align: center; }
      .video-overlay .play-button span:before {
        margin: 0;
        color: #ffffff;
        font-size: 44px;
        line-height: 48px; }
  .video-overlay:hover .play-button {
    transform: scale(1.15);
    transition: all 300ms ease; }

.hero-video,
.video-subpage {
  height: auto;
  margin-top: 150px; }
  @media only screen and (min-width: 1025px) {
    .hero-video,
    .video-subpage {
      display: block;
      position: absolute;
      z-index: 0;
      width: 100%;
      height: 100%; }
      .hero-video .hero-video-player,
      .hero-video .subpage-video-player,
      .video-subpage .hero-video-player,
      .video-subpage .subpage-video-player {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        min-height: 100%;
        min-width: 100%;
        background: #f5f5f5 none repeat scroll 0 0;
        overflow: hidden; }
      .hero-video:after,
      .video-subpage:after {
        content: "";
        position: absolute;
        z-index: 101;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(55, 48, 44, 0); } }
  .hero-video img,
  .video-subpage img {
    width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJ2ZW5kb3IvX3Jlc2V0LnNjc3MiLCJ2ZW5kb3IvX2Z1bGxwYWdlLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2V4dGVuZHMuc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX25hdmlnYXRpb24uc2NzcyIsImJhc2UvX292ZXJsYXkuc2NzcyIsImJhc2UvX2FydGljbGUuc2NzcyIsImJhc2UvX2xvYWRpbmctc2NyZWVuLnNjc3MiLCJiYXNlL19yb3RhdGUtc2NyZWVuLnNjc3MiLCJiYXNlL19pY29ucy5zY3NzIiwiYmxvY2tzL19pbnRyby5zY3NzIiwiYmxvY2tzL190dXJpc20ta2V5LW51bWJlcnMuc2NzcyIsImJsb2Nrcy9fY2hhaXJtYW5zLXN0b3J5LnNjc3MiLCJibG9ja3MvX3NrdWxkZXJzZWFzb24uc2NzcyIsImJsb2Nrcy9fdHVyaXNtLWRldmVsb3BtZW50LnNjc3MiLCJibG9ja3MvX3Jlc3VsdHMuc2NzcyIsImJsb2Nrcy9fZGlnaXRhbC1qb3VybmV5LnNjc3MiLCJibG9ja3MvX21hcmtldHMuc2NzcyIsImJsb2Nrcy9fY2FzZXMuc2NzcyIsImJsb2Nrcy9fZWZmZWt0LnNjc3MiLCJibG9ja3MvX2Nvb3BlcmF0aW9uLnNjc3MiLCJibG9ja3MvX2Zvb3Rlci5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJjbGFzc2VzL192aWRlby5zY3NzIiwiY2xhc3Nlcy9faGVyby12aWRlby5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFJFU0VUXG5AaW1wb3J0IFwidmVuZG9yL3Jlc2V0XCI7XG5cbi8vIFBMVUdJTlNcbkBpbXBvcnQgXCJ2ZW5kb3IvZnVsbHBhZ2VcIjtcblxuLy8gQkFTRVxuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS9ncmlkXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS9leHRlbmRzLnNjc3NcIjtcbkBpbXBvcnQgXCJiYXNlL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJiYXNlL292ZXJsYXlcIjtcbkBpbXBvcnQgXCJiYXNlL2FydGljbGVcIjtcbkBpbXBvcnQgXCJiYXNlL2xvYWRpbmctc2NyZWVuXCI7XG5AaW1wb3J0IFwiYmFzZS9yb3RhdGUtc2NyZWVuXCI7XG5AaW1wb3J0IFwiYmFzZS9pY29uc1wiO1xuXG4vLyBCbG9ja3NcbkBpbXBvcnQgXCJibG9ja3MvaW50cm9cIjtcbkBpbXBvcnQgXCJibG9ja3MvdHVyaXNtLWtleS1udW1iZXJzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NoYWlybWFucy1zdG9yeVwiO1xuQGltcG9ydCBcImJsb2Nrcy9za3VsZGVyc2Vhc29uXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3R1cmlzbS1kZXZlbG9wbWVudFwiO1xuQGltcG9ydCBcImJsb2Nrcy9yZXN1bHRzXCI7XG4vL0BpbXBvcnQgXCJibG9ja3MvbWFuYWdlbWVudHMtc3RvcnlcIjtcbi8vQGltcG9ydCBcImJsb2Nrcy92aXNpdGRlbm1hcmsta2V5LW51bWJlcnNcIjtcbkBpbXBvcnQgXCJibG9ja3MvZGlnaXRhbC1qb3VybmV5XCI7XG4vL0BpbXBvcnQgXCJibG9ja3Mvc3RyYXRlZ2lcIjtcbkBpbXBvcnQgXCJibG9ja3MvbWFya2V0c1wiO1xuLy9AaW1wb3J0IFwiYmxvY2tzL21hcmtldGluZy1yZXN1bHRzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Nhc2VzXCI7XG4vL0BpbXBvcnQgXCJibG9ja3MvZGlnaXRhbFwiO1xuQGltcG9ydCBcImJsb2Nrcy9lZmZla3RcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29vcGVyYXRpb25cIjtcbi8vQGltcG9ydCBcImJsb2Nrcy9wcmVzc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9mb290ZXJcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJwYWdlcy9pbmRleFwiO1xuXG4vLyBDbGFzc2VzLCBlLmcuIHJldXNhYmxlIGNvbXBvbmVudHMuXG5AaW1wb3J0IFwiY2xhc3Nlcy92aWRlb1wiO1xuQGltcG9ydCBcImNsYXNzZXMvaGVyby12aWRlb1wiO1xuIiwiLyoqXG4gKiBFcmljIE1leWVyJ3MgUmVzZXQgQ1NTIHYyLjAgKGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvKVxuICogaHR0cDovL2Nzc3Jlc2V0LmNvbVxuICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8qIVxuICogZnVsbFBhZ2UgMi43LjlcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHZhcm90cmlnby9mdWxsUGFnZS5qc1xuICogTUlUIGxpY2Vuc2VkXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDEzIGFsdmFyb3RyaWdvLmNvbSAtIEEgcHJvamVjdCBieSBBbHZhcm8gVHJpZ29cbiAqIENvbnRyaWJ1dGlvbiBieSBKaG9ueTAzMTFcbiAqL1xuaHRtbC5mcC1lbmFibGVkLFxuLmZwLWVuYWJsZWQgYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvKkF2b2lkIGZsaWNrZXIgb24gc2xpZGVzIHRyYW5zaXRpb25zIGZvciBtb2JpbGUgcGhvbmVzICMzMzYgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuI3N1cGVyQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLyogVG91Y2ggZGV0ZWN0aW9uIGZvciBXaW5kb3dzIDggKi9cbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAvKiBJRSAxMSBvbiBXaW5kb3dzIFBob25lIDguMSovXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5mcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaTw9NSBBbmRyb2lkPD0zICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogPD0yOCAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4uZnAtc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mcC1zbGlkZSxcbi5mcC1zbGlkZXNDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZwLXNsaWRlcyB7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyAvKiBTYWZhcmk8PTYgQW5kcm9pZDw9NC4zICovXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmZwLXNlY3Rpb24uZnAtdGFibGUsXG4uZnAtc2xpZGUuZnAtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnAtdGFibGVDZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mcC1zbGlkZXNDb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZwLWNvbnRyb2xBcnJvdyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoc2FmYXJpLCBjaHJvbWUpIGJyb3dzZXJzICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIG1vemlsbGEgYnJvd3NlcnMgKi9cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG1hcmdpbi10b3A6IC0zOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICYuZnAtcHJldiB7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItd2lkdGg6IDM4LjVweCAzNHB4IDM4LjVweCAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODAxXCI7XG4gICAgfVxuICB9XG5cbiAgJi5mcC1uZXh0IHtcbiAgICByaWdodDogMTVweDtcbiAgICBib3JkZXItd2lkdGg6IDM4LjVweCAwIDM4LjVweCAzNHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG4gICAgfVxuICB9XG59XG4uZnAtc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4uZnAtbm90cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mcC1zbGlkZXNOYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMTtcblxuICAmLmJvdHRvbSB7XG4gICAgYm90dG9tOiAxN3B4O1xuICB9XG5cbiAgJi50b3Age1xuICAgIHRvcDogMTdweDtcbiAgfVxufVxuXG4jZnAtbmF2IHVsLFxuLmZwLXNsaWRlc05hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbjogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmLmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgICNmcC1uYXYgdWwgbGk6aG92ZXIgJixcbiAgICAgICAgI2ZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciAmIHtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAtNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW46IC0ycHggMCAwIC0ycHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAtNXB4IDBweCAwcHggLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2ZwLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgJi5yaWdodCB7XG4gICAgcmlnaHQ6IDM3cHg7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBsZWZ0OiAzN3B4O1xuICB9XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAuZnAtdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZwLXRvb2x0aXAge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAmLmZwLXNob3ctYWN0aXZlIGEuYWN0aXZlICsgLmZwLXRvb2x0aXAge1xuICAvLyAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gIC8vICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XG4gIC8vICAgd2lkdGg6IGF1dG87XG4gIC8vICAgb3BhY2l0eTogMTtcbiAgLy8gfVxufVxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mcC1hdXRvLWhlaWdodC5mcC1zZWN0aW9uLFxuLmZwLWF1dG8taGVpZ2h0IC5mcC1zbGlkZSxcbi5mcC1hdXRvLWhlaWdodCAuZnAtdGFibGVDZWxsIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBGb250c1xuJGZvbnQ6IFwiT3BlbiBTYW5zXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LU1vbnNlcmF0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC12ZGstb3V0bGluZUV4dHJhQm9sZDogJ1Zpc2l0RGVubWFyayBPdXRsaW5lJztcbiRmb250LXZkay1yZWd1bGFyOiAnVmlzaXREZW5tYXJrIFJlZ3VsYXInO1xuJGZvbnQtdmRrLW1lZGl1bTogJ1Zpc2l0RGVubWFyayBNZWRpdW0nO1xuJGZvbnQtdmRrLXNlbWlCb2xkOiAnVmlzaXREZW5tYXJrIFNlbWlCb2xkJztcbiRmb250LXZkay1ib2xkOiAnVmlzaXREZW5tYXJrIEJvbGQnO1xuJGZvbnQtdmRrLWV4dHJhQm9sZDogJ1Zpc2l0RGVubWFyayBFeHRyYUJvbGQnO1xuXG4vLyBDb2xvcnNcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzAwMDAwMDtcbiRkYXJrLWdyZXk6ICM0NzQ4NDc7XG4kZ3JleTogIzZkNmU2ZDtcbiRsaWdodC1ncmV5OiAjYmZjMGJmO1xuJG1lZGl1bS1ncmV5OiAjZWVmM2Y1O1xuJGJrZy1ncmV5OiAjZjdmOWZiO1xuJGV4dHJhLWdyZXk6ICNmN2Y5ZmI7XG5cbiRkYXJrLXJlZDogIzlkMTkyMDtcbi8vJHJlZDogI2NiMWIyNDtcbi8vJHJlZDogI2NhMWIyNDtcbiRyZWQ6ICNkZjA0MWY7XG4kbWVkaXVtLXJlZDogI2MwM2U0MTtcblxuJG9yYW5nZTogI2Q2NGIyNTtcbiR5ZWxsb3c6ICNlNThkMmM7XG4kcGFsZS15ZWxsb3c6ICNmZWUzNzQ7XG5cbiRib3JkZWF1eDogIzNkMGIxZDtcbiRwdXJwbGU6ICM2YzIzNjg7XG4kcGluazogI2NiMTI2YTtcblxuJGRhcmstYmx1ZS1uZXc6ICMwODI3NDc7XG4kbGlnaHQtYmx1ZTogI2JkZTdmZjtcbiRsaWdodC1ibHVlLXRleHQ6ICMwMDhlZDM7XG4kZGFyay1ibHVlOiAjMzU1NzY3O1xuJGJyaWdodC1ibHVlOiAjMDBhNWQ1O1xuJHBhbGUtYmx1ZTogI2E1YzJjMDtcbiRibHVlOiAjMjE0MDRmO1xuJGdyZXktYmx1ZTogIzIxNDA0ZjtcblxuJGdyZWVuOiAjMDBhZTQyO1xuJGJsdWUtZ3JlZW46ICMwMGM4OTc7XG4kcGFsZS1kYXJrLWdyZWVuOiAjNDA2MDQ5O1xuJGdyYXNzLWdyZWVuOiAjNzJiMDM5O1xuJGxpZ2h0LWdyZWVuOiAjYjdjYjQzO1xuXG4kZGFyay1lYXJ0aDogIzM3MzAyYztcbiRlYXJ0aDogIzdkNzQ2MztcbiRsaWdodC1lYXJ0aDogI2QyY2JiNTtcbiRtZWRpdW0tZWFydGg6ICNmMGYyZjQ7XG5cbi8vIEdyaWRcblxuLy8kZ3JpZC1tYXgtd2lkdGg6IDEyMDBweDtcbi8vJGdyaWQtc2lkZS1tYXJnaW46IDgwcHg7XG4kZ3JpZC1tYXgtd2lkdGg6IDE0MDBweDtcbiRncmlkLXNpZGUtbWFyZ2luOiA2MHB4O1xuJGdyaWQtdGFibGV0LXNpZGUtbWFyZ2luOiAxMHB4O1xuJGdyaWQtbW9iaWxlLXNpZGUtbWFyZ2luOiAyMHB4O1xuJGdyaWQtZ3V0dGVyOiAxMHB4O1xuJHNwYWNlOiAxMHB4O1xuJGdyaWQtdGFibGV0LWd1dHRlcjogMTBweDtcbiRncmlkLW1vYmlsZS1ndXR0ZXI6IDVweDtcblxuLy8gQnJlYWtwb2ludHNcblxuJG1vYmlsZS1zbWFsbDogMzIwcHg7XG4vLyRtb2JpbGU6IDQ4MHB4O1xuJG1vYmlsZTogNzY3cHg7XG4kdGFibGV0LXNtYWxsOiA3NjhweDtcbiR0YWJsZXQ6IDEwMjRweDtcbiRkZXNrdG9wLXNtYWxsOiAxMjAwcHg7XG4iLCIvLyBFbmFibGUgYm9yZGVyLWJveCBmb3IgYWxsIGVsZW1lbnRzXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gRXh0ZW50ICVjbGVhcmZpeCB3aGVyZSBuZWVkZWQgdG8gZml4IGhlaWdodC9tYXJnaW5zIG9uIHdyYXBwZXJzIHdpdGggZmxvYXRlZCBlbGVtZW50cy5cblxuJWNsZWFyZml4IHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gSW5jbHVkZSBjb250YWluZXIgb24gYW55IGNvbnRhaW5lciBlbGVtZW50IHdpdGggdGhlIG1heCB3aWR0aCBsYXlvdXQuXG5cbkBtaXhpbiBjb250YWluZXIge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIG1heC13aWR0aDogJGdyaWQtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAwICRncmlkLXNpZGUtbWFyZ2luO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAwICRncmlkLXRhYmxldC1zaWRlLW1hcmdpbjtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1tb2JpbGUtc2lkZS1tYXJnaW47XG4gIH1cbn1cblxuLy8gSW5jbHVkZSBjb2x1bW5zIHRvIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGFuZCBzZXQgZ2VuZXJpYyBjb2x1bW4gc3R5bGVzLiBVc2UgdGhpcyB0byBzZXQgaW5pdGlhbCBncmlkIGNvbHVtbnMuXG5cbkBtaXhpbiBjb2x1bW5zKCRzcGFuLCAkdG90YWw6IDEpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgJGdyaWQtZ3V0dGVyO1xuICBAaWYgJHRvdGFsIDw9IDEge1xuICAgIHdpZHRoOiAxMDAlIC8gJHNwYW47XG4gIH0gQGVsc2Uge1xuICAgIHdpZHRoOiAxMDAlIC8gJHRvdGFsICogJHNwYW47XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgcGFkZGluZzogMCAkZ3JpZC10YWJsZXQtZ3V0dGVyO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAwICRncmlkLW1vYmlsZS1ndXR0ZXI7XG4gIH1cbn1cblxuLy8gRGVmaW5pbmcgY29sdW1ucyB3aXRoIG5vIHBhZGRpbmdzIG9yIG1hcmdpbnMuIFVzZSB0aGlzIHRvIHNldCBpbm5lciBncmlkIGNvbHVtbnMuXG5cbkBtaXhpbiBjb2x1bW5zLXB1cmUoJHNwYW4sICR0b3RhbDogMSkge1xuICBmbG9hdDogbGVmdDtcbiAgQGlmICR0b3RhbCA8PSAxIHtcbiAgICB3aWR0aDogMTAwJSAvICRzcGFuO1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogMTAwJSAvICR0b3RhbCAqICRzcGFuO1xuICB9XG59XG5cbi8vIEluY2x1ZGUgY29sdW1ucy1jaGFuZ2UgdG8gY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4uIFVzZSB0aGlzIHRvIG1vZGlmeSB3aWR0aCBmb3IgY29sdW1ucyBpbiBkaWZmZXJlbnQgbWVkaWEgcXVlcmllcy5cblxuQG1peGluIGNvbHVtbnMtY2hhbmdlKCRzcGFuLCAkdG90YWw6IDEpIHtcbiAgQGlmICR0b3RhbCA8PSAxIHtcbiAgICB3aWR0aDogMTAwJSAvICRzcGFuO1xuICB9IEBlbHNlIHtcbiAgICB3aWR0aDogMTAwJSAvICR0b3RhbCAqICRzcGFuO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXI7XG59XG4iLCIvLyBUaGlzIHN0eWxlc2hlZXQgZ2VuZXJhdGVkIGJ5IFRyYW5zZm9udGVyIChodHRwczovL3RyYW5zZm9udGVyLm9yZykgb24gQXByaWwgOSwgMjAxOFxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Zpc2l0RGVubWFyayBPdXRsaW5lJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVmlzaXREZW5tYXJrT3V0bGluZS1FeHRyYUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Zpc2l0RGVubWFya091dGxpbmUtRXh0cmFCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVmlzaXREZW5tYXJrT3V0bGluZS1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVmlzaXREZW5tYXJrT3V0bGluZS1FeHRyYUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1Zpc2l0RGVubWFya091dGxpbmUtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9WaXNpdERlbm1hcmtPdXRsaW5lLUV4dHJhQm9sZC5zdmcjVmlzaXREZW5tYXJrT3V0bGluZS1FeHRyYUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Zpc2l0RGVubWFyayBSZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVmlzaXREZW5tYXJrU2tyaWZ0LVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Zpc2l0RGVubWFya1NrcmlmdC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVmlzaXREZW5tYXJrU2tyaWZ0LVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVmlzaXREZW5tYXJrU2tyaWZ0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1Zpc2l0RGVubWFya1NrcmlmdC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9WaXNpdERlbm1hcmtTa3JpZnQtUmVndWxhci5zdmcjVmlzaXREZW5tYXJrU2tyaWZ0LVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Zpc2l0RGVubWFyayBNZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9WaXNpdERlbm1hcmtTa3JpZnQtTWVkaXVtLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9WaXNpdERlbm1hcmtTa3JpZnQtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVmlzaXREZW5tYXJrU2tyaWZ0LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9WaXNpdERlbm1hcmtTa3JpZnQtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9WaXNpdERlbm1hcmtTa3JpZnQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9WaXNpdERlbm1hcmtTa3JpZnQtTWVkaXVtLnN2ZyNWaXNpdERlbm1hcmtTa3JpZnQtTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdWaXNpdERlbm1hcmsgU2VtaUJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9WaXNpdERlbm1hcmtTa3JpZnQtU2VtaUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Zpc2l0RGVubWFya1NrcmlmdC1TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1Zpc2l0RGVubWFya1NrcmlmdC1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9WaXNpdERlbm1hcmtTa3JpZnQtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1Zpc2l0RGVubWFya1NrcmlmdC1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVmlzaXREZW5tYXJrU2tyaWZ0LVNlbWlCb2xkLnN2ZyNWaXNpdERlbm1hcmtTa3JpZnQtU2VtaUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Zpc2l0RGVubWFyayBCb2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVmlzaXREZW5tYXJrU2tyaWZ0LUJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1Zpc2l0RGVubWFya1NrcmlmdC1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVmlzaXREZW5tYXJrU2tyaWZ0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVmlzaXREZW5tYXJrU2tyaWZ0LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1Zpc2l0RGVubWFya1NrcmlmdC1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9WaXNpdERlbm1hcmtTa3JpZnQtQm9sZC5zdmcjVmlzaXREZW5tYXJrU2tyaWZ0LUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdWaXNpdERlbm1hcmsgRXh0cmFCb2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVmlzaXREZW5tYXJrU2tyaWZ0LUV4dHJhQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvVmlzaXREZW5tYXJrU2tyaWZ0LUV4dHJhQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL1Zpc2l0RGVubWFya1NrcmlmdC1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVmlzaXREZW5tYXJrU2tyaWZ0LUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVmlzaXREZW5tYXJrU2tyaWZ0LUV4dHJhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvVmlzaXREZW5tYXJrU2tyaWZ0LUV4dHJhQm9sZC5zdmcjVmlzaXREZW5tYXJrU2tyaWZ0LUV4dHJhQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mcmFtZSB7XG4gIC5mcC10YWJsZUNlbGwge1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgIC5mcmFtZS1pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAtMTZweCBhdXRvIDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgycHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBmb250LWZhbWlseTogJGZvbnQtdmRrLW1lZGl1bTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHotaW5kZXg6IDQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICB0b3A6IDExMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lLWxhcmdlIHtcbiAgZm9udC1zaXplOiA3OHB4O1xuICBsaW5lLWhlaWdodDogNzhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lLXNtYWxsIHtcbiAgZm9udC1zaXplOiA3NHB4O1xuICBsaW5lLWhlaWdodDogNzRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi8vIFRpbCBtYXJrZWRzZsO4cmluZ3NyZXN1bHRhdGVyIC0gRGVuIGVyIGFhYWFhYWx0IGZvciBsYW5nIGRlbiBvdmVyc2tyaWZ0XG5AbWl4aW4gaGVhZGxpbmUteHRyYS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbkBtaXhpbiBoZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIC8vbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4LXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtaXhpbiBoZWFkbGluZS11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDYwcHggMDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJlZCwgMSk7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgtc21hbGwpIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNjBweCAwO1xuICAvLyBmb250LXNpemU6IDUwcHg7XG4gIC8vIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IDMuNGVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJGZvbnQtdmRrLWJvbGQ7XG5cbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lLW91dGxpbmUge1xuICBtYXJnaW46IDAgMCAxMjBweCAwO1xuICBmb250LXNpemU6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJGZvbnQtdmRrLW91dGxpbmVFeHRyYUJvbGQ7XG5cbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgbWFyZ2luOiAwIDAgNjBweCAwO1xuICAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBtYXJnaW46IDAgODBweCAwO1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4LXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cblxuQG1peGluIGhlYWRsaW5lLXVuZGVybGluZS13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAxKTtcbiAgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGxpbmUtdW5kZXJsaW5lLWJsdWUge1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG4gIH1cbn1cblxuQG1peGluIGhlYWRsaW5lLW5vdC11bmRlcmxpbmUge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgge1xuICBmb250LWZhbWlseTogJGZvbnQtdmRrLXJlZ3VsYXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vZm9udC1zaXplOiAxOHB4O1xuICAvL2xpbmUtaGVpZ2h0OiAzMXB4O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS43MjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XG4gIGNvbG9yOiAkZGFyay1ibHVlLW5ldztcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3MDlweCkgYW5kIChtYXgtaGVpZ2h0OiA4NTBweCl7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI2cHg7XG4gIH1cbn1cblxuQG1peGluIHBhcmFncmFwaC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuQG1peGluIHBhcmFncmFwaC14dHJhLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuQG1peGluIHBhcmFncmFwaC1tZWRpdW0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgteHRyYS1tZWRpdW0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtbGFyZ2Uge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJGZvbnQtdmRrLXNlbWlCb2xkO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgteGxhcmdlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuXG5cbmh0bWwsXG5ib2R5LFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8vZm9udC1mYW1pbHk6ICRmb250O1xuICBmb250LWZhbWlseTogJGZvbnQtdmRrLXJlZ3VsYXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbmh0bWwge1xuLy8gIGJvcmRlcjogJGdyaWQtZ3V0dGVyICogMiBzb2xpZCAkd2hpdGU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIi8qIFNBU1MgZXh0ZW5kcyAqL1xuXG4lY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuJWNlbnRlcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4lZWZmZWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG59XG5cbiVpbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbiIsImJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWl4aW4gYnV0dG9uKCRjb2xvciwgJHZhbCkge1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAyMXB4IDQwcHggMjFweCA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXZkay1tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdmVyZmxvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC5uby10b3VjaCAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkdmFsKTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDIzcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXdoaXRlLXNvbGlkLnN2ZycpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgJi5yZWFkLW1vcmUge1xuICAgIC5uby10b3VjaCAmIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudG91Y2ggJiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpbmtzIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLW1lZGl1bTsgLy8gZm9udC1zaXplOjE4LyBsaW5lLWhlaWdodDogMjZcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC12ZGstc2VtaUJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDgwcHggMjBweCA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHRvcDogMjRweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmlnaHQtd2hpdGUtc29saWQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICB9XG5cbiAgJi5pY29uLXJpZ2h0LW9wZW46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtaW5kZW50OiAtNXB4O1xuICB9XG4gICY6aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsMCk7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3MDlweCkgYW5kIChtYXgtaGVpZ2h0OiA5NTBweCkge1xuICAgIHBhZGRpbmc6IDE1cHggNjJweCAxNXB4IDIycHg7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlICogMy41O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICByaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYycHg7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDE1cHggNjJweCAxNXB4IDIycHg7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlICogMy41O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICByaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYycHg7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiAxNXB4IDYycHggMTVweCAyMnB4O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZSAqIDMuNTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICByaWdodDogMjJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYycHg7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cbiAgICBwYWRkaW5nOiAxNXB4IDYycHggMTVweCAyMnB4O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZSAqIDMuNTtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MnB4O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJlc3VsdHMtc2VlLW1vcmUge1xuICBmb250LWZhbWlseTogJGZvbnQtdmRrLXNlbWlCb2xkO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogJGRhcmstYmx1ZS1uZXc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAZXh0ZW5kICVlZmZlY3Q7XG5cbiAgJi5pbiB7XG4gICAgQGV4dGVuZCAlaW47XG4gIH1cblxuICBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tc29saWQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4uY2xvc2UtbWFya2V0LWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB6LWluZGV4OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIiNmcC1uYXYge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50b3VjaCAmLnJpZ2h0IHtcbiAgICByaWdodDogMzdweDtcbiAgfVxuICB1bCB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgIC8vaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIC8vYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC8vYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmYxYjI3O1xuICAgICAgICAgIG1hcmdpbjogLTZweCAwIDAgLTJweDtcbiAgICAgICAgICAvL21hcmdpbjogLTEzcHggMCAwIC0ycHg7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAtMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW46IC02cHggMCAwIC0ycHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAtNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZwLXRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICByaWdodDogLTMwMHB4O1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAtMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWIyNztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IC0xM3B4IDAgMCAtMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYjI3O1xuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAtMTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZnAtdG9vbHRpcCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcyBlYXNlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBvdmVybGF5RmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXlGYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXlTbGlkZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3ZlcmxheVNsaWRlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JleTtcbiAgY29sb3I6ICRkYXJrLWJsdWUtbmV3O1xuICB6LWluZGV4OiAxMDAwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDcwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLW5hbWU6IG92ZXJsYXlTbGlkZUluO1xuICAub3ZlcmxheS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM1cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gICAgcGFkZGluZzogMCAzNXB4IDEwcHggMzVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuaGlkZS1vdmVybGF5IHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigkZGFyay1ibHVlLW5ldywgNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAmLmluIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgJi5vdXQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG92ZXJsYXlTbGlkZU91dDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tYmtnIHtcbiAgYmFja2dyb3VuZDogJGJrZy1ncmV5O1xufVxuXG4uc3VicGFnZS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyZXk7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC50b3BiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gICAgLmJhY2stYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigkcGluaywgNSk7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctdG9wOiA4dmg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHZoO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogJGRhcmstYmx1ZS1uZXc7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICBoZWFkZXIge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxdmg7XG4gICAgaDEge1xuICAgICAgLy9AaW5jbHVkZSBoZWFkbGluZS11bmRlcmxpbmU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdmRrLWJvbGQ7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlLW5ldztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0yN3B4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaW5mbyB7XG4gICAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRsaW5lLXVuZGVybGluZTtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtbm90LXVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmludHJvIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC14dHJhLW1lZGl1bTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstYmx1ZS1uZXc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstYmx1ZS1uZXc7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5pbmZvLWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kICVjZW50ZXJlZDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTIwcHg7XG4gICAgICAgIC5fX2JvYXJkdGl0bGUsXG4gICAgICAgIC5fX25hbWUge1xuICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1tZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5fX25hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1sYXJnZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG4gIHNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHZoO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1sYXJnZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBwYXJhZ3JhcGg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIHAgPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgbWFyZ2luOiAyMHB4IDBweCAwcHggMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibGFjaywgMTgpO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLmltYWdlLXNvdXJjZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5Aa2V5ZnJhbWVzIGhlYXJ0UHVsc2F0ZSB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7IG9wYWNpdHk6IDAuNzsgfVxuICA1MCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMC4xMyk7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMC4xKTsgb3BhY2l0eTogMC43OyB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRFeHBsb2RlIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMC4xKTsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMDsgfVxufVxuXG4uaW5kZXgtbGF5b3V0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmxvYWRpbmctc2NyZWVuIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA2KTtcblx0dHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlO1xuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDgwMHB4O1xuXHRcdGhlaWdodDogODAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNDAwcHg7XG5cdFx0YW5pbWF0aW9uOiBoZWFydFB1bHNhdGUgMTIwMG1zIGluZmluaXRlO1xuXHR9XG5cdCYub3V0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRpbWcge1xuXHRcdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMjAwbXM7XG5cdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogaGVhcnRFeHBsb2RlO1xuXHRcdH1cblx0fVxufSIsIlxuXG4ucm90YXRlLXNjcmVlbiB7XG5cdHotaW5kZXg6IDkwMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA4KTtcblx0ZGlzcGxheTogbm9uZTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA0NHB4O1xuXHRcdGhlaWdodDogMzZweDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMnB4O1xuXHRcdG1hcmdpbi10b3A6IC0yOHB4O1xuXHR9XG5cdHAge1xuXHRcdEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vaWNvbnMtZm9udHMvaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ljb25zLWZvbnRzL2ljb25zLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vaWNvbnMtZm9udHMvaWNvbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vaWNvbnMtZm9udHMvaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9pY29ucy1mb250cy9pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ljb25zLWZvbnRzL2ljb25zLnN2ZyNpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICAgIHNyYzogdXJsKCcuLi9pY29ucy1mb250cy9pY29ucy5zdmcjaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuXG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAvLyB3aWR0aDogMWVtO1xuICAvLyBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIC8vL2xpbmUtaGVpZ2h0OiAxZW07XG5cbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgLy9tYXJnaW4tbGVmdDogMC4yZW07XG5cbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBpY29ucy1mb250cyB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1hcnJvdy11cDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2FcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEzY1wiO1xufVxuLmljb24tYXJyb3ctZG93bjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhM2VcIjtcbn1cbi5pY29uLWFycm93LWxlZnQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTQwXCI7XG59XG4uaWNvbi1kb3duLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDBcIjtcbn1cbi5pY29uLWxlZnQtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMVwiO1xufVxuLmljb24tcmlnaHQtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMlwiO1xufVxuLmljb24tdXAtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwM1wiO1xufVxuLmljb24tcGxheS1jaXJjbGVkMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNFwiO1xufVxuLmljb24tcGxheS1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA1XCI7XG59XG4uaWNvbi1tYWlsLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDZcIjtcbn1cbi5pY29uLWN1c3RvbS1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBlXCI7XG59XG4uaWNvbi1jdXN0b20tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODBmXCI7XG59XG4uaWNvbi1jdXN0b20tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxMFwiO1xufVxuLmljb24tbG9jYXRpb24tMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMVwiO1xufVxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4uaWNvbi10d2l0dGVyLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGFcIjtcbn1cbi5pY29uLWZhY2Vib29rLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGRcIjtcbn1cbi5pY29uLWxpbmtlZGluLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTlcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4iLCIvKiBTdGFuZGFyZCBzeW50YXggKi9cbiNpbnRybyB7XG4uYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIC8vcGVyc3BlY3RpdmU6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvL3RyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC8vdHJhbnNpdGlvbjogcGVyc3BlY3RpdmUgNHM7XG4gIC8vdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmZvcmUtYm94IHtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmctYm94IHtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgN3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXG4gICYuZm9yZSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9mb3JlLnBuZ1wiKTtcbiAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAzNjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdG9wOiA0NSU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIHRvcDogNDUlO1xuICAgIH1cbiAgfVxuXG4gICYuYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYmFja2dyb3VuZHMvYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAmLmZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9iYWNrZ3JvdW5kcy9zZWN0aW9uLTEtbW9iaWxlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi5iZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYm94Lm9uIHtcbiAgLmZvcmUgeztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIHRvcDogMzQlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gICYuYmctYm94IHtcbiAgICB3aWR0aDogMTI1JTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCA2cztcbiAgfVxuXG4gIC5iZyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5mb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAuZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYmFja2dyb3VuZHMvc2VjdGlvbi0xLW1vYmlsZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuYmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbn1cblxuICB2aWRlbyB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5mcmFtZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLmxvZ28ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAkc3BhY2UgKiA1O1xuICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAkc3BhY2UgYXV0byAkc3BhY2UgKiAzIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBleHRlbmQgJWVmZmVjdDtcblxuICAgICAgJi5pbiB7XG4gICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZSAqIDM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdmRrLW91dGxpbmVFeHRyYUJvbGQ7XG4gICAgY29sb3I6ICRsaWdodC1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2MHB4KTtcbiAgIEBleHRlbmQgJWVmZmVjdDtcblxuICAgICYuaW4ge1xuICAgICAgQGV4dGVuZCAlaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTd2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICYuaW4ge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDE2dnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxNyU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJi5pbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UgKiAyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJ2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmNvbnRhaW5lci1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDE1JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTE1JSwgMHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC12ZGstZXh0cmFCb2xkO1xuICAgICAgICBmb250LXNpemU6IDg4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgLy9AZXh0ZW5kICVlZmZlY3Q7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzcyBlYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHggLDApO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmluIHtcbiAgICAgICAgQGV4dGVuZCAlaW47XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZSwgYm90dG9tIDMwMG1zIGVhc2U7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuXG4gICAgICAmLmluIHtcbiAgICAgICAgQGV4dGVuZCAlaW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb25zLWZvbnRzO1xuICAgICAgICBjb250ZW50OiBcIlxcZWEzZVwiO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTs7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy9ib3R0b206IDk1cHg7XG4gICAgICAgIGJvdHRvbTogNDVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNlMzA2MTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm90dG9tOiAxOCU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU2MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGJvdHRvbTogMTN2aDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3R0b206IDEydmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIERlc2t0b3AgaGVpZ2h0IEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC0xOiA4MDBweDtcbiRicmVha3BvaW50LTI6IDcwMHB4O1xuJGJyZWFrcG9pbnQtMzogNTkwcHg7XG5cbi8vIE92ZXJsYXkvc3VicGFnZSBzdHlsZXNcbiN0dXJpc20ta2V5LW51bWJlcnMtb3ZlcmxheSB7XG4gIC5oaWRlLW92ZXJsYXksXG4gIC5iYWNrLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRkYXJrLWJsdWUtbmV3LCA2KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5vdmVybGF5IGhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZS1uZXc7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gIHN2ZyxcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICB9XG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG4jdHVyaXNtLWtleS1udW1iZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JrZy1zZWN0aW9uLTIucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGU7XG4gICAgY29sb3I6ICRkYXJrLWJsdWUtbmV3O1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB0b3A6IDEwNnB4O1xuICB9XG5cblxuICAuY29udGFpbmVyLnNlY3Rpb24tY29udGFpbmVyIHtcblxuICAgIGhlYWRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnZoO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkYnJlYWtwb2ludC0xKSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDR2aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3ZoO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGJyZWFrcG9pbnQtMykgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4dmg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucy1jaGFuZ2UoMSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYubW9iaWxlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zLWNoYW5nZSgxKTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEpO1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS10aXRsZTtcbiAgICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZS1uZXc7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZSAqIDM7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6ICRzcGFjZTtcbiAgICAgICAgfVxuICAgICAgICAmLmluIHtcbiAgICAgICAgICBAZXh0ZW5kICVpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRicmVha3BvaW50LTEpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UgKiAyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDN2aDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucy1jaGFuZ2UoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRicmVha3BvaW50LTIpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGJyZWFrcG9pbnQtMykgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luOiA2LjV2aCAwIDE1cHggMDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucy1jaGFuZ2UoMSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEsIDIpO1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMtY2hhbmdlKDEpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRicmVha3BvaW50LTIpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgLy9wYWRkaW5nOiAwIDAgMCAxNXB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3VidGV4dC1saW5rLWJveCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKDEpO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGJyZWFrcG9pbnQtMSkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYuaW4ge1xuICAgICAgICBAZXh0ZW5kICVpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmtleS1udW1iZXItbGlzdCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKDEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwdmg7XG5cbiAgICAgIEBleHRlbmQgJWVmZmVjdDtcblxuICAgICAgJi5pbiB7XG4gICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucy1jaGFuZ2UoMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9ia2ctc2VjdGlvbi0yLW1vYmlsZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5rZXktbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucy1wdXJlKDIpO1xuICAgICAgICBAZXh0ZW5kICVlZmZlY3Q7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJi5rZXktbmFtZS1maXJzdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZoO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHZoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnBlcmNlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZkay1leHRyYUJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiA4MnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICNlZWY5ZmY7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2Fycm93LXVwLnN2ZycpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdmRrLXNlbWlCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY5cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1ucy1jaGFuZ2UoMSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZXktbnVtYmVyLWlubmVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC12ZGstZXh0cmFCb2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogODJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogOTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlLW5ldztcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMtY2hhbmdlKDEpO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSl7XG4gICAgICAgICAgICBmb250LXNpemU6IDY2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjlweFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5udW0sXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdmRrLXNlbWlCb2xkO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUgKzEpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBTdWJwYWdlIHN0eWxlc1xuI2NoYWlybWFucy1zdG9yeS1vdmVybGF5IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaDEge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlLW5ldztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgIHVsLmJvYXJkbWVtYmVycyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDQpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucy1jaGFuZ2UoMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucy1jaGFuZ2UoMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgLl9fYm9hcmR0aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuX19yb2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5fX25hbWUge1xuICAgICAgICAgIH1cbiAgICAgICAgICAuX19jb21wYW55IHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2VjdGlvbiBzdHlsZXNcbiNjaGFpcm1hbnMtc3Rvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWE7XG4gIC5mcC10YWJsZUNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgcGFnZS10aXRsZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogJGRhcmstYmx1ZS1uZXc7XG4gICAgfVxuICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgJi5maXJzdC1hcmVhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDNweDtcbiAgICAgICAgaDEsXG4gICAgICAgIGgyLFxuICAgICAgICBwIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDBweCwgMCwgMCk7XG4gICAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zZWNvbmQtYXJlYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2M3B4O1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIHAge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwcHgsIDAsIDApO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlLW5ldztcbiAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMSxcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdmRrLWJvbGQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIHRyYW5zZm9ybSAxcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsIHRyYW5zZm9ybSAxcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGlua3Mge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vcGFkZGluZzogMCAwIDAgMTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWd1cmVzLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICAuZmlndXJlLWJveCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdG9wLCBib3R0b207XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMHM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcblxuICAgICAgICAmLmxlZnQtZmlndXJlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9BbGxhbkFnZXJob2xtLmpwZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodC1maWd1cmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL0phbk9sc2VuLmpwZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgLy90cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBsZWZ0LCByaWdodDtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0b3AsIGJvdHRvbTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZS1pbi1vdXQsIGxlZnQgMC44cyBlYXNlLWluLW91dCwgcmlnaHQgMC44cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxlZnQtZmlndXJlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yaWdodC1maWd1cmUge1xuICAgICAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICYuaW4ge1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsKSB7XG4gICNjaGFpcm1hbnMtc3Rvcnkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLmNvbnRlbnQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuZmlyc3QtYXJlYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnNlY29uZC1hcmVhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlndXJlcy13cmFwIHtcbiAgICAgICAgLmZpZ3VyZS1ib3gge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAmLmxlZnQtZmlndXJlIHtcbiAgICAgICAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmlnaHQtZmlndXJlIHtcbiAgICAgICAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE3JTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgI2NoYWlybWFucy1zdG9yeSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5jb250ZW50LWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJlYS10ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstYmx1ZS1uZXc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maXJzdC1hcmVhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgLmFyZWEtdGV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2Vjb25kLWFyZWEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3N2Zy9hcnJvdy1yaWdodC1zb2xpZC1ibHVlLnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZ3VyZXMtd3JhcCB7XG4gICAgICAgIC5maWd1cmUtYm94IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICYubGVmdC1maWd1cmUge1xuICAgICAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgICAgICAvL3JpZ2h0OiAtNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJpZ2h0LWZpZ3VyZSB7XG4gICAgICAgICAgICAgICYuaW4ge1xuICAgICAgICAgICAgICAgIC8vbGVmdDogLTMyJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjc2t1bGRlcnNlYXNvbi1vdmVybGF5IHtcbiAgc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICB9XG59XG5cbiNza3VsZGVyc2Vhc29uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlLW5ldztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAuZnAtdGFibGVDZWxsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICByaWdodDogLTQ0cHg7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5jb250YWluZXIuc2VjdGlvbi1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKDEsIDIpO1xuICAgICAgbWFyZ2luLXRvcDogMTB2aDtcblxuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS10aXRsZTtcbiAgICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmLmluIHtcbiAgICAgICAgICBAZXh0ZW5kICVpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDc2cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuXG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdWJ0ZXh0LWxpbmstYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlICogODtcbiAgICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuICAgICAgICAmLmluIHtcbiAgICAgICAgICBAZXh0ZW5kICVpbjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDY1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDk1MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMi41dmg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG5cbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMi41dmg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG5cbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMtY2hhbmdlKDEpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiA0MXB4IDAgMjlweCAwO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zLWNoYW5nZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyYXBoLWFyZWEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKDEsIDIpO1xuICAgICAgcGFkZGluZzogJHNwYWNlICogOCAwICRzcGFjZSAqIDY7XG5cbiAgICAgIEBleHRlbmQgJWVmZmVjdDtcbiAgICAgICYuaW4ge1xuICAgICAgICBAZXh0ZW5kICVpbjtcbiAgICAgIH1cblxuICAgICAgLmJrZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JrZy1zZWN0aW9uLTMucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJveC13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBleHRlbmQgJWVmZmVjdDtcblxuICAgICAgICAmLmluIHtcbiAgICAgICAgICBAZXh0ZW5kICVpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rZXktbnVtYmVyLXdyYXBwZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuXG4gICAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc21hbGwtdGV4dCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZkay1tZWRpdW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LWlubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDEuNTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAvLyBVc2luZyBpbnNldCBib3gtc2hhZG93IGluc3RlYWQgb2YgYm9yZGVyIGZvciBzaXppbmcgc2ltcGxpY2l0eVxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDExcHggdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAvLyBSZXF1aXJlZCwgc2luY2Ugd2UncmUgc2V0dGluZyBhYnNvbHV0ZSBvbiBwc2V1ZG8tZWxlbWVudHNcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVlZmZlY3Q7XG5cbiAgICAgICAgICAgICYuaW4ge1xuICAgICAgICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgICYuZHJhdyB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIC8vIFNldCBib3JkZXIgdG8gaW52aXNpYmxlLCBzbyB3ZSBkb24ndCBzZWUgYSA0cHggYm9yZGVyIG9uIGEgMHgwIGVsZW1lbnQgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0c1xuICAgICAgICAgICAgICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoaXMgY292ZXJzIHRoZSB0b3AgJiByaWdodCBib3JkZXJzIChleHBhbmRzIHJpZ2h0LCB0aGVuIGRvd24pXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFuZCB0aGlzIHRoZSBib3R0b20gJiBsZWZ0IGJvcmRlcnMgKGV4cGFuZHMgbGVmdCwgdGhlbiB1cClcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSG92ZXIgc3R5bGVzXG4gICAgICAgICAgICAmLmhvdmVyOjpiZWZvcmUsXG4gICAgICAgICAgICAmLmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTsgLy8gTWFrZSBib3JkZXJzIHZpc2libGVcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgd2lkdGggMC4yNXMgZWFzZS1vdXQsIC8vIFdpZHRoIGV4cGFuZHMgZmlyc3RcbiAgICAgICAgICAgICAgICBoZWlnaHQgMC4yNXMgZWFzZS1vdXQgMC4yNXM7IC8vIEFuZCB0aGVuIGhlaWdodFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTsgLy8gTWFrZSBib3JkZXJzIHZpc2libGVcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgMHMgZWFzZS1vdXQgMC41cywgLy8gV2FpdCBmb3IgOjpiZWZvcmUgdG8gZmluaXNoIGJlZm9yZSBzaG93aW5nIGJvcmRlclxuICAgICAgICAgICAgICAgIHdpZHRoIDAuMjVzIGVhc2Utb3V0IDAuNXMsIC8vIEFuZCB0aGVuIGV4YW5kaW5nIHdpZHRoXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuNzVzOyAvLyBBbmQgZmluYWxseSBoZWlnaHRcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAua2V5LW51bWJlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMC41dmg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZkay1leHRyYUJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgycHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtM3B4O1xuXG4gICAgICAgICAgICAgICYubnVtIHtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogODJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjlweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuNDY5ZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjlweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZSAqIDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC1sYXJnZTtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtJHNwYWNlIDAgJHNwYWNlICogMiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZkay1tZWRpdW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgcGFkZGluZzogODBweCAwIDYwcHg7XG4gICAgICAgIC5ib3gtd3JhcHBlciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNzAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIC5ib3gtaW5uZXIge1xuXG4gICAgICAgICAgICAua2V5LW51bWJlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlICogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtleS1udW1iZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4dmg7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuXG4gICAgICAgICAgICAgICAgJi5udW0ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNtYWxsLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDY1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDk1MHB4KXtcbiAgICAgICAgLmJveC13cmFwcGVyIHtcbiAgICAgICAgICAuYm94LWlubmVyIHtcblxuICAgICAgICAgICAgLmtleS1udW1iZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZSAqIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rZXktbnVtYmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHZoO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcblxuICAgICAgICAgICAgICAgICYubnVtIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbWFsbC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL0BtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgIC5ib3gtd3JhcHBlciB7XG4gICAgICAgICAgLmJveC1pbm5lciB7XG4gICAgICAgICAgICAua2V5LW51bWJlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlICogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtleS1udW1iZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1dmg7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuXG4gICAgICAgICAgICAgICAgJi5udW0ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc21hbGwtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOTBweCAxNXB4IDYwcHggMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9ia2ctc2VjdGlvbi0zLW1vYmlsZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIC5ib3gtd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgLmJveC1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAua2V5LW51bWJlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlICogMiAkc3BhY2UgKiAyLjUgJHNwYWNlICogMiAkc3BhY2UgKiAyLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rZXktbnVtYmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZoO1xuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgICAgICAgICAgICYubnVtIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAa2V5ZnJhbWVzIGFscGhhQW5pbWF0aW9uIHtcbiAgMCUgICB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLy8gU2VjdGlvbiBzdHlsZXNcbiN0dXJpc20tZGV2ZWxvcG1lbnQge1xuICAvLyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjNmNWY3IDUwJSwgIzkxOTE5MSA1MCUpO1xuICAvLyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjNmNWY3IDUwJSwgIzkxOTE5MSA1MCUpO1xuICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmM2Y1ZjcgNTAlLCAjOTE5MTkxIDUwJSk7XG5cbiAgcGFkZGluZzogOHB4O1xuXG4gIC5mcmFtZS1pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAkd2hpdGU7XG4gIH1cblxuICAucGFnZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgcGFnZS10aXRsZTtcbiAgICByaWdodDogLTMwcHg7XG4gICAgdG9wOiA5NXB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIC8vICBoZWFkZXIge1xuICAgICAgLy8gQGluY2x1ZGUgY29sdW1ucygxLCAyKTtcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDE1dmg7XG4gICAgICAvLyB6LWluZGV4OiAyO1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzLjh2aDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZkay1vdXRsaW5lRXh0cmFCb2xkO1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MXB4O1xuICAgICAgICBAZXh0ZW5kICVlZmZlY3Q7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyLjV2aDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucy1jaGFuZ2UoMSk7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiA0MXB4IDAgMjlweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIC8vfVxuICB9XG5cbiAgLnNsaWRlc2hvdyB7XG4gICAgLy9AaW5jbHVkZSBjb2x1bW5zKDEsIDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvLyBhbmltYXRpb246IGFscGhhQW5pbWF0aW9uIDVzO1xuXG4gICAgICBAZXh0ZW5kICVlZmZlY3Q7XG4gICAgICAmLmluIHtcbiAgICAgICAgQGV4dGVuZCAlaW47XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNTVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZwLXRhYmxlQ2VsbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAzOSwgNzEsIC44KTtcbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMCk7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgIH1cbiAgICAgICYuaW4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuaW50cm8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW50cm8ge1xuICAgICAgICBAZXh0ZW5kICVlZmZlY3Q7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MnB4O1xuICAgICAgICB6LWluZGV4OiAxMDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZWYzZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC12ZGstZXh0cmFCb2xkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZS1uZXc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgODAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMjNweCAzM3B4IDMzcHggMzNweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDcwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgLy8gLm1vYmlsZSB7XG4gICAgICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gLmRlc2t0b3Age1xuICAgICAgICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgICAgIC8vIC5tb2JpbGUge1xuICAgICAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIC5kZXNrdG9wIHtcbiAgICAgICAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZwLWNvbnRyb2xBcnJvdyB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUyMnB4KTtcbiAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBpY29ucy1mb250cztcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjZzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5mcC1wcmV2IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWE0MFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZwLW5leHQge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA2MDJweCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRleHQtaW5kZW50OiAzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWEzY1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmluIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMjQwcHgpO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgJi5mcC1wcmV2IHtcbiAgICAgICAgfVxuICAgICAgICAmLmZwLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDMwMnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mcC1wcmV2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZwLW5leHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucy1jaGFuZ2UoMSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG4gICAgICAmLmluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mcC1zbGlkZXNOYXYge1xuICAgICYuYm90dG9tIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYxMHB4KTtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogNjBweDtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAzMjBweCk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAxMjBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IGFsbCAwLjZzIGVhc2U7XG5cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDE0LjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIuNSU7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzdWx0cy1zZWUtbW9yZSB7XG4gICAgQGV4dGVuZCAlZWZmZWN0O1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaC1zbWFsbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWUtbmV3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAmLmluIHtcbiAgICAgIEBleHRlbmQgJWluO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIGJvdHRvbTogMzRweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1tYXJrZXQtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB6LWluZGV4OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIERlc2t0b3AgaGVpZ2h0IEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC0xOiA4MDBweDtcbiRicmVha3BvaW50LTI6IDcwMHB4O1xuJGJyZWFrcG9pbnQtMzogNTkwcHg7XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbiNyZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJrZy1ncmV5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9ia2ctc2VjdGlvbi01LnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JrZy1zZWN0aW9uLTUtbW9iaWxlLnBuZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGU7XG4gICAgY29sb3I6ICRkYXJrLWJsdWUtbmV3O1xuICAgIHJpZ2h0OiAtMTdweDtcbiAgICB0b3A6IDg0cHg7XG4gIH1cblxuICAuY29udGFpbmVyLnNlY3Rpb24tY29udGFpbmVyIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnZoO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGJyZWFrcG9pbnQtMSkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA5Ljd2aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3ZoO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGJyZWFrcG9pbnQtMykgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4dmg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucy1jaGFuZ2UoMSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICYubW9iaWxlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zLWNoYW5nZSgxKTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zKDEpO1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS10aXRsZTtcbiAgICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZS1uZXc7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgQGV4dGVuZCAlaW47XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1ucy1wdXJlKDEsIDIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGJyZWFrcG9pbnQtMSkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3ZoO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zLWNoYW5nZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGJyZWFrcG9pbnQtMikgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0yNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkYnJlYWtwb2ludC0zKSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogNDFweCAwIDI5cHggMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMtY2hhbmdlKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoMSwgMik7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICBAZXh0ZW5kICVlZmZlY3Q7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1ucy1jaGFuZ2UoMSk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6ICRicmVha3BvaW50LTIpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgLy9wYWRkaW5nOiAwIDAgMCAxNXB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3VidGV4dC1saW5rLWJveCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKDEpO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogJGJyZWFrcG9pbnQtMSkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYuaW4ge1xuICAgICAgICBAZXh0ZW5kICVpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmtleS1udW1iZXItbGlzdCB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zKDEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwdmg7XG5cbiAgICAgIEBleHRlbmQgJWVmZmVjdDtcblxuICAgICAgJi5pbiB7XG4gICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucy1jaGFuZ2UoMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JrZy1zZWN0aW9uLTUtbW9iaWxlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmtnLWdyZXk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgLmtleS1udW1iZXIge1xuICAgICAgICAvL0BpbmNsdWRlIGNvbHVtbnMtcHVyZSgyKTtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIEBleHRlbmQgJWVmZmVjdDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUtbmV3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdmRrLXNlbWlCb2xkO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgQGV4dGVuZCAlaW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zLWNoYW5nZSgxKTtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvL2hlaWdodDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAua2V5LW51bWJlci1pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTdweDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiA3M3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdmRrLWV4dHJhQm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDgycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY5cHg7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUtbmV3O1xuXG4gICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMtY2hhbmdlKDEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUgKzEpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjZGlnaXRhbC1qb3VybmV5LXNlY3Rpb24tb3ZlcmxheSB7XG4gICYub3ZlcmxheSAge1xuICAgIC5vdmVybGF5LWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICAuYXJ0aWNsZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAudmlkZW8tb3ZlcmxheSAucGxheS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3VicGFnZS12aWRlby1wbGF5ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWRlby1zdWJwYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLnZpZGVvLXN1YnBhZ2Uge1xuICAgICAgICAgICAgICAudmlkZW8tY29udGVudHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTl2aDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2RpZ2l0YWwtam91cm5leS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZS1uZXc7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgLmZwLXRhYmxlQ2VsbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBwYWdlLXRpdGxlO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IDg3cHg7XG4gIH1cblxuICAuY29udGFpbmVyLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubGVmdC1jb250YWluZXIsXG4gICAgLnJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygxLCAyKTtcbiAgICB9XG5cbiAgICAubGVmdC1jb250YWluZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JhY2tncm91bmRzL2JrZy1zZWN0aW9uLTctbGVmdC5wbmcnKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAubGVmdC1jb250YWluZXIsXG4gICAgICAucmlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1ucy1jaGFuZ2UoMSk7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgIG1hcmdpbjogMTB2aCBhdXRvIDAgYXV0bztcblxuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS10aXRsZTtcbiAgICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmLmluIHtcbiAgICAgICAgICBAZXh0ZW5kICVpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaDtcbiAgICAgICAgbWFyZ2luOiAwIDAgOTBweCAwO1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZS1uZXc7XG5cbiAgICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuXG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VidGV4dC1saW5rLWJveCB7XG4gICAgICAgIEBleHRlbmQgJWVmZmVjdDtcbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgQGV4dGVuZCAlaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMi41dmg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG5cbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zLWNoYW5nZSgxKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMjVweCAwIDI5cHggMDtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZS1uZXc7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbnMtY2hhbmdlKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICBzcGFuLCBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlbyB7XG4gICAgICBAZXh0ZW5kICVlZmZlY3Q7XG5cbiAgICAgICYuaW4ge1xuICAgICAgICBAZXh0ZW5kICVpbjtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogNTE5cHg7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5saW5rcyB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAudmlkZW8tb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgbGVmdDogaW5oZXJpdDtcblxuICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLnZpZGVvLW92ZXJsYXksXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0cy1zZWUtbW9yZSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAucmlnaHQtY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgcGFkZGluZzogODBweCAwIDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAucmlnaHQtY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmtnLXNlY3Rpb24tNy1yaWdodC5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNDU0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAvL3BhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuYm94LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAuYm94LWlubmVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIEBleHRlbmQgJWVmZmVjdDtcblxuICAgICAgICAgICYuaW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAlaW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZkay1vdXRsaW5lRXh0cmFCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3NnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZkay1leHRyYUJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1M3B4O1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMtY2hhbmdlKDEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtd3JhcHBlciB7XG4gICAgICAgICAgLmJveC1pbm5lciB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNtYXJrZXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5waW4tbW9iaWxlLXRpdGxlLFxuICAubWFwLWltYWdlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgcGFnZS10aXRsZTtcbiAgICBjb2xvcjogJGRhcmstYmx1ZS1uZXc7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDU3cHg7XG4gIH1cblxuICAubWFpbi1oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgaGVhZGxpbmUtdGl0bGU7XG4gICAgY29sb3I6ICRkYXJrLWJsdWUtbmV3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0zcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMXMgZWFzZSwgb3BhY2l0eSAxcyBlYXNlO1xuXG4gICAgJi5pbiB7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBsZWZ0OiA1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDNweCAwIDNweCAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgfVxuICB9XG4gIC5tYWluLXRleHQge1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAyOCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRvcDogMTYlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMXMgZWFzZSwgb3BhY2l0eSAxcyBlYXNlO1xuXG4gICAgJi5pbiB7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7IFxuICAgICAgc3BhbiwgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBzcGFuLCBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mcC1zbGlkZXNOYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZnAtdGFibGVDZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1hcmtldHMtbWFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIzLjUlO1xuICAgIHdpZHRoOiA3Ni41JTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldCAtIDEpKSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm1hcC1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5tYXAtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAucGlucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGVhc2UsIHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4zMiwgMywgMC45LCAwLjY5KSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgICAgICAgJjpudGgtY2hpbGQoM24gKyA0KSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N2Zy9tYXBfcGluLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVkoNTBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcsXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbiB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gIC5tYXJrZXRzLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8vIHdpZHRoOiAzMCU7XG4gICAgd2lkdGg6IDIzLjUlO1xuICAgIG1pbi13aWR0aDogNDQycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRia2ctZ3JleTtcbiAgICBjb2xvcjogJGRhcmstYmx1ZS1uZXc7XG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldCAtIDEpKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAvLyAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgLnNsaWRlc2hvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgLmFycm93LXRleHQtd3JhcCB7XG4gICAgICAgIC8vIEBleHRlbmQgJWVmZmVjdDtcbiAgICAgICAgLy8gJi5pbiB7XG4gICAgICAgIC8vICAgQGV4dGVuZCAlaW47XG4gICAgICAgIC8vIH1cblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIC5hcnJvdy10ZXh0LWlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAvL2hlaWdodDogODNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vcGFkZGluZzogMjBweCAwIDAgMDtcblxuICAgICAgICAgIC50ZXh0LWJveCB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZS1uZXc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA3MHB4IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsb3NlLWluZm9ib3gge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZwLWNvbnRyb2xBcnJvdyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAvLyBAZXh0ZW5kICVlZmZlY3Q7XG4gICAgICAgIC8vICYuaW4ge1xuICAgICAgICAvLyAgIEBleHRlbmQgJWluO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgQGluY2x1ZGUgaWNvbnMtZm9udHM7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgICAgICB9XG4gICAgICAgICYuZnAtcHJldiB7XG4gICAgICAgICAgbGVmdDogMzBweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTQwXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZnAtbmV4dCB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWEzY1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGUge1xuICAgICAgICAuZnAtdGFibGVDZWxsIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICAgIC5jb3VudHJ5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46ICRncmlkLWd1dHRlciAqIDIuNSAwICRncmlkLWd1dHRlciAqIDIgMDtcbiAgICAgICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlciAqIDMuNTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzFmNGE1ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAycHggMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4taW1hZ2UtYm94IHtcbiAgICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXIgLyAyIDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZS1uZXc7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC13cmFwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICRncmlkLWd1dHRlciAqIDMuNTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlciAqIDI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZS10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmluIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgIH1cbiAgICAubWFwLWltYWdlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMTAlO1xuICAgICAgbGVmdDogLTQzJTtcbiAgICAgIHRvcDogMTklO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICAubWFpbi1oZWFkbGluZSxcbiAgICAubWFpbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tYXJrZXRzLW1hcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgIC5tYXAtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAxMHB4IDIwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgICAgICAgLm1hcC1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucGlucyB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuXG4gICAgICAgICAgICAucGluLW1vYmlsZS10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlLW5ldztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNjMlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcmtldHMtaW5mbyB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXG4gICAgICAuc2xpZGVzaG93IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuY2xvc2UtaW5mb2JveCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mcC10YWJsZUNlbGwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvdW50cnktZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnZoIDA7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWFpbi1pbWFnZS1ib3gge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0dmggJHNwYWNlICogMy4zIDAgJHNwYWNlICogMy4zO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LXRleHQtd3JhcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAuYXJyb3ctdGV4dC1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICAudGV4dC1ib3gge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDg0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnAtY29udHJvbEFycm93IHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2OTBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5tYXJrZXRzLWluZm8ge1xuICAgICAgbWluLXdpZHRoOiAzODBweDtcbiAgICAgIC5zbGlkZXNob3cgLnNsaWRlIC50ZXh0LXdyYXAge1xuICAgICAgICBmb250LXNpemU6IDIuMnZoO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHggMCAzNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWRlc2hvdyAuZnAtY29udHJvbEFycm93IHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgLnNsaWRlc2hvdyAuYXJyb3ctdGV4dC13cmFwIC5hcnJvdy10ZXh0LWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgfVxuICAgICAgLnNsaWRlc2hvdyAuc2xpZGUgLmNvdW50cnktZGVzY3JpcHRpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICB9XG4gICAgICAuc2xpZGVzaG93IC5zbGlkZSAuY291bnRyeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLm1hcmtldHMtaW5mbyAuc2xpZGVzaG93IC5zbGlkZSAubWFpbi1pbWFnZS1ib3ggaW1nIHtcbiAgICAgIGhlaWdodDogMTl2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgIH1cbiAgICAubWFya2V0cy1pbmZvIC5zbGlkZXNob3cgLnNsaWRlIC50ZXh0LXdyYXAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cbiAgfVxufVxuIiwiI2Nhc2VzLW92ZXJsYXkge1xuICBwYWRkaW5nOiA4cHg7XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5mcmFtZS1pbm5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAkd2hpdGU7XG4gIH1cblxuICAuc2xpZGVzaG93LnN1Yi1wYWdlIHtcbiAgICAvL0BpbmNsdWRlIGNvbHVtbnMoMSwgMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuZnAtdGFibGVDZWxsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMCk7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgIH1cbiAgICAgICYuaW4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIC8vbWFyZ2luOiAxMy44dmggNDBweCAwIDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMy44dmg7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdmRrLW91dGxpbmVFeHRyYUJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkxcHg7XG4gICAgICAgIC8vQGV4dGVuZCAlZWZmZWN0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAvLyAmLmluIHtcbiAgICAgICAgLy8gICBAZXh0ZW5kICVpbjtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgdG9wOiAxOHZoO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICBtYXJnaW46IDAgNDBweCA1MHB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDQxcHggMCAyOXB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmludHJvIHtcbiAgICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwNHB4O1xuICAgICAgICBtYXJnaW46IDQwcHggNTBweDtcbiAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2UxZTU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC12ZGstZXh0cmFCb2xkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZS1uZXc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDUwcHggNDBweCA1MHB4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZzogMzNweCAzM3B4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBib3R0b206IC0xNTVweDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmZwLWNvbnRyb2xBcnJvdyB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb25zLWZvbnRzO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuNnMgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgICAgJi5mcC1wcmV2IHtcbiAgICAgICAgcmlnaHQ6IDIyMHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGVhNDBcIjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZnAtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxNDBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGVhM2NcIjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmluIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mcC1wcmV2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZwLW5leHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucy1jaGFuZ2UoMSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgICAgICYuaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjYXNlcy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGRhcmstYmx1ZS1uZXc7XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBoZWFkZXIge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygxLCAyKTtcbiAgICAgIG1hcmdpbi10b3A6IDEwdmg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtdGl0bGU7XG4gICAgICAgIEBleHRlbmQgJWVmZmVjdDtcblxuICAgICAgICAmLmluIHtcbiAgICAgICAgICBAZXh0ZW5kICVpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaDtcbiAgICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDg3cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDR2aDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHZoO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMtY2hhbmdlKDEpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiA0MXB4IDAgMjlweCAwO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zLWNoYW5nZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEsIDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9ia2ctc2VjdGlvbi04LXJpZ2h0LnBuZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NsaWRlcy9DYXNlLTEuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAuc2xpZGVzaG93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiA2cHggc29saWQgJHdoaXRlO1xuXG4gICAgLnN1YnRleHQtbGluay1ib3gge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICBAZXh0ZW5kICVlZmZlY3Q7XG4gICAgICAmLmluIHtcbiAgICAgICAgQGV4dGVuZCAlaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZwLXRhYmxlQ2VsbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICAgIH1cblxuICAgIC5mcC1zbGlkZXMsXG4gICAgLmZwLWNvbnRyb2xBcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgLmZwLXNsaWRlcyxcbiAgICAgIC5mcC1jb250cm9sQXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDApO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICB9XG4gICAgICAmLmluIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmludHJvIHtcbiAgICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMjtcbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgQGV4dGVuZCAlaW47XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgM3B4IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mcC1jb250cm9sQXJyb3cge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0ZXh0LWluZGVudDogLTNweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC42cyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgICAmLmZwLXByZXYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZwLW5leHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDNweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmluIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mcC1wcmV2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZwLW5leHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucy1jaGFuZ2UoMSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgICAgICYuaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMtY2hhbmdlKDEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICAgICYuaW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiAgLmZwLXNsaWRlc05hdiB7XG4gICAgJi5ib3R0b20ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgICByaWdodDogOTVweDtcbiAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDE0LjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIuNSU7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogc3R5bGUgZm9yIG5hdmlnYXRpb24gaW4gb3ZlcmxheSBjYXNlcyAoaW5wYWdlIHNsaWRlcikgKi9cbiNjYXNlcy1vdmVybGF5ICsgLmZwLXNsaWRlc05hdiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXM7XG59XG5cbiNjYXNlcy1vdmVybGF5LmluICsgLmZwLXNsaWRlc05hdiB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXM7XG59XG5cbiNjYXNlcy1vdmVybGF5IC5zbGlkZXNob3cuc3ViLXBhZ2UgLmZwLWNvbnRyb2xBcnJvdzpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLy8gbW9iaWxlXG4jY2FzZXMtb3ZlcmxheSAuaGlkZS1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jY2FzZXMtb3ZlcmxheSAuY2xvc2UtbWFya2V0LWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4jY2FzZXMtb3ZlcmxheSAuc2xpZGVzaG93LnN1Yi1wYWdlLmluIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4jY2FzZXMtc2VjdGlvbiAuZnAtc2xpZGVzTmF2LmJvdHRvbSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIHRvcDogMTA1cHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuI2Nhc2VzLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gIH1cbn1cbiIsIiNlZmZla3Qtb3ZlcmxheSB7XG4gIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgfVxufVxuXG4jZWZmZWt0LXNlY3Rpb24ge1xuICAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuI2VmZmVrdC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cbiAgICAuY29udGFpbmVyLFxuICAgIGhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGU7XG4gICAgY29sb3I6ICRkYXJrLWJsdWUtbmV3O1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIHRvcDogNDNweDtcbiAgfVxuXG4gIC5mcmFtZS1hcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgY29sdW1ucygxLCAyKTtcblxuICAgIEBleHRlbmQgJWVmZmVjdDtcblxuICAgICYuaW4ge1xuICAgICBAZXh0ZW5kICVpbjtcbiAgICB9XG5cbiAgICAuYm94LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA0NDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA4MHB4IGF1dG87XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3MDlweCkgYW5kIChtYXgtaGVpZ2h0OiA4NTBweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgaGVpZ2h0OiA5NSUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAtMjZweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDExcHggJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuYm94LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNzBweCA0MHB4IDIwcHggNDBweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUtbmV3O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC8vIFVzaW5nIGluc2V0IGJveC1zaGFkb3cgaW5zdGVhZCBvZiBib3JkZXIgZm9yIHNpemluZyBzaW1wbGljaXR5XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDExcHggJGxpZ2h0LWJsdWU7XG5cbiAgICAgICAgLy8gUmVxdWlyZWQsIHNpbmNlIHdlJ3JlIHNldHRpbmcgYWJzb2x1dGUgb24gcHNldWRvLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgIEBleHRlbmQgJWVmZmVjdDtcblxuICAgICAgICAgICYuaW4ge1xuICAgICAgICAgICBAZXh0ZW5kICVpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyYXcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gU2V0IGJvcmRlciB0byBpbnZpc2libGUsIHNvIHdlIGRvbid0IHNlZSBhIDRweCBib3JkZXIgb24gYSAweDAgZWxlbWVudCBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzXG4gICAgICAgICAgICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBUaGlzIGNvdmVycyB0aGUgdG9wICYgcmlnaHQgYm9yZGVycyAoZXhwYW5kcyByaWdodCwgdGhlbiBkb3duKVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEFuZCB0aGlzIHRoZSBib3R0b20gJiBsZWZ0IGJvcmRlcnMgKGV4cGFuZHMgbGVmdCwgdGhlbiB1cClcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBIb3ZlciBzdHlsZXNcbiAgICAgICAgICAmLmhvdmVyOjpiZWZvcmUsXG4gICAgICAgICAgJi5ob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTsgLy8gTWFrZSBib3JkZXJzIHZpc2libGVcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgd2lkdGggMC4yNXMgZWFzZS1vdXQsIC8vIFdpZHRoIGV4cGFuZHMgZmlyc3RcbiAgICAgICAgICAgICAgaGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuMjVzOyAvLyBBbmQgdGhlbiBoZWlnaHRcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7IC8vIE1ha2UgYm9yZGVycyB2aXNpYmxlXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDBzIGVhc2Utb3V0IDAuNXMsIC8vIFdhaXQgZm9yIDo6YmVmb3JlIHRvIGZpbmlzaCBiZWZvcmUgc2hvd2luZyBib3JkZXJcbiAgICAgICAgICAgICAgd2lkdGggMC4yNXMgZWFzZS1vdXQgMC41cywgLy8gQW5kIHRoZW4gZXhhbmRpbmcgd2lkdGhcbiAgICAgICAgICAgICAgaGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuNzVzOyAvLyBBbmQgZmluYWxseSBoZWlnaHRcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua2V5LW51bWJlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdmRrLWV4dHJhQm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDgycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjlweDtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA4MnB4O1xuXG4gICAgICAgICAgICAmLm51bSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogODJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlICogMS41O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZkay1zZW1pQm9sZDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuXG4gICAgICAgICAgICAgICYubnVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNzA5cHgpIGFuZCAobWF4LWhlaWdodDogOTAwcHgpe1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG5cbiAgICAgICAgICAgICAgJi5udW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY5cHg7XG5cbiAgICAgICAgICAgICAgJi5udW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjlweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjlweDtcblxuICAgICAgICAgICAgICAgICYubnVtIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC12ZGstbWVkaXVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHggNDBweDtcblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbWFsbC10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZkay1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUtbmV3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBleHRlbmQgJWVmZmVjdDtcblxuICAgICAgICAmLmluIHtcbiAgICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zLWNoYW5nZSgxKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cbiAgICAgICYuaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJveC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLmJveC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogJHNwYWNlICogMS41O1xuICAgICAgICByaWdodDogJHNwYWNlICogMS41O1xuICAgICAgICB0b3A6ICRzcGFjZSAqIDc7XG4gICAgICAgIGJvdHRvbTogJHNwYWNlICogNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc21hbGwtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufVxuICAuY29udGFpbmVyLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBoZWFkZXIge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygxLCAyKTtcbiAgICAgIG1hcmdpbi10b3A6IDEwdmg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGxpbmUtdGl0bGU7XG4gICAgICAgIEBleHRlbmQgJWVmZmVjdDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUtbmV3O1xuICAgICAgICAmLmluIHtcbiAgICAgICAgICBAZXh0ZW5kICVpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoO1xuICAgICAgICBAZXh0ZW5kICVlZmZlY3Q7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODdweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmluIHtcbiAgICAgICAgICBAZXh0ZW5kICVpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VidGV4dC1saW5rLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZSAqIDg7XG4gICAgICAgIEBleHRlbmQgJWVmZmVjdDtcbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgQGV4dGVuZCAlaW47XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA2NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA5NTBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIuNXZoO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMjdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMi41dmg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0yN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW5zLWNoYW5nZSgxKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogNDFweCAwIDI5cHggMDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sdW1ucy1jaGFuZ2UoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXNob3cge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoMSwgMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5mcC10YWJsZUNlbGwge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgfVxuICAgICAgJi5pbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZS1uZXc7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZS1tYWluLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTMlLCA1MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTMlLCAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODEwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAvLyB3aWR0aDogNTZ2aDtcbiAgICAgICAgICBoZWlnaHQ6IDQzdmg7XG4gICAgICAgICAgdG9wOiAxMHZoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbnRybyB7XG4gICAgICAgIEBleHRlbmQgJWVmZmVjdDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDI7XG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnAtY29udHJvbEFycm93IHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0zcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuNnMgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgICAgfVxuICAgICAgJi5mcC1wcmV2IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5mcC1uZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRleHQtaW5kZW50OiAzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZnAtcHJldiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5mcC1uZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIGNvbHVtbnMtY2hhbmdlKDEpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG5cbiAgICAgICYuaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZwLXNsaWRlc05hdiB7IGRpc3BsYXk6IG5vbmU7XG4gICAgJi5ib3R0b20ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBhbGwgMC42cyBlYXNlO1xuICAgICAgICAmLmluIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIuNSU7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNjb29wZXJhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRia2ctZ3JleTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3N2Zy9ib3JkZXJzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOTAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNzAlO1xuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIEBpbmNsdWRlIHBhZ2UtdGl0bGU7XG4gICAgY29sb3I6ICRkYXJrLWJsdWUtbmV3O1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgICB0b3A6IDk3cHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBoZWFkZXIge1xuICAgICAgQGluY2x1ZGUgY29sdW1ucygxLCAyKTtcbiAgICAgIG1hcmdpbi10b3A6IDE1dmg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBoZWFkbGluZS10aXRsZTtcbiAgICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuICAgICAgICBjb2xvcjogJGRhcmstYmx1ZS1uZXc7XG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGg7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODdweDtcbiAgICAgICAgQGV4dGVuZCAlZWZmZWN0O1xuXG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIEBleHRlbmQgJWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VidGV4dC1saW5rLWJveCB7XG4gICAgICAgIEBleHRlbmQgJWVmZmVjdDtcbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgQGV4dGVuZCAlaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIuNXZoO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuXG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMtY2hhbmdlKDEpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiA0MXB4IDAgMjlweCAwO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW5zLWNoYW5nZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVzaG93IHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEsIDIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHJpZ2h0OiAtMTI1cHg7XG4gICAgdG9wOiA2MHB4O1xuICAgIGJvdHRvbTogNjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBpbWcge1xuICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbiAgICAgIH1cbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNzA5cHgpIGFuZCAobWF4LWhlaWdodDogOTUwcHgpIHtcbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcxMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSAge1xuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICAgIGltZyB7XG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy9tYXJnaW46IC03NXB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogLTExNXB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgIGhlaWdodDogODVweDtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwNXB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBpbWcubW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwN3B4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXNob3ctd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5ib3gtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogNDE4cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcmF3IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vIFNldCBib3JkZXIgdG8gaW52aXNpYmxlLCBzbyB3ZSBkb24ndCBzZWUgYSA0cHggYm9yZGVyIG9uIGEgMHgwIGVsZW1lbnQgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0c1xuICAgICAgICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gVGhpcyBjb3ZlcnMgdGhlIHRvcCAmIHJpZ2h0IGJvcmRlcnMgKGV4cGFuZHMgcmlnaHQsIHRoZW4gZG93bilcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBBbmQgdGhpcyB0aGUgYm90dG9tICYgbGVmdCBib3JkZXJzIChleHBhbmRzIGxlZnQsIHRoZW4gdXApXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gSG92ZXIgc3R5bGVzXG4gICAgICAgICAgJi5ob3Zlcjo6YmVmb3JlLFxuICAgICAgICAgICYuaG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbGlnaHQtYmx1ZTsgLy8gTWFrZSBib3JkZXJzIHZpc2libGVcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICB3aWR0aCAwLjI1cyBlYXNlLW91dCwgLy8gV2lkdGggZXhwYW5kcyBmaXJzdFxuICAgICAgICAgICAgICBoZWlnaHQgMC4yNXMgZWFzZS1vdXQgMC4yNXM7IC8vIEFuZCB0aGVuIGhlaWdodFxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaWdodC1ibHVlOyAvLyBNYWtlIGJvcmRlcnMgdmlzaWJsZVxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodC1ibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDBzIGVhc2Utb3V0IDAuNXMsIC8vIFdhaXQgZm9yIDo6YmVmb3JlIHRvIGZpbmlzaCBiZWZvcmUgc2hvd2luZyBib3JkZXJcbiAgICAgICAgICAgICAgd2lkdGggMC4yNXMgZWFzZS1vdXQgMC41cywgLy8gQW5kIHRoZW4gZXhhbmRpbmcgd2lkdGhcbiAgICAgICAgICAgICAgaGVpZ2h0IDAuMjVzIGVhc2Utb3V0IDAuNzVzOyAvLyBBbmQgZmluYWxseSBoZWlnaHRcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVzaG93LWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIC8vIG1heC13aWR0aDogNDE4cHg7XG4gICAgICAvL21heC1oZWlnaHQ6IDg0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy9tYXJnaW46IDYwcHggYXV0byAwIGF1dG87XG4gICAgLy8gIGJvcmRlcjogMTFweCBzb2xpZCAkbGlnaHQtYmx1ZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlLW5ldztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL3N2Zy9ib3JkZXJzLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IC01MzlweDtcbiAgICAgICAgd2lkdGg6IDUzOXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZwLXRhYmxlQ2VsbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICAgIH1cblxuICAgIC5zbGlkZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMCk7XG4gICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgIH1cbiAgICAgICYuaW4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuaW50cm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgIC8vd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAyO1xuICAgICAgICBAZXh0ZW5kICVlZmZlY3Q7XG5cbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgQGV4dGVuZCAlaW47XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC12ZGstc2VtaUJvbGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWUtbmV3O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogNzA5cHgpIGFuZCAobWF4LWhlaWdodDogOTUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFyYWdyYXBoO1xuICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC12ZGstcmVndWxhcjtcbiAgICAgICAgICAvLyBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZS1uZXc7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3MDlweCkgYW5kIChtYXgtaGVpZ2h0OiA5NTBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MTBweCkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIHAge1xuICAgICAgICAgIC8vICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMCAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnAtY29udHJvbEFycm93IHtcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogJHNwYWNlICogNTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjZzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgQGluY2x1ZGUgaWNvbnMtZm9udHM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIH1cbiAgICAgICYuZnAtcHJldiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWE0MFwiO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5mcC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDM1JTtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGVhM2NcIjtcbiAgICAgICAgICB0ZXh0LWluZGVudDogM3B4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaW4ge1xuICAgICAgICAvLyY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIC8vfVxuICAgICAgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzEwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSBjb2x1bW5zLWNoYW5nZSgxKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiA5MHB4IDAgOTBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmtnLWdyZXk7XG4gICAgICAmLmluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVzaG93LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXNob3ctaW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgLy9tYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcC1zbGlkZXMge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZwLXNsaWRlc05hdiB7XG4gICAgJi5ib3R0b20ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDcwcHg7XG4gICAgICAvL2xlZnQ6IGNhbGMoNTAlICsgMTAwcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyAyMjVweCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UgKiAyLjU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBhbGwgMC42cyBlYXNlO1xuICAgICAgICAmLmluIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNC41JTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyLjUlO1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGEgc3BhbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZXN1bHRzLXNlZS1tb3JlIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuIiwiI2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmtnLXNlY3Rpb24tMTIuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGFnZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgcGFnZS10aXRsZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHJpZ2h0OiAtMjdweDtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG5cbiAgaDEge1xuICAvLyAgbWFyZ2luOiA2dmggMCAwcHggMDtcbiAgICBtYXJnaW46IDE4dmggMCAwcHggMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdmRrLW91dGxpbmVFeHRyYUJvbGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGV4dHJhLWdyZXk7XG4gICAgQGV4dGVuZCAlZWZmZWN0O1xuICAgICYuaW4ge1xuICAgICAgQGV4dGVuZCAlaW47XG4gICAgfVxuXG4gICAgc3Bhbi5kZXNrdG9wID4gc3BhbixcbiAgICBzcGFuLm1vYmlsZSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdmRrLWJvbGQ7XG4gICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuLm1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAydmggYXV0bztcbiAgICBmb250LWZhbWlseTogJGZvbnQtdmRrLWJvbGQ7XG4gICAgQGV4dGVuZCAlZWZmZWN0O1xuICAgICYuaW4ge1xuICAgICAgQGV4dGVuZCAlaW47XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC12ZGstbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAZXh0ZW5kICVlZmZlY3Q7XG4gICAgJi5pbiB7XG4gICAgICBAZXh0ZW5kICVpbjtcbiAgICB9XG4gIH1cblxuICAuZG93bmxvYWQtYm94LCBoMSB7XG4gICAgc3BhbiB7XG4gICAgICAmLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90dG9tLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIC8vYm90dG9tOiA3MHB4O1xuICAgIGJvdHRvbTogMTQlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBAZXh0ZW5kICVlZmZlY3Q7XG4gICAgJi5pbiB7XG4gICAgICBAZXh0ZW5kICVpbjtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkLWJveCB7XG4gICAgICAubGlua3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsLWJveCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjZzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzg1cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMSB7XG4gICAgICAvL21hcmdpbi10b3A6IDR2aDtcbiAgICAgIG1hcmdpbi10b3A6IDEwdmg7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20td3JhcCB7XG4gICAgICAuZGwtaGVhZGxpbmUsXG4gICAgICAuc29jaWFsLWhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2ODVweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgIC5ib3R0b20td3JhcCB7XG4gICAgICAuZGwtaGVhZGxpbmUsXG4gICAgICAuc29jaWFsLWhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgc3Bhbi5kZXNrdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgfVxuICAgICAgc3Bhbi5tb29iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgMCAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDIsIGgzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kb3dubG9hZC1ib3gsIGgxIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20td3JhcCB7XG4gICAgICAuZGwtaGVhZGxpbmUsXG4gICAgICAuc29jaWFsLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgICAgIH1cbiAgICAgIC5kb3dubG9hZC1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDIwcHggMDtcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcblxuIiwiLnZpZGVvLXBsYXllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIzMHB4OyAvL0ZpeCB0aGUgc3BhY2UgdW5kZXIgdGhlIHZpZGVvXG59XG5cbi52aWRlby1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmV5LWJsdWUsIDAuNik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5wbGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIHBhZGRpbmc6IDJweCAwIDJweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnBsYXktYnV0dG9uICB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgfVxuICB9XG59XG4iLCIuaGVyby12aWRlbyxcbi52aWRlby1zdWJwYWdlIHtcbiAgLy9kaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGF1dG87O1xuICBtYXJnaW4tdG9wOiAgMTUwcHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmhlcm8tdmlkZW8tcGxheWVyLFxuICAgIC5zdWJwYWdlLXZpZGVvLXBsYXllciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1lYXJ0aCwgMCk7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQTs7O0dBR0c7QUFDSCxBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU07QUFDN0MsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHO0FBQzFDLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLElBQUk7QUFDMUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJO0FBQ3ZDLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUc7QUFDeEMsQ0FB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 */
