@charset "UTF-8";
/*!
Theme Name: Change Name 
Author: exsite
Author URI: http://exsite.ca/
Description: 
Version: 1.0
*/
/* normalize.css v3..1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  /* 1 */
}

body {
  margin: 0;
  font-size: 100%;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

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

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

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
a {
  background: transparent;
}

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

/* Text-level semantics
   ========================================================================== */
abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

/* Embedded content
   ========================================================================== */
img {
  border: 0;
}

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

/* Grouping content
   ========================================================================== */
figure {
  margin: 1em 40px;
}

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

pre {
  overflow: auto;
}

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

/* Forms
   ========================================================================== */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

fieldset {
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@font-face {
  font-family: 'Maison';
  src: url("fonts/MaisonNeue-Light.woff");
  src: url("fonts/MaisonNeue-Light.woff2") format("woff2");
  font-weight: 300;
}

@font-face {
  font-family: 'Maison';
  src: url("fonts/MaisonNeue-Book.woff");
  src: url("fonts/MaisonNeue-Book.woff2") format("woff2");
  font-weight: 400;
}

@font-face {
  font-family: 'Maison';
  src: url("fonts/MaisonNeue-BookItalic.woff");
  src: url("fonts/MaisonNeue-BookItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Maison';
  src: url("fonts/MaisonNeue-Demi.woff");
  src: url("fonts/MaisonNeue-Demi.woff2") format("woff2");
  font-weight: bold;
}

@font-face {
  font-family: 'northwellregular';
  src: url("fonts/northwell-webfont.woff2") format("woff2"), url("fonts/northwell-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

.site-wrap {
  overflow-x: hidden;
}

#loading {
  min-height: 100vh;
  position: fixed;
  z-index: 1000;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: #F9F9F9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  color: #000000;
  letter-spacing: 0;
  line-height: 35px;
  display: none;
}

#loading p {
  max-width: 432px;
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  margin-top: -28px;
  text-align: center;
}

#loading .quote {
  font-size: 144px;
  text-align: center;
  color: #2C2C2C;
  position: absolute;
  top: -1rem;
  left: 0;
  right: 0;
}

#loading.active {
  display: block;
}

.wf-loading p,
.wf-loading a,
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-loading div,
.wf-loading figure,
.wf-loading figcaption,
.wf-loading span,
.wf-loading a,
.wf-loading li {
  color: transparent !important;
}

*:focus {
  outline: none;
}

body {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #F9F9F9;
  color: #000;
  font-family: "Maison", sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased !important;
  overflow-x: hidden;
}

input:focus {
  outline: 0;
}

.wrapper {
  max-width: 1408px;
  margin: 0 auto;
  padding: 0 28px;
}

@media (max-width: 800px) {
  .wrapper {
    padding: 0 20px;
  }
}

.sprite_hide {
  width: 0;
  height: 0;
  visibility: hidden;
}

img {
  max-width: 100%;
}

a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000;
  text-decoration: none;
}

a:hover {
  color: black;
}

a:active {
  color: black;
}

a:visited {
  color: black;
}

.whole-click {
  cursor: pointer;
}

.badge {
  background-color: #B9534E;
  width: 22px;
  padding: 6px 0;
  text-align: center;
  font-family: "Maison", sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 11px;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  right: 3px;
  z-index: 10;
  cursor: pointer;
}

.badge.bigger {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  font-size: 9px;
}

.sticky.fixed {
  position: fixed !important;
  bottom: 0;
}

.sticky.fixed-top {
  position: fixed !important;
  top: 0;
}

.sticky.stuck {
  position: absolute !important;
  bottom: 0;
}

svg.shop {
  stroke: #000;
}

svg.pi {
  fill: #fff;
}

form button {
  border-radius: 0;
}

.archive-load-more {
  text-align: center;
  position: relative;
  padding: 40px 0;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive-load-more h2 {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
}

.archive-load-more > span {
  height: 16px;
  width: 80px;
  line-height: 0;
  font-size: 0;
  display: block;
  text-align: center;
  position: absolute;
  bottom: -8px;
  background-color: #F9F9F9;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive-load-more > span svg {
  width: 9px;
  height: 16px;
}

.archive-load-more:hover > span {
  bottom: -16px;
}

.archive-load-more.post-load-more h2 svg {
  width: 9px;
  height: 16px;
  margin-left: 12px;
  margin-bottom: -1px;
}

body.hide-stuff .pin-wrap,
body.hide-stuff article ol li,
body.hide-stuff .related-widget,
body.hide-stuff .article-main .shop-widget .content .img-wrap,
body.hide-stuff .quote-widget p,
body.hide-stuff article .article-sidebar,
body.hide-stuff .article-main > p:first-of-type,
body.hide-stuff header,
body.hide-stuff .text-widget,
body.hide-stuff .shop-widget,
body.hide-stuff .article-outro,
body.hide-stuff .article-main blockquote {
  z-index: -1 !important;
}

body.hide-stuff .header-form,
body.hide-stuff .header-follow,
body.hide-stuff .header-search {
  display: none;
}

body.hide-stuff .fixed-header {
  opacity: 0;
}

figure {
  margin: 0;
}

figcaption {
  margin: 0;
}

.explore-header {
  text-align: center;
  padding: 20px 0;
}

.explore-header svg {
  width: 151px;
  height: 16px;
}

.explore-post {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 14px 12px;
  font-size: 0;
}

.explore-post img {
  width: calc(50% - 8px);
  display: inline-block;
  vertical-align: middle;
}

.explore-post figcaption {
  width: calc(50% - 8px);
  display: inline-block;
  vertical-align: middle;
  margin-left: 16px;
}

.explore-post figcaption span {
  display: block;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 11px;
  margin: 0 0 4px;
}

.explore-post figcaption h2 {
  margin: 0;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 21px;
}

.explore-link {
  display: block;
  padding: 9px 13px 11px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 38px;
  letter-spacing: 1.75px;
  text-transform: uppercase;
}

.explore-link svg {
  width: 16px;
  height: 7px;
  float: right;
  margin-top: 16px;
}

.explore-socials {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  padding: 18px 30px;
}

.explore-socials::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.explore-socials svg {
  display: inline-block;
  vertical-align: middle;
  fill: #000;
}

.explore-socials svg.fb {
  width: 11px;
  height: 21px;
}

.explore-socials svg.tw {
  width: 24px;
  height: 20px;
}

.explore-socials svg.pi {
  width: 23px;
  height: 23px;
}

.explore-socials svg.ig {
  width: 25px;
  height: 26px;
}

.explore-socials svg.yt {
  width: 27px;
  height: 19px;
}

.page-id-105302 .header-wrap {
  display: none !important;
}

.page-id-105302 footer {
  display: none !important;
}

.fourohfour {
  text-align: center;
  max-width: 500px;
  margin: 72px auto 120px;
}

.fourohfour h1 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  margin: 0;
}

.fourohfour h2 {
  margin: 32px 0 0;
  padding: 0 16px;
  font-size: 16px;
  line-height: 21px;
  font-weight: normal;
}

body.search-results h1.archive-heading {
  border-bottom: 0 !important;
}

.qa-post img {
  -webkit-filter: grayscale(100%) !important;
          filter: grayscale(100%) !important;
}

body.iphonex .article-bar {
  margin-bottom: 16px;
}

body.iphonex .article-bar::after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 17px;
  background-color: black;
  content: ' ';
  display: block;
  background-color: #e4e4e4;
}

.fixed-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999999999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-menu.open {
  opacity: 1;
  pointer-events: all;
}

.fixed-menu .fixed-menu-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.64);
}

.fixed-menu .fixed-menu-main {
  position: absolute;
  top: 0;
  left: 0;
  padding: 28px;
  width: 356px;
  height: 100%;
  background-color: #F9F9F9;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

@media (max-width: 600px) {
  .fixed-menu .fixed-menu-main {
    padding: 20px;
  }
}

.fixed-menu .fixed-menu-main.open {
  -webkit-transform: none;
          transform: none;
}

.fixed-menu .fixed-menu-main nav {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  margin-top: 20px;
  padding-top: 20px;
}

.fixed-menu .fixed-menu-main nav a {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  display: block;
  font-size: 15px;
  line-height: 15px;
  margin-top: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-menu .fixed-menu-main nav a:hover {
  opacity: .7;
}

.fixed-menu .fixed-menu-main nav a:first-child {
  margin-top: 0;
}

.fixed-menu .fixed-menu-main .alt-nav {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  margin-top: 20px;
  padding-top: 20px;
}

.fixed-menu .fixed-menu-main .alt-nav a {
  display: inline-block;
  vertical-align: middle;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  margin-right: 30px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-menu .fixed-menu-main .alt-nav a:hover {
  opacity: .7;
}

.fixed-menu .fixed-menu-main .socials {
  margin-top: 24px;
  font-size: 0;
  line-height: 0;
}

.fixed-menu .fixed-menu-main .socials a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 28px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-menu .fixed-menu-main .socials a:hover {
  opacity: .7;
}

.fixed-menu .fixed-menu-main .socials a .fb {
  width: 8px;
  height: 16px;
}

.fixed-menu .fixed-menu-main .socials a .ig {
  width: 17px;
  height: 17px;
}

.fixed-menu .fixed-menu-main .socials a .tw {
  width: 22px;
  height: 14px;
}

.fixed-menu .fixed-menu-main .socials a .pi {
  width: 15px;
  height: 19px;
  fill: #000;
}

.fixed-menu .fixed-menu-main .socials a .yt {
  width: 22px;
  height: 22px;
}

.fixed-menu .fixed-menu-main .socials a .bl {
  width: 17px;
  height: 17px;
}

.fixed-menu .fixed-menu-main > a {
  display: block;
  margin-top: 24px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-menu .fixed-menu-main > a:hover {
  opacity: .7;
}

.fixed-menu .fixed-menu-main > a svg {
  width: 113px;
  height: 8px;
}

.shop-slideout {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-slideout.open {
  opacity: 1;
  pointer-events: all;
}

.shop-slideout .shop-slideout-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.64);
  z-index: 0;
}

.shop-slideout .shop-slideout-inner {
  position: absolute;
  top: 0;
  left: 0;
  padding: 28px;
  width: 356px;
  height: 100%;
  background-color: #F9F9F9;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 1;
  overflow: auto;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.shop-slideout .shop-slideout-inner.open {
  -webkit-transform: none;
          transform: none;
}

.shop-slideout .slideout-main {
  text-align: justify;
  margin-top: 28px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 28px;
}

.shop-slideout .slideout-main .img-wrap {
  width: calc(57% - 24px);
  display: inline-block;
  vertical-align: middle;
  height: 0;
  padding-top: calc(57% - 24px);
  position: relative;
  background-color: #F9F9F9;
  border-top: solid 12px #F9F9F9;
  border-bottom: solid 12px #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.shop-slideout .slideout-main .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.shop-slideout .slideout-main .slideout-main-content {
  width: 43%;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}

.shop-slideout .slideout-main .slideout-main-content small {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
}

.shop-slideout .slideout-main .slideout-main-content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin: 8px 0 0;
}

.shop-slideout .slideout-main .slideout-main-content h3 {
  font-family: "Miller-Text", serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  margin: 10px 0 0;
  color: #8e8e8e;
}

.shop-slideout .slideout-main > a:not(:first-child) {
  display: inline-block;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  margin-top: 10px;
}

.shop-slideout .slideout-main > a:not(:first-child) svg {
  display: inline-block;
  margin-bottom: 1px;
  width: 14px;
  height: 6px;
  margin-left: 8px;
}

.shop-slideout .slideout-outfits {
  margin-top: 42px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 32px;
}

.shop-slideout .slideout-outfits > h2 {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: .5px;
  text-align: center;
  margin: 0;
}

.shop-slideout .slideout-outfits > h2 span {
  color: #fff;
  padding: 0;
  border-radius: 50%;
  width: 20px;
  text-align: center;
  margin: 0 3px;
  background-color: #B9534E;
  display: inline-block;
}

.shop-slideout .slideout-outfits > h2 span.shrink {
  padding: 3.5px;
  font-size: 15px;
}

.shop-slideout .slideout-outfits .outfit {
  margin-top: 36px;
}

.shop-slideout .slideout-outfits .outfit h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 34px;
  margin: 5px 0 0;
}

.header-wrap {
  position: relative;
}

.header-wrap a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-wrap a:hover {
  opacity: .7;
}

header {
  background-color: #F9F9F9;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 0 28px;
  position: relative;
  z-index: 901;
}

@media (max-width: 800px) {
  header {
    padding: 0 20px;
  }
}

.header-main {
  position: relative;
  text-align: center;
  font-size: 0;
  line-height: 0;
  padding: 28px 0;
}

@media (max-width: 800px) {
  .header-main {
    padding: 22px 0;
  }
}

.header-main nav {
  position: absolute;
  top: 30px;
  left: 0;
}

@media (max-width: 800px) {
  .header-main nav {
    top: 22px;
  }
}

.header-main nav .hamburger {
  display: inline-block;
  vertical-align: middle;
}

.header-main nav .hamburger:hover {
  opacity: .5;
}

.header-main nav span {
  display: none;
  vertical-align: middle;
  margin-left: 12px;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .header-main nav span {
    display: inline-block;
  }
}

.header-main nav span:hover {
  opacity: .7;
}

.header-main nav span svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 800px) {
  .header-main nav span svg {
    width: 18px;
    height: 18px;
  }
}

.header-main nav a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 24px;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 1080px) {
  .header-main nav a {
    margin-left: 12px;
  }
}

@media (max-width: 960px) {
  .header-main nav a {
    font-size: 12px;
    line-height: 12px;
  }
}

@media (max-width: 800px) {
  .header-main nav a {
    display: none;
  }
}

.header-main nav a:hover {
  opacity: .7;
}

.header-main nav a.active {
  position: relative;
}

.header-main nav a.active::after {
  content: ' ';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 32px;
}

.header-main > a {
  display: inline-block;
  font-size: 0;
  line-height: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.header-main > a:hover {
  opacity: .7;
}

.header-main > a svg {
  width: 210px;
  height: 21px;
}

@media (max-width: 960px) {
  .header-main > a svg {
    width: 181px;
    height: 19px;
  }
}

.header-main .header-controls {
  position: absolute;
  right: 0;
  top: 0;
}

@media (max-width: 800px) {
  .header-main .header-controls {
    top: 19px;
  }
}

.header-main .header-controls span {
  display: inline-block;
  vertical-align: middle;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 15px;
  padding: 31px 0;
  padding-left: 24px;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
}

@media (max-width: 1080px) {
  .header-main .header-controls span {
    padding-left: 16px;
  }
}

@media (max-width: 960px) {
  .header-main .header-controls span {
    font-size: 13px;
    line-height: 13px;
  }
}

@media (max-width: 800px) {
  .header-main .header-controls span {
    display: none;
  }
}

.header-main .header-controls span::after {
  position: absolute;
  width: calc(100% - 24px);
  height: 1px;
  background-color: transparent;
  right: 0;
  bottom: 0;
  display: block;
  content: ' ';
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 1080px) {
  .header-main .header-controls span::after {
    width: calc(100% - 16px);
  }
}

.header-main .header-controls span.active::after {
  background-color: #000;
}

.header-main .header-controls span:last-of-type {
  padding-right: 24px;
}

@media (max-width: 1080px) {
  .header-main .header-controls span:last-of-type {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.header-main .header-controls span:last-of-type::after {
  width: calc(100% - 48px);
  right: 24px;
}

@media (max-width: 1080px) {
  .header-main .header-controls span:last-of-type::after {
    right: 16px;
    width: calc(100% - 32px);
  }
}

.header-main .header-controls a {
  display: inline-block;
  vertical-align: middle;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  padding-left: 20px;
  margin-left: -4px;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .header-main .header-controls a {
    font-size: 12px;
    line-height: 12px;
  }
}

@media (max-width: 800px) {
  .header-main .header-controls a {
    font-size: 0;
    padding: 0;
    margin: 0;
    border: 0;
  }
}

.header-main .header-controls a:hover {
  opacity: .7;
}

.header-main .header-controls a svg {
  width: 18px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 14px;
}

.video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none;
}

.video-overlay .video-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.video-overlay .video-shade .hamburger {
  position: absolute;
  top: 20px;
  right: 16px;
  z-index: 3;
}

.video-overlay .video-shade .hamburger .hamburger-inner, .video-overlay .video-shade .hamburger .hamburger-inner::before, .video-overlay .video-shade .hamburger .hamburger-inner::after {
  background-color: #fff;
}

.video-overlay .video-outer {
  max-width: 960px;
  width: calc(100% - 48px);
  margin: 0 auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.video-overlay .video-outer .video-wrap {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
}

.video-overlay .video-outer .video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.header-form {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  top: 100%;
  background-color: #F9F9F9;
  z-index: 900;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  border-top: 0 !important;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.header-form.active {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  pointer-events: all;
}

.header-follow {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 900;
  background: #F9F9F9;
  padding: 24px;
  font-size: 0;
  line-height: 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
  opacity: 0;
}

.header-follow.active {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  pointer-events: all;
}

.header-follow .ig-posts {
  width: calc(100% - 324px);
  display: inline-block;
  vertical-align: top;
  border-right: solid 1px rgba(0, 0, 0, 0.1);
  padding-right: 24px;
}

.header-follow .ig-posts a {
  position: relative;
}

.header-follow .ig-posts a img {
  display: inline-block;
  vertical-align: middle;
  width: calc(20% - 19.2px);
}

.header-follow .ig-posts a + a {
  margin-left: 24px;
}

.header-follow .ig-posts a:last-child img {
  opacity: .25;
}

.header-follow .ig-posts a span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  text-align: center;
}

.header-follow .ig-posts a span svg {
  margin: 9px auto;
  display: block;
}

.header-follow .ig-posts a span svg.ig {
  width: 15px;
  height: 15px;
}

.header-follow .ig-posts a span svg.arrow-right {
  width: 14px;
  height: 7px;
}

.header-follow .follow-links {
  width: 300px;
  display: inline-block;
  vertical-align: top;
  margin-left: 24px;
}

.header-follow .follow-links a {
  display: block;
  font-size: 15px;
  line-height: 15px;
  margin: 0 0 16px;
  font-family: "Maison", sans-serif;
  font-weight: 300;
}

.header-search {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 900;
  background: #F9F9F9;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 38px 24px 56px;
  height: 161px;
  overflow: hidden;
  -webkit-transition: all .7s;
  transition: all .7s;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
  opacity: 0;
}

@media (max-width: 800px) {
  .header-search {
    padding: 24px 54px;
    height: auto;
  }
}

@media (max-width: 600px) {
  .header-search {
    padding: 24px 14px;
  }
}

.header-search.active {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  pointer-events: all;
}

.header-search .mobile-controls {
  display: none;
  font-size: 0;
}

.header-search .mobile-controls span {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 2.92px;
  text-transform: uppercase;
  padding: 24px;
  border-bottom: solid 1px #000;
  opacity: .5;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.header-search .mobile-controls span.active {
  opacity: 1;
}

.header-search .search-wrap {
  width: 100%;
  max-width: 644px;
  margin: auto;
  position: relative;
}

@media (max-width: 800px) {
  .header-search .search-wrap {
    max-width: 100%;
  }
}

.header-search .search-wrap img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: auto;
  margin-right: 20px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .header-search .search-wrap img {
    right: 0;
    margin-right: 0;
  }
}

.header-search .search-wrap img.show {
  opacity: 1;
}

.header-search .search-wrap span {
  width: 19px;
  height: 19px;
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  margin-left: 20px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

@media (max-width: 600px) {
  .header-search .search-wrap span {
    display: none;
  }
}

.header-search .search-wrap span svg {
  width: 19px;
  height: 19px;
}

.header-search .search-wrap.typing span {
  opacity: 1;
  pointer-events: all;
}

.header-search input {
  border: 0;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 52px;
  line-height: 52px;
  padding: 0 0 4px;
  border-bottom: solid 1px #000;
  width: 100%;
  background-color: transparent;
  display: block;
  border-radius: 0;
}

.header-search input::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.21);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.header-search input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.21);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.header-search input:-moz-placeholder {
  color: rgba(0, 0, 0, 0.21);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.header-search input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.21);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .header-search input {
    font-size: 30px;
    line-height: 36px;
  }
}

@media (max-width: 500px) {
  .header-search input {
    font-size: 28px;
  }
}

.header-search .search-results {
  width: 100%;
  max-width: 644px;
  background-color: transparent;
  display: block;
  margin: 42px auto 0;
  font-size: 0;
  line-height: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .header-search .search-results {
    margin-top: 18px;
  }
}

.header-search .search-results .search-posts {
  display: inline-block;
  width: 63%;
  padding-right: 40px;
  vertical-align: top;
}

@media (max-width: 800px) {
  .header-search .search-results .search-posts {
    width: 100%;
    padding-right: 0;
  }
}

.header-search .search-results .search-posts.full {
  width: 100%;
  display: block;
  padding-right: 0;
}

.header-search .search-results .search-brands {
  display: inline-block;
  width: 37%;
  vertical-align: top;
}

@media (max-width: 800px) {
  .header-search .search-results .search-brands {
    display: none;
    width: 100%;
  }
}

.header-search .search-results .search-brands.hide {
  display: none;
}

.header-search .search-results .search-post {
  padding: 0 0 12px;
  margin-bottom: 12px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.header-search .search-results h3 {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.6);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 0 0 12px;
  margin: 0;
  margin-bottom: 12px;
}

@media (max-width: 800px) {
  .header-search .search-results h3 {
    display: none;
  }
}

.header-search .search-results p {
  font-size: 12px;
  line-height: 12px;
}

.header-search .search-results a img {
  width: 69px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 18px;
}

.header-search .search-results a + h2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 87px);
}

.header-search .search-results h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 36px;
  margin: 0;
}

.header-search .search-results h2 span {
  display: block;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  opacity: .5;
  margin: 2px 0 0;
}

.header-search .shade-link {
  width: 100%;
  max-width: 644px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 249, 249, 0)), color-stop(81%, #F9F9F9));
  background-image: linear-gradient(-180deg, rgba(249, 249, 249, 0) 0%, #F9F9F9 81%);
  padding-top: 130px;
  padding-bottom: 24px;
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 800px) {
  .header-search .shade-link {
    text-align: center;
  }
}

.header-search .shade-link svg {
  width: 16px;
  height: 8px;
  margin-left: 12px;
}

.header-search.full-size {
  height: calc(100vh - 78px);
}

@media (max-width: 800px) {
  .header-search.full-size {
    height: calc(100vh - 61px);
  }
}

.header-search.full-size .search-results {
  opacity: 1;
  pointer-events: all;
}

.header-search.oversized .shade-link {
  opacity: 1;
  pointer-events: all;
}

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 998;
  background-color: #F9F9F9;
  -webkit-transform: translateY(-101%);
          transform: translateY(-101%);
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.fixed-header.show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.footer-form {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding: 58px 0 53px;
}

.footer-form form {
  width: 423px;
  position: relative;
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 600px) {
  .footer-form form {
    width: 100%;
    padding: 0 20px;
  }
}

.footer-form form h2 {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 100%;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  margin: 0 42px 0 0;
  width: 200px;
}

@media (max-width: 960px) {
  .footer-form form h2 {
    position: relative;
    top: 0;
    right: 0;
    -webkit-transform: none;
            transform: none;
    text-align: center;
    width: 100%;
    margin-bottom: 24px;
  }
}

.footer-form form h2 span {
  font-style: italic;
}

.footer-form form .check {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 100%;
  margin-left: 32px;
  width: 200px;
}

@media (max-width: 960px) {
  .footer-form form .check {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
    margin: 12px 0 24px;
    width: 100%;
    text-align: center;
  }
}

.footer-form form .check input {
  font-size: 100px;
  margin-right: 7px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}

.footer-form form .check label {
  display: inline-block;
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 14px;
  vertical-align: middle;
  margin-right: 12px;
}

.footer-form form .check label:last-child {
  margin-right: 0;
}

.footer-form form button {
  width: 136px;
  padding: 18px 0 20px;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  background-color: #000;
  color: #fff;
  border: 0;
  vertical-align: middle;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .footer-form form button {
    display: block;
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .footer-form form button {
    width: 100%;
  }
}

.footer-form form button:hover {
  opacity: .7;
}

.footer-form form > input {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 20px;
  padding: 15px 20px 14px;
  vertical-align: middle;
  border: solid 1px rgba(0, 0, 0, 0.1);
  width: calc(100% - 136px);
}

.footer-form form > input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-form form > input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-form form > input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.footer-form form > input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 960px) {
  .footer-form form > input {
    width: 100%;
  }
}

.footer-form form .message {
  font-size: 12px;
  line-height: 12px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 6px;
}

@media (max-width: 600px) {
  .footer-form form .message {
    padding: 0 12px;
    text-align: center;
  }
}

.footer-main {
  padding: 30px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  position: relative;
}

@media (max-width: 1170px) {
  .footer-main {
    padding: 45px 14px;
  }
}

@media (max-width: 600px) {
  .footer-main {
    padding: 60px 14px;
  }
}

.footer-main a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.footer-main a:hover {
  opacity: .7;
}

.footer-main > a {
  display: block;
  text-align: center;
  font-size: 0;
  line-height: 0;
}

.footer-main > a svg {
  width: 210px;
  height: 21px;
}

.footer-main nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 32px;
  font-size: 0;
}

@media (max-width: 1170px) {
  .footer-main nav {
    position: static;
    display: block;
    width: 100%;
    text-align: center;
    -webkit-transform: none;
            transform: none;
    margin: 32px 0;
  }
}

.footer-main nav a {
  margin-right: 28px;
  font-size: 14px;
  line-height: 14px;
  font-family: "Maison", sans-serif;
  font-weight: 400;
}

@media (max-width: 600px) {
  .footer-main nav a {
    display: inline-block;
    width: 50%;
    vertical-align: middle;
    margin: 0 0 12px;
  }
}

.footer-main .footer-links {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 32px;
}

@media (max-width: 1170px) {
  .footer-main .footer-links {
    position: static;
    display: block;
    width: 100%;
    text-align: center;
    -webkit-transform: none;
            transform: none;
    margin: 32px 0;
  }
}

.footer-main .footer-links a {
  margin-left: 28px;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1170px) {
  .footer-main .footer-links a {
    margin: 0 14px;
  }
  .footer-main .footer-links a.credit {
    display: block;
    margin-top: 32px;
  }
}

.footer-main .footer-links .fb {
  width: 8px;
  height: 16px;
}

.footer-main .footer-links .ig {
  width: 17px;
  height: 17px;
}

.footer-main .footer-links .tw {
  width: 22px;
  height: 14px;
}

.footer-main .footer-links .yt {
  width: 22px;
  height: 22px;
}

.footer-main .footer-links .pi {
  fill: #000;
  width: 12px;
  height: 16px;
}

.footer-main .footer-links .bl {
  width: 17px;
  height: 17px;
}

.footer-main .footer-links .madebyarticle {
  width: 113px;
  height: 8px;
}

.footer-about {
  font-size: 0;
  padding: 65px 0;
  border-top: solid 1px #d8d8d8;
}

.footer-about .about-ig-footer {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding: 0 30px;
  position: relative;
}

@media (max-width: 960px) {
  .footer-about .about-ig-footer {
    width: 100%;
    display: block;
    margin-top: 48px;
  }
}

@media (max-width: 600px) {
  .footer-about .about-ig-footer {
    padding-bottom: 48px;
  }
}

.footer-about .about-ig-footer > div:first-child {
  width: calc(38% + 16px);
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  z-index: 1;
}

@media (max-width: 600px) {
  .footer-about .about-ig-footer > div:first-child {
    width: calc(50% - 15px);
  }
}

.footer-about .about-ig-footer > div:first-child + div {
  width: calc(37% + 16px);
  display: inline-block;
  vertical-align: bottom;
  margin-left: -24px;
  z-index: 0;
}

@media (max-width: 600px) {
  .footer-about .about-ig-footer > div:first-child + div {
    width: calc(50% - 15px);
    margin-left: 30px;
  }
}

.footer-about .about-ig-footer > div:first-child + div span {
  margin: 34px 0 18px;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: block;
  text-align: center;
}

@media (max-width: 600px) {
  .footer-about .about-ig-footer > div:first-child + div span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
  }
}

.footer-about .about-ig-footer > div:first-child + div span svg {
  width: 16px;
  height: 16px;
  margin-right: 6px;
  margin-bottom: -3px;
}

.footer-about .about-ig-footer > div:last-child {
  width: calc(25% + 16px);
  display: inline-block;
  vertical-align: bottom;
  margin-left: -24px;
  position: relative;
  z-index: 1;
}

@media (max-width: 600px) {
  .footer-about .about-ig-footer > div:last-child {
    display: none;
  }
}

.footer-about .content {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding-left: 70px;
  padding-right: 90px;
  text-align: center;
}

@media (max-width: 960px) {
  .footer-about .content {
    width: 100%;
    display: block;
    max-width: 560px;
    padding: 0 30px;
    margin: 0 auto;
  }
}

.footer-about .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 36px;
  margin: 0 0 22px;
  text-align: center;
}

.footer-about .content h2 span {
  font-style: italic;
}

.footer-about .content p {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 17px;
  line-height: 28px;
  margin: 0;
}

.footer-about .content > a {
  display: block;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-top: 50px;
}

.footer-about .content > a svg {
  width: 11px;
  height: 5px;
  margin-left: 10px;
}

.hp-hero-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 30px 30px;
}

@media (max-width: 960px) {
  .hp-hero-columns {
    display: block;
    padding-top: 30px;
  }
}

@media (max-width: 800px) {
  .hp-hero-columns {
    padding: 20px;
  }
}

@media (max-width: 600px) {
  .hp-hero-columns {
    padding-top: 0;
    padding-bottom: 30px;
  }
}

.hp-hero-columns .main-col {
  width: calc(50% - 15px);
  position: relative;
}

@media (max-width: 960px) {
  .hp-hero-columns .main-col {
    width: 100%;
  }
}

.hp-hero-columns .posts-col {
  width: calc(50% - 15px);
  padding-top: 30px;
}

@media (max-width: 960px) {
  .hp-hero-columns .posts-col {
    padding-top: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
}

@media (max-width: 700px) {
  .hp-hero-columns .posts-col {
    display: block;
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
}

.hp-hero-columns .featured-post {
  display: block;
  margin-bottom: 0;
  width: auto;
  padding-top: 30px;
}

@media (max-width: 960px) {
  .hp-hero-columns .featured-post {
    padding-top: 0;
    max-width: 664px;
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .hp-hero-columns .featured-post {
    max-width: calc(100% + 40px);
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

.hp-hero-columns .featured-post .img-wrapper {
  position: relative;
  padding-top: 0;
}

.hp-hero-columns .featured-post .img-wrapper > a img {
  display: block;
  width: 100%;
  height: auto;
  position: static;
}

.hp-hero-columns .featured-post .content {
  text-align: center;
  margin-top: 38px;
  padding-bottom: 38px;
}

@media (max-width: 600px) {
  .hp-hero-columns .featured-post .content {
    padding: 0 40px 30px;
    margin-top: 28px;
  }
}

.hp-hero-columns .featured-post .content h3 {
  font-weight: normal;
  margin: 0;
}

.hp-hero-columns .featured-post .content h3 a {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-right: 16px;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-size: 13px;
  line-height: 13px;
}

@media (max-width: 600px) {
  .hp-hero-columns .featured-post .content h3 a {
    font-size: 10px;
    line-height: 10px;
  }
}

.hp-hero-columns .featured-post .content h3 span {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 13px;
  line-height: 13px;
  opacity: .54;
  margin: 20px 0 0;
}

.hp-hero-columns .featured-post .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 40px;
  margin: 18px 0 0;
}

@media (max-width: 600px) {
  .hp-hero-columns .featured-post .content h2 {
    font-size: 21px;
    line-height: 27px;
    margin: 7px 0 0;
  }
}

.hp-hero-columns .featured-post .content p {
  margin: 12px 0 0;
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 22px;
}

@media (max-width: 600px) {
  .hp-hero-columns .featured-post .content p {
    font-size: 12px;
    line-height: 19px;
  }
}

.hp-hero-columns .featured-post .content > a {
  display: block;
  width: 100px;
  text-align: center;
  margin: 30px auto 0;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.hp-hero-columns .featured-post .content > a svg {
  width: 16px;
  height: 8px;
  margin-left: 3px;
}

.hp-hero-columns .posts-col .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
}

.hp-hero-columns .posts-col .post + .post {
  margin-top: 38px;
}

@media (max-width: 960px) {
  .hp-hero-columns .posts-col .post + .post {
    margin-top: 0;
  }
}

@media (max-width: 960px) {
  .hp-hero-columns .posts-col .post + .post {
    margin-top: 18px;
  }
}

.hp-hero-columns .posts-col .post .img-wrapper {
  padding-top: 0;
  width: calc(50% - 15px);
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 600px) {
  .hp-hero-columns .posts-col .post .img-wrapper {
    width: calc(50% - 9px);
  }
}

.hp-hero-columns .posts-col .post .img-wrapper > a img {
  position: static;
}

.hp-hero-columns .posts-col .post .content {
  width: calc(50% - 15px);
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 600px) {
  .hp-hero-columns .posts-col .post .content {
    width: calc(50% - 9px);
  }
}

.hp-hero-columns .posts-col .post .content h3 {
  font-weight: normal;
  margin: 0;
}

.hp-hero-columns .posts-col .post .content h3 a {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-right: 16px;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-size: 13px;
  line-height: 13px;
}

@media (max-width: 600px) {
  .hp-hero-columns .posts-col .post .content h3 a {
    font-size: 10px;
  }
}

.hp-hero-columns .posts-col .post .content h3 span {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 13px;
  line-height: 13px;
  opacity: .54;
  margin: 20px 0 0;
}

@media (max-width: 600px) {
  .hp-hero-columns .posts-col .post .content h3 span {
    font-size: 10px;
  }
}

.hp-hero-columns .posts-col .post .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 34px;
  margin: 9px 0 0;
}

@media (max-width: 960px) {
  .hp-hero-columns .posts-col .post .content h2 {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (max-width: 600px) {
  .hp-hero-columns .posts-col .post .content h2 {
    margin-top: 3px;
  }
}

.hero-post {
  position: relative;
  font-size: 0;
  line-height: 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.hero-post .hero-post-center {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 410px;
  height: 617px;
  overflow: hidden;
  -webkit-transition: all .7s;
  transition: all .7s;
  z-index: 10;
  background-color: #F9F9F9;
}

@media (max-width: 1440px) {
  .hero-post .hero-post-center {
    width: 316px;
    height: 475px;
  }
}

@media (max-width: 960px) {
  .hero-post .hero-post-center {
    width: 247.5px;
    height: 372px;
  }
}

@media (max-width: 800px) {
  .hero-post .hero-post-center {
    top: calc(50vh - 60px);
  }
}

@media (max-width: 600px) {
  .hero-post .hero-post-center {
    width: 179px;
    height: 269px;
  }
}

.hero-post .hero-post-center .hamburger {
  position: absolute;
  top: 20px;
  right: 16px;
  z-index: 3;
  opacity: 0;
  pointer-events: none;
}

.hero-post .hero-post-center .hamburger .hamburger-inner, .hero-post .hero-post-center .hamburger .hamburger-inner::before, .hero-post .hero-post-center .hamburger .hamburger-inner::after {
  background-color: #fff;
}

.hero-post .hero-post-center .video-trigger {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  display: block;
  width: 64px;
  height: 64px;
  cursor: pointer;
  z-index: 3;
  -webkit-transition: all .7s;
  transition: all .7s;
}

.hero-post .hero-post-center .video-trigger svg {
  width: 100%;
  height: 100%;
}

.hero-post .hero-post-center img {
  position: absolute;
  width: 410px;
  min-height: 617px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all .7s;
  transition: all .7s;
  z-index: 2;
}

@media (max-width: 1440px) {
  .hero-post .hero-post-center img {
    width: 316px;
    min-height: 475px;
  }
}

@media (max-width: 960px) {
  .hero-post .hero-post-center img {
    width: 247.5px;
    min-height: 372px;
  }
}

@media (max-width: 600px) {
  .hero-post .hero-post-center img {
    width: 179px;
    min-height: 269px;
  }
}

.hero-post .hero-post-center img:hover {
  opacity: .7;
}

.hero-post .hero-post-center iframe {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .7s;
  transition: all .7s;
  z-index: 1;
}

.hero-post .hero-post-center iframe.play {
  opacity: 1;
  pointer-events: all;
}

.hero-post .hero-post-center.open {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 101;
}

.hero-post .hero-post-center.open img {
  opacity: 0;
  pointer-events: none;
}

.hero-post .hero-post-center.open .video-trigger {
  opacity: 0;
  pointer-events: none;
}

.hero-post .hero-post-center.open .hamburger {
  opacity: 1;
  pointer-events: all;
}

.hero-post .hero-post-content {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  padding-left: 28px;
}

@media (max-width: 800px) {
  .hero-post .hero-post-content {
    width: 100%;
    padding: 28px 28px 28px;
    margin-top: 186px;
  }
}

@media (max-width: 600px) {
  .hero-post .hero-post-content {
    margin-top: 134.5px;
    padding: 20px 12px;
  }
}

.hero-post .hero-post-content .hero-post-inner {
  max-width: calc(85% - 205px);
}

@media (max-width: 1440px) {
  .hero-post .hero-post-content .hero-post-inner {
    max-width: calc(85% - 158px);
  }
}

@media (max-width: 1170px) {
  .hero-post .hero-post-content .hero-post-inner {
    max-width: calc(100% - 158px - 36px);
  }
}

@media (max-width: 800px) {
  .hero-post .hero-post-content .hero-post-inner {
    margin: auto;
    text-align: center;
    max-width: 290px;
  }
}

.hero-post .hero-post-content h3 {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  opacity: .6;
  margin: 0;
}

@media (max-width: 600px) {
  .hero-post .hero-post-content h3 {
    font-size: 11px;
    line-height: 12px;
  }
}

.hero-post .hero-post-content h3 span {
  font-family: "Miller-Display", serif;
  font-style: italic;
  margin-left: 12px;
  font-size: 14px;
}

@media (max-width: 600px) {
  .hero-post .hero-post-content h3 span {
    font-size: 11px;
    line-height: 12px;
  }
}

.hero-post .hero-post-content h3 a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post .hero-post-content h3 a:hover {
  opacity: .7;
}

.hero-post .hero-post-content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 34px;
  line-height: 40px;
  margin: 15px 0 0;
}

@media (max-width: 1440px) {
  .hero-post .hero-post-content h2 {
    font-size: 30px;
  }
}

@media (max-width: 960px) {
  .hero-post .hero-post-content h2 {
    font-size: 26px;
    line-height: 32px;
  }
}

@media (max-width: 600px) {
  .hero-post .hero-post-content h2 {
    font-size: 22px;
    line-height: 30px;
    margin-top: 6px;
  }
}

.hero-post .hero-post-content h2 a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post .hero-post-content h2 a:hover {
  opacity: .7;
}

.hero-post .hero-post-content p {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 23px;
  margin: 16px 0 0;
}

@media (max-width: 600px) {
  .hero-post .hero-post-content p {
    font-size: 12px;
    line-height: 21px;
    margin-top: 6px;
  }
}

.hero-post .featured-image {
  width: 50%;
  height: calc(100vh - 78px);
  display: inline-block;
  vertical-align: middle;
  background-size: cover;
  background-position: center center;
  position: relative;
  overflow: hidden;
}

@media (max-width: 800px) {
  .hero-post .featured-image {
    width: 100%;
    height: calc(50vh - 62px);
  }
}

.hero-post .featured-image video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.hero-post-shop {
  position: absolute;
  bottom: 0;
  padding: 18px 0;
  left: 0;
  width: 194px;
  -webkit-transition: all .7s;
  transition: all .7s;
  z-index: 100;
  background-color: #F9F9F9;
  cursor: pointer;
}

@media (max-width: 800px) {
  .hero-post-shop {
    display: none;
  }
}

.hero-post-shop.slow {
  -webkit-transition: all .7s;
  transition: all .7s;
}

.hero-post-shop::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  background: -webkit-gradient(linear, right top, left top, from(#F9F9F9), to(rgba(249, 249, 249, 0)));
  background: linear-gradient(to left, #F9F9F9, rgba(249, 249, 249, 0));
  z-index: 1;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.hero-post-shop .hero-post-shop-inner {
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 28px;
}

.hero-post-shop .hero-post-shop-inner > h2 {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: #8e8e8e;
  display: inline-block;
  position: absolute;
  width: 86px;
  text-align: center;
  left: -8px;
  bottom: 36px;
  margin: auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.hero-post-shop .shop-item {
  width: 214px;
  margin-right: 24px;
  font-size: 0;
  display: inline-block;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

.hero-post-shop .shop-item:first-of-type {
  margin-left: 16px;
  opacity: 1;
}

.hero-post-shop .shop-item .shop-item-content {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 86px);
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post-shop .shop-item .shop-item-content small {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 10px;
  line-height: 10px;
  display: block;
  white-space: normal;
}

.hero-post-shop .shop-item .shop-item-content h2 {
  margin: 2px 0 0;
  font-family: "Miller-Text", serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  white-space: normal;
}

.hero-post-shop .shop-item .img-wrap {
  width: 86px;
  height: 86px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  border: solid 6px #F9F9F9;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post-shop .shop-item .img-wrap:hover {
  opacity: .7;
}

.hero-post-shop .shop-item .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.hero-post-shop .shop-next {
  width: 21px;
  height: 21px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 60px;
  margin: auto;
  -webkit-transition: all .7s;
  transition: all .7s;
  cursor: pointer;
  z-index: 2;
  opacity: 0;
}

.hero-post-shop .shop-next svg {
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post-shop .shop-next.active {
  opacity: 1;
}

.hero-post-shop .shop-expand {
  width: 21px;
  height: 21px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 28px;
  margin: auto;
  -webkit-transition: all .7s;
  transition: all .7s;
  cursor: pointer;
  z-index: 2;
}

.hero-post-shop .shop-expand svg {
  width: 100%;
  height: 100%;
  background-color: #F9F9F9;
  border-radius: 50%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hero-post-shop .shop-expand .arrow-right {
  position: absolute;
  top: 0;
  right: 100%;
  opacity: 0;
  pointer-events: none;
  margin-right: 12px;
  background-color: transparent;
}

.hero-post-shop.open {
  width: 100%;
  cursor: auto;
}

.hero-post-shop.open::after {
  opacity: 1;
}

.hero-post-shop.open .hero-post-shop-inner {
  overflow: hidden;
  cursor: -webkit-grab;
  cursor: grab;
}

@media (max-width: 960px) {
  .hero-post-shop.open .hero-post-shop-inner {
    overflow: auto;
  }
}

.hero-post-shop.open .shop-expand {
  pointer-events: all;
}

.hero-post-shop.open .shop-expand .arrow-right {
  opacity: 1;
}

.hero-post-shop.open .shop-expand .plus {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hero-post-shop.open .shop-item {
  opacity: 1;
  pointer-events: all;
}

.hero-post-shop.open .shop-item-content {
  opacity: 1;
}

.hero-post-shop-shade {
  position: absolute;
  top: -78px;
  left: 0;
  width: 100%;
  height: calc(100% + 78px);
  background: rgba(0, 0, 0, 0.6);
  z-index: 99;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all .7s;
  transition: all .7s;
}

.hero-post-shop-shade.open {
  opacity: 1;
  pointer-events: all;
}

.hp-posts > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  margin: 50px 0 32px;
  text-align: center;
}

.hp-posts > h2 span {
  font-style: italic;
}

.ask-damsel-hp {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 50px;
  width: calc(25% - 26.25px);
}

@media (max-width: 1200px) {
  .ask-damsel-hp {
    width: calc(33.333% - 22.666px);
  }
}

@media (max-width: 800px) {
  .ask-damsel-hp {
    width: 100%;
    margin-bottom: 40px;
  }
}

.ask-damsel-hp .img-wrap {
  position: relative;
  color: #fff;
  text-align: left;
}

@media (max-width: 800px) {
  .ask-damsel-hp .img-wrap {
    background-color: #3e3e3e;
  }
}

.ask-damsel-hp .img-wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .61;
  content: ' ';
  display: block;
}

@media (max-width: 960px) {
  .ask-damsel-hp .img-wrap::before {
    opacity: .8;
  }
}

@media (max-width: 800px) {
  .ask-damsel-hp .img-wrap::before {
    display: none;
  }
}

.ask-damsel-hp .img-wrap img {
  width: 100%;
  display: block;
}

@media (max-width: 800px) {
  .ask-damsel-hp .img-wrap img {
    display: none;
  }
}

.ask-damsel-hp .img-wrap > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 35px;
  padding: 21px 24px 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  z-index: 2;
}

@media (max-width: 1200px) {
  .ask-damsel-hp .img-wrap > h2 {
    font-size: 22px;
    line-height: 30px;
  }
}

@media (max-width: 800px) {
  .ask-damsel-hp .img-wrap > h2 {
    position: static;
    font-size: 24px;
    line-height: 34px;
    padding: 20px 22px 0;
    margin-bottom: 25px;
  }
}

.ask-damsel-hp .img-wrap > h2 > span {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 15px;
  display: block;
}

.ask-damsel-hp .img-wrap > h2 > span span {
  font-style: italic;
}

.ask-damsel-hp .img-wrap > p {
  font-family: "Miller-Text", serif;
  font-weight: normal;
  font-size: 15px;
  line-height: 24px;
  margin: 0;
  padding: 0 24px 21px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

@media (max-width: 960px) {
  .ask-damsel-hp .img-wrap > p {
    font-size: 13px;
    line-height: 20px;
  }
}

@media (max-width: 800px) {
  .ask-damsel-hp .img-wrap > p {
    position: static;
    padding: 0 22px 30px;
    font-size: 14px;
    line-height: 22px;
  }
}

.ask-damsel-hp .author {
  margin-top: 32px;
}

@media (max-width: 800px) {
  .ask-damsel-hp .author {
    margin-top: 16px;
  }
}

.ask-damsel-hp .author img {
  width: 63px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  margin-right: 14px;
}

@media (max-width: 600px) {
  .ask-damsel-hp .author img {
    width: 54px;
    margin-right: 12px;
  }
}

.ask-damsel-hp .author h2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 77px);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 23px;
  line-height: 36px;
  margin: 0;
}

@media (max-width: 600px) {
  .ask-damsel-hp .author h2 {
    width: calc(100% - 66px);
    font-size: 20px;
    line-height: 30px;
  }
}

.ask-damsel-hp .author h2 a {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  margin-top: 6px;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .ask-damsel-hp .author h2 a {
    font-size: 9.4px;
    line-height: 9.4px;
    letter-spacing: .94px;
  }
}

.ask-damsel-hp .author h2 a:hover {
  opacity: .7;
}

.hp-shop {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 55px 28px 55px;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 800px) {
  .hp-shop {
    padding: 55px 20px 0;
  }
}

.hp-shop > h2 {
  display: block;
  margin: 0 0 34px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  position: relative;
}

.hp-shop > h2 span {
  font-style: italic;
}

.hp-shop > h2 a {
  position: absolute;
  right: 0;
  top: 5px;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .hp-shop > h2 a {
    display: none;
  }
}

.hp-shop > h2 a:hover {
  opacity: .7;
}

.hp-shop > h2 a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.hp-shop > h2 .brand-img {
  width: auto;
  height: auto;
  max-height: 25px;
  display: block;
  margin: 18px auto 0;
}

.hp-shop .featured-product {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 12px);
  margin-right: 24px;
}

@media (max-width: 960px) {
  .hp-shop .featured-product {
    display: block;
    width: 100%;
    margin: 0 0 48px;
  }
}

@media (max-width: 600px) {
  .hp-shop .featured-product {
    padding-bottom: 30px;
    border-bottom: solid 1px rgba(0, 0, 0, 0.1);
    margin-bottom: 18px;
  }
}

.hp-shop .featured-product .img-wrap {
  width: 40%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

@media (max-width: 1200px) {
  .hp-shop .featured-product .img-wrap {
    width: calc(50% - 12px);
  }
}

@media (max-width: 600px) {
  .hp-shop .featured-product .img-wrap {
    display: block;
    width: 100%;
  }
}

.hp-shop .featured-product .img-wrap img:not(.featured) {
  width: 100%;
  display: block;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 1200px) {
  .hp-shop .featured-product .img-wrap img:not(.featured) {
    display: none;
  }
}

.hp-shop .featured-product .img-wrap img:not(.featured):hover {
  opacity: .7;
}

.hp-shop .featured-product .img-wrap img.loader {
  width: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.hp-shop .featured-product .img-wrap img.featured {
  width: 212px;
  height: auto;
  position: absolute;
  left: 100%;
  bottom: 0;
  top: 0;
  margin: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 1300px) {
  .hp-shop .featured-product .img-wrap img.featured {
    width: 160px;
  }
}

@media (max-width: 1200px) {
  .hp-shop .featured-product .img-wrap img.featured {
    display: block;
    margin: auto;
    position: static;
    -webkit-transform: none !important;
            transform: none !important;
  }
}

.hp-shop .featured-product .img-wrap img.featured:hover {
  -webkit-transform: translateX(-50%) scale(1.05);
          transform: translateX(-50%) scale(1.05);
}

@media (max-width: 1200px) {
  .hp-shop .featured-product .img-wrap img.featured:hover {
    opacity: .7;
  }
}

.hp-shop .featured-product .img-wrap p {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  color: #8e8e8e;
  margin: 14px 0 24px;
}

@media (max-width: 960px) {
  .hp-shop .featured-product .img-wrap p {
    text-align: center;
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  .hp-shop .featured-product .img-wrap p {
    display: none;
  }
}

.hp-shop .featured-product .img-wrap p .badge {
  position: static;
  display: inline-block;
}

.hp-shop .featured-product .featured-content {
  width: 42%;
  margin-left: 18%;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1200px) {
  .hp-shop .featured-product .featured-content {
    width: calc(50% - 12px);
    margin-left: 24px;
  }
}

@media (max-width: 600px) {
  .hp-shop .featured-product .featured-content {
    width: 100%;
    margin-left: 0;
    text-align: center;
    margin-top: 28px;
  }
}

.hp-shop .featured-product .featured-content span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
}

.hp-shop .featured-product .featured-content span a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-shop .featured-product .featured-content span a:hover {
  opacity: .7;
}

.hp-shop .featured-product .featured-content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 36px;
  margin: 8px 0 0;
}

@media (max-width: 600px) {
  .hp-shop .featured-product .featured-content h2 {
    font-size: 18px;
    line-height: 36px;
    margin-top: 2px;
  }
}

.hp-shop .featured-product .featured-content h2 a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-shop .featured-product .featured-content h2 a:hover {
  opacity: .7;
}

.hp-shop .featured-product .featured-content p {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  margin: 15px 0 0;
}

@media (max-width: 600px) {
  .hp-shop .featured-product .featured-content p {
    font-size: 11px;
    line-height: 20px;
    margin: 3px 0 0;
  }
}

.hp-shop .featured-product .featured-content > a {
  display: block;
  margin-top: 30px;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .hp-shop .featured-product .featured-content > a {
    display: none;
  }
}

.hp-shop .featured-product .featured-content > a:hover {
  opacity: .7;
}

.hp-shop .featured-product .featured-content > a svg {
  width: 14px;
  height: 6px;
  margin-left: 8px;
}

.hp-shop .product-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 12px);
}

.hp-shop .product-grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 960px) {
  .hp-shop .product-grid {
    display: block;
    width: 100%;
    margin: 0 0 48px;
  }
}

@media (max-width: 600px) {
  .hp-shop .product-grid {
    width: calc(100% + 28px);
    margin-left: -14px;
    padding-left: 14px;
    white-space: nowrap;
    overflow: auto;
    margin-bottom: 0;
  }
  .hp-shop .product-grid::after {
    display: none;
  }
}

.hp-shop .product-grid .product {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 12px);
  margin: 20px 0;
}

@media (max-width: 600px) {
  .hp-shop .product-grid .product {
    width: 75vw;
    margin-right: 14px;
    white-space: normal;
  }
}

.hp-shop .product-grid .product a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-shop .product-grid .product a:hover {
  opacity: .7;
}

.hp-shop .product-grid .product .img-wrap {
  width: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  height: 0;
  padding-top: calc(50% - 6px);
  position: relative;
  margin-right: 12px;
  background-color: #F9F9F9;
  border: solid 6px #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.hp-shop .product-grid .product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.hp-shop .product-grid .product h2 {
  width: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
  text-align: left;
}

@media (max-width: 600px) {
  .hp-shop .product-grid .product h2 {
    font-size: 16px;
    line-height: 19px;
  }
}

.hp-shop .product-grid .product h2 span {
  display: block;
  margin: 0 0 8px;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
}

@media (max-width: 600px) {
  .hp-shop .product-grid .product h2 span {
    font-size: 10px;
    line-height: 10px;
  }
}

.hp-shop .mob-cta {
  display: none;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 18px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 30px;
}

@media (max-width: 600px) {
  .hp-shop .mob-cta {
    display: block;
  }
}

.hp-shop .mob-cta svg {
  width: 16px;
  height: 8px;
  margin-left: 8px;
}

.hp-shop.no-cta {
  padding-bottom: 52px;
}

.hp-features {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding: 56px 48px 32px;
  margin-top: 48px;
  font-size: 0;
  line-height: 0;
  position: relative;
}

@media (max-width: 1080px) {
  .hp-features {
    padding: 56px 28px 32px;
  }
}

@media (max-width: 800px) {
  .hp-features {
    padding: 56px 20px 32px;
  }
}

@media (max-width: 600px) {
  .hp-features {
    margin-top: 30px;
  }
}

.hp-features::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 56px;
  bottom: 32px;
  width: 1px;
  height: auto;
  left: 0;
  right: 0;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.1);
}

@media (max-width: 800px) {
  .hp-features::before {
    display: none;
  }
}

.hp-features a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-features a:hover {
  opacity: .7;
}

.hp-features .featured-brand {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 48px);
  font-size: 0;
  line-height: 0;
  margin-right: 96px;
}

@media (max-width: 1080px) {
  .hp-features .featured-brand {
    width: calc(50% - 28px);
    margin-right: 56px;
  }
}

@media (max-width: 800px) {
  .hp-features .featured-brand {
    display: block;
    width: 100%;
    margin-right: 0;
  }
}

.hp-features .featured-brand > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  margin: 0 0 44px;
}

@media (max-width: 600px) {
  .hp-features .featured-brand > h2 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 32px;
  }
}

.hp-features .featured-brand > h2 span {
  font-style: italic;
}

.hp-features .featured-interview {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 48px);
  font-size: 0;
  line-height: 0;
}

@media (max-width: 1080px) {
  .hp-features .featured-interview {
    width: calc(50% - 28px);
  }
}

@media (max-width: 800px) {
  .hp-features .featured-interview {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-top: 28px;
    padding-top: 28px;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
  }
}

@media (max-width: 600px) {
  .hp-features .featured-interview {
    margin-top: 31px;
    width: calc(100% + 28px);
    margin-left: -14px;
    padding: 52px 14px 0;
  }
}

.hp-features .featured-interview > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  margin: 0 0 44px;
}

@media (max-width: 600px) {
  .hp-features .featured-interview > h2 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 32px;
  }
}

.hp-features .featured-interview > h2 span {
  font-style: italic;
}

.hp-features .featured-interview a.interview-image {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 17px);
  margin-right: 34px;
}

@media (max-width: 600px) {
  .hp-features .featured-interview a.interview-image {
    width: 100%;
    margin: 0;
  }
}

.hp-features .featured-interview a.interview-image img {
  width: 100%;
}

.hp-features .featured-interview h3 {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 17px);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
  margin: 0;
}

@media (max-width: 1080px) {
  .hp-features .featured-interview h3 {
    font-size: 20px;
    line-height: 28px;
  }
}

@media (max-width: 600px) {
  .hp-features .featured-interview h3 {
    width: 100%;
    margin: -34px 0 0;
    text-align: center;
  }
}

.hp-features .featured-interview h3::before {
  content: '“';
  display: block;
  font-size: 144px;
  line-height: 144px;
  letter-spacing: -5.76px;
  margin-bottom: -74px;
}

@media (max-width: 1080px) {
  .hp-features .featured-interview h3::before {
    font-size: 100px;
  }
}

@media (max-width: 600px) {
  .hp-features .featured-interview h3::before {
    font-size: 144px;
  }
}

.hp-features .featured-interview h3 a {
  display: block;
  margin-top: 18px;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
}

.hp-features .featured-interview > a:last-child {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 62px;
}

@media (max-width: 600px) {
  .hp-features .featured-interview > a:last-child {
    padding-top: 30px;
    margin-top: 37px;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
  }
}

.hp-features .featured-interview > a:last-child svg {
  display: none;
  width: 16px;
  height: 7px;
  margin-left: 8px;
}

@media (max-width: 600px) {
  .hp-features .featured-interview > a:last-child svg {
    display: inline-block;
  }
}

.hp-outfits {
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 62px 28px 32px;
}

@media (max-width: 800px) {
  .hp-outfits {
    padding: 62px 20px;
  }
}

@media (max-width: 600px) {
  .hp-outfits {
    padding: 32px 20px 0;
  }
}

.hp-outfits a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-outfits a:hover {
  opacity: .7;
}

.hp-outfits > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  position: relative;
  margin: 0 0 44px;
}

@media (max-width: 600px) {
  .hp-outfits > h2 {
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 31px;
  }
}

.hp-outfits > h2 span {
  font-style: italic;
}

.hp-outfits > h2 a {
  position: absolute;
  right: 0;
  top: 5px;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .hp-outfits > h2 a {
    display: none;
  }
}

.hp-outfits > h2 a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.hp-outfits > a {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 36px;
  display: none;
}

@media (max-width: 800px) {
  .hp-outfits > a {
    display: block;
  }
}

@media (max-width: 600px) {
  .hp-outfits > a {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}

.hp-outfits > a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.hp-outfits .hp-outfits-wrap {
  margin: 0 -28px;
  padding-left: 28px;
  width: calc(100% + 56px);
}

@media (max-width: 800px) {
  .hp-outfits .hp-outfits-wrap {
    width: calc(100% + 40px);
    padding-left: 20px;
    margin: 0 -20px;
  }
}

.hp-outfits .hp-outfits-wrap .slick-list {
  overflow: visible;
}

.hp-outfits .hp-outfits-wrap .outfit {
  display: inline-block;
  vertical-align: top;
  width: 20vw;
  margin-right: 28px;
}

@media (max-width: 960px) {
  .hp-outfits .hp-outfits-wrap .outfit {
    width: 25vw;
  }
}

@media (max-width: 800px) {
  .hp-outfits .hp-outfits-wrap .outfit {
    width: 40vw;
  }
}

@media (max-width: 600px) {
  .hp-outfits .hp-outfits-wrap .outfit {
    width: 60vw;
    margin-right: 20px;
  }
}

.hp-outfits .hp-outfits-wrap .outfit:focus {
  outline: 0;
}

.hp-outfits .hp-outfits-wrap .outfit img {
  width: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-outfits .hp-outfits-wrap .outfit img:hover {
  opacity: .7;
}

.hp-outfits .hp-outfits-wrap .outfit img:focus {
  outline: none;
}

.hp-outfits .hp-outfits-wrap .outfit span {
  display: block;
  text-align: center;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 13px;
  line-height: 13px;
  opacity: .6;
  margin: 20px 0 2px;
}

.hp-outfits .hp-outfits-wrap .outfit h2 {
  margin: 0;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 36px;
  text-align: center;
}

@media (max-width: 800px) {
  .hp-outfits .hp-outfits-wrap .outfit h2 {
    font-size: 18px;
    line-height: 24px;
  }
}

.hp-outfits .hp-outfits-wrap .outfit h2:focus {
  outline: none;
}

a .hp-outfits .hp-outfits-wrap .outfit:focus {
  outline: none;
}

.hp-about {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding: 60px 58px 0;
  margin-top: 36px;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 1200px) {
  .hp-about {
    padding: 60px 32px 0;
  }
}

@media (max-width: 800px) {
  .hp-about {
    padding: 52px 20px;
  }
}

.hp-about a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-about a:hover {
  opacity: .7;
}

.hp-about .hp-about-col {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 38.666px);
}

@media (max-width: 1200px) {
  .hp-about .hp-about-col {
    width: calc(33.333% - 21.333px);
  }
}

@media (max-width: 960px) {
  .hp-about .hp-about-col {
    width: calc(50% - 24px);
  }
}

@media (max-width: 800px) {
  .hp-about .hp-about-col {
    width: calc(50% - 12px);
  }
}

@media (max-width: 600px) {
  .hp-about .hp-about-col {
    width: 100%;
    text-align: center;
  }
}

.hp-about .hp-about-col + .hp-about-col {
  margin-left: 58px;
}

@media (max-width: 1200px) {
  .hp-about .hp-about-col + .hp-about-col {
    margin-left: 32px;
  }
}

@media (max-width: 960px) {
  .hp-about .hp-about-col + .hp-about-col {
    margin-left: 48px;
  }
}

@media (max-width: 800px) {
  .hp-about .hp-about-col + .hp-about-col {
    margin-left: 24px;
  }
}

@media (max-width: 600px) {
  .hp-about .hp-about-col + .hp-about-col {
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  .hp-about .hp-about-col:first-of-type {
    display: none;
  }
}

@media (max-width: 960px) {
  .hp-about .hp-about-col:last-of-type {
    display: none;
  }
}

.hp-about .hp-about-col > img {
  width: 100%;
}

.hp-about .hp-about-col h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  margin: 12px 0 48px;
  text-align: center;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col h2 {
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 34px;
  }
}

.hp-about .hp-about-col h2 span {
  font-style: italic;
}

.hp-about .hp-about-col p {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  margin: 0;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col p {
    font-size: 20px;
    line-height: 28px;
    margin: 0;
  }
}

.hp-about .hp-about-col > a {
  display: block;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-top: 18px;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col > a {
    margin-top: 30px;
  }
}

.hp-about .hp-about-col > a svg {
  width: 11px;
  height: 5px;
  margin-left: 10px;
}

.hp-about .hp-about-col .about-ig {
  margin-top: 24px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding-top: 24px;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig {
    border-top: 0;
    padding-top: 0;
    margin-top: 36px;
  }
}

.hp-about .hp-about-col .about-ig a {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 9.333px);
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a {
    width: calc(50% - 7px);
  }
}

.hp-about .hp-about-col .about-ig a + a {
  margin-left: 14px;
}

.hp-about .hp-about-col .about-ig a:last-child {
  position: relative;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-top: 26px;
  }
  .hp-about .hp-about-col .about-ig a:last-child img {
    display: none;
  }
}

.hp-about .hp-about-col .about-ig a:last-child::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F9F9F9;
  opacity: .91;
  z-index: 1;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child::before {
    display: none;
  }
}

.hp-about .hp-about-col .about-ig a:last-child span {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
  text-align: center;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  z-index: 2;
}

@media (max-width: 1200px) {
  .hp-about .hp-about-col .about-ig a:last-child span {
    font-size: 10px;
    line-height: 10px;
  }
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child span {
    position: static;
    -webkit-transform: none;
            transform: none;
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: 13px;
  }
}

.hp-about .hp-about-col .about-ig a:last-child span svg {
  display: block;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child span svg {
    display: inline-block;
  }
}

.hp-about .hp-about-col .about-ig a:last-child span svg.ig {
  width: 15px;
  height: 15px;
  margin: 0 auto 8px;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child span svg.ig {
    margin: 0 12px -2px;
  }
}

.hp-about .hp-about-col .about-ig a:last-child span svg.arrow-right {
  margin: 13px auto 0;
  width: 12px;
  height: 6px;
}

@media (max-width: 600px) {
  .hp-about .hp-about-col .about-ig a:last-child span svg.arrow-right {
    margin: 0 12px;
  }
}

.hp-about .hp-about-col .about-currently {
  padding-bottom: 24px;
  margin-bottom: 28px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.hp-about .hp-about-col .about-currently h3 {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 14px;
  margin: 0 0 6px;
}

.hp-about .hp-about-col .about-currently p {
  font-size: 22px;
  line-height: 30px;
}

.hp-about .hp-about-col .about-currently:first-child {
  margin-top: 88px;
}

.hp-about .hp-about-col .about-currently:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.hp-videos {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  margin-top: 24px;
  padding: 42px 28px 0;
}

@media (max-width: 800px) {
  .hp-videos {
    padding: 36px 20px 0;
  }
}

.hp-videos a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-videos a:hover {
  opacity: .7;
}

.hp-videos .hp-video-wrap {
  font-size: 0;
  line-height: 0;
}

.hp-videos > a {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: none;
  text-align: center;
  margin-top: 36px;
}

@media (max-width: 800px) {
  .hp-videos > a {
    display: block;
  }
}

.hp-videos > a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.hp-videos > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  position: relative;
  margin: 0 0 42px;
}

@media (max-width: 800px) {
  .hp-videos > h2 {
    margin: 0 0 36px;
  }
}

.hp-videos > h2 span {
  font-style: italic;
}

.hp-videos > h2 a {
  position: absolute;
  right: 0;
  top: 5px;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .hp-videos > h2 a {
    display: none;
  }
}

.hp-videos > h2 a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.hp-videos .video-post-large {
  width: 74%;
  vertical-align: top;
  display: inline-block;
  position: relative;
}

@media (max-width: 960px) {
  .hp-videos .video-post-large {
    width: 100%;
    display: block;
    margin-bottom: 32px;
  }
}

@media (max-width: 800px) {
  .hp-videos .video-post-large {
    margin-bottom: 14px;
  }
}

@media (max-width: 600px) {
  .hp-videos .video-post-large {
    margin-bottom: 32px;
  }
}

.hp-videos .video-post-large::before {
  width: 43%;
  height: 100%;
  display: block;
  content: ' ';
  opacity: 0.66;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(#000000));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, #000000 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large::before {
    display: none;
  }
}

.hp-videos .video-post-large img {
  width: 100%;
  display: block;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-videos .video-post-large img:hover {
  opacity: .7;
}

.hp-videos .video-post-large .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 45%;
  padding: 26px 32px;
  z-index: 2;
  color: #fff;
}

@media (max-width: 1200px) {
  .hp-videos .video-post-large .content {
    width: 45%;
  }
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content {
    position: relative;
    width: 100%;
    padding: 0;
    margin-top: 20px;
    color: #000;
    text-align: center;
  }
}

.hp-videos .video-post-large .content a {
  color: #fff;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content a {
    color: #000;
  }
}

.hp-videos .video-post-large .content span {
  display: inline-block;
  cursor: pointer;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content span {
    position: absolute;
    bottom: 100%;
    left: 0;
    margin-left: 18px;
    margin-bottom: 38px;
  }
}

.hp-videos .video-post-large .content svg {
  width: 65px;
  height: 65px;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content svg {
    width: 38px;
    height: 38px;
  }
}

.hp-videos .video-post-large .content h3 {
  margin: 0 0 6px;
  display: none;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content h3 {
    display: block;
  }
}

.hp-videos .video-post-large .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 32px;
  line-height: 36px;
  margin: 18px 0 8px;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content h2 {
    font-size: 24px;
    line-height: 31px;
    margin: 0;
  }
}

.hp-videos .video-post-large .content p {
  margin: 0;
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
}

@media (max-width: 600px) {
  .hp-videos .video-post-large .content p {
    display: none;
  }
}

.hp-videos .hp-video-sidebar {
  width: 26%;
  padding-left: 28px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .hp-videos .hp-video-sidebar {
    padding-left: 0;
    width: 100%;
  }
}

.hp-videos .video-post-small {
  margin-bottom: 48px;
}

@media (max-width: 960px) {
  .hp-videos .video-post-small {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 16px);
    margin-bottom: 0;
  }
  .hp-videos .video-post-small + .video-post-small {
    margin-left: 32px;
  }
}

@media (max-width: 800px) {
  .hp-videos .video-post-small {
    width: calc(50% - 7px);
  }
  .hp-videos .video-post-small + .video-post-small {
    margin-left: 14px;
  }
}

@media (max-width: 600px) {
  .hp-videos .video-post-small {
    width: 100%;
    text-align: center;
  }
  .hp-videos .video-post-small + .video-post-small {
    margin-left: 0;
    margin-top: 32px;
  }
}

.hp-videos .video-post-small img {
  display: block;
  width: 100%;
}

.hp-videos .video-post-small > a {
  display: block;
  position: relative;
}

.hp-videos .video-post-small > a span {
  display: inline-block;
  position: absolute;
  left: 18px;
  bottom: 18px;
}

.hp-videos .video-post-small > a span svg {
  width: 38px;
  height: 38px;
}

.hp-videos .video-post-small > span {
  display: block;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  margin: 20px 0 6px;
}

.hp-videos .video-post-small h2 {
  margin: 0;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 31px;
}

.load-more {
  padding: 42px 0;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  text-align: center;
  margin-top: 48px;
  position: relative;
}

@media (max-width: 600px) {
  .load-more {
    margin-top: 32px;
    padding: 32px 0;
  }
}

.load-more h2 {
  position: absolute;
  left: 50%;
  bottom: 100%;
  -webkit-transform: translateX(-50%) translateY(50%);
          transform: translateX(-50%) translateY(50%);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  color: #000;
  margin: 0;
  background-color: #F9F9F9;
  padding: 0 24px;
  pointer-events: none;
}

@media (max-width: 600px) {
  .load-more h2 {
    font-family: "Maison", sans-serif;
    font-weight: bold;
    font-size: 19px;
    line-height: 19px;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    color: #000;
    pointer-events: all;
    position: static;
    -webkit-transform: none;
            transform: none;
  }
  .load-more h2 em {
    display: none;
  }
}

.load-more nav a {
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  margin: 0 18px;
  display: inline-block;
  position: relative;
  letter-spacing: 2px;
}

.load-more nav a::after {
  height: 1px;
  width: 1px;
  background-color: transparent;
  content: ' ';
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.load-more nav a:hover::after {
  background-color: #000;
  width: 100%;
}

.load-more .load-arrow {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 80px;
  text-align: center;
  background-color: #F9F9F9;
  display: block;
  margin: auto;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}

.load-more .load-arrow svg {
  width: 8px;
  height: 16px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-7px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  60% {
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px);
  }
}

.load-more:hover .load-arrow svg {
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}

.load-more.home {
  margin-top: 0;
}

body.home .hp-posts.archive.active {
  padding-top: 48px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
}

body.home .hp-posts.archive.active + .load-more {
  margin-top: 48px;
}

article {
  position: relative;
  padding-left: 25%;
  padding-right: 78px;
  margin-top: 24px;
  margin-bottom: 58px;
}

@media (max-width: 960px) {
  article {
    padding: 0 30px;
    margin-top: 40px;
  }
}

@media (max-width: 800px) {
  article {
    padding: 0 20px;
  }
}

article .article-intro {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(25% - 30px);
  height: 100%;
}

@media (max-width: 960px) {
  article .article-intro {
    width: 100%;
    height: auto;
    position: static;
    text-align: center;
    margin-bottom: 34px;
  }
}

article .article-intro-inner {
  height: 100vh;
  position: relative;
}

@media (max-width: 960px) {
  article .article-intro-inner {
    height: auto;
  }
}

article .article-intro-inner > h2 {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 40px;
  margin: 0;
  padding-left: 30px;
}

@media (max-width: 960px) {
  article .article-intro-inner > h2 {
    padding-left: 0;
    position: static;
    -webkit-transform: none;
            transform: none;
  }
}

article .article-intro-inner > h2 span {
  display: block;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 14px;
  opacity: .6;
  font-style: italic;
  margin-bottom: 10px;
}

article .article-intro-inner > h2 span a {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  font-style: normal;
  margin-right: 12px;
}

article .article-intro-inner .hero-post-shop {
  opacity: 0;
  position: absolute;
}

@media (max-width: 960px) {
  article .article-intro-inner .hero-post-shop {
    display: none;
  }
}

article .article-intro-inner .hero-post-shop.active {
  opacity: 1;
  position: fixed;
}

article .article-intro-inner .hero-post-shop-shade {
  position: fixed;
}

article .article-intro-inner.fixed-top .hero-post-shop {
  opacity: 1;
  position: fixed;
}

article .article-intro-inner.stuck .hero-post-shop.active {
  opacity: 0;
  position: absolute;
}

article .article-sidebar {
  position: absolute;
  top: 0;
  height: 100%;
  right: 17px;
  width: 44px;
  text-align: center;
  overflow: hidden;
  background-color: #F9F9F9;
}

@media (max-width: 960px) {
  article .article-sidebar {
    display: none;
  }
}

article .article-sidebar .article-sidebar-inner {
  position: relative;
  width: 44px;
  height: 100vh;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: #F9F9F9;
}

article .article-sidebar .article-sidebar-inner.fixed-top, article .article-sidebar .article-sidebar-inner.fixed, article .article-sidebar .article-sidebar-inner.stuck {
  padding-top: 12px;
}

article .article-sidebar .article-sidebar-inner.fixed-top.drop, article .article-sidebar .article-sidebar-inner.fixed.drop, article .article-sidebar .article-sidebar-inner.stuck.drop {
  margin-top: 78px;
}

article .article-sidebar .share-wrap {
  width: 100%;
  height: 38px;
  position: relative;
  margin-bottom: 22px;
}

article .article-sidebar .share-wrap span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  display: block;
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(90deg);
          transform: translateY(-50%) translateX(-50%) rotate(90deg);
}

article .article-sidebar .share a svg {
  -webkit-transition: all .3s;
  transition: all .3s;
}

article .article-sidebar .share a:hover svg {
  opacity: .7;
}

article .article-sidebar .share a {
  display: block;
  text-align: center;
  margin-bottom: 22px;
  font-size: 0;
  line-height: 0;
  position: relative;
}

article .article-sidebar .share a span {
  font-size: 12px;
  line-height: 12px;
  position: absolute;
  right: 100%;
  top: -3px;
  width: auto;
  background: black;
  white-space: nowrap;
  color: white;
  padding: 6px;
  margin-right: 12px;
  display: none;
}

article .article-sidebar .share a span::after {
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #000;
  position: absolute;
  top: 0;
  left: 100%;
}

article .article-sidebar .share svg {
  fill: #000;
}

article .article-sidebar .share svg.tw {
  width: 18px;
  height: 12px;
}

article .article-sidebar .share svg.pi {
  width: 12px;
  height: 16px;
}

article .article-sidebar .share svg.link {
  width: 17px;
  height: 18px;
}

article .article-sidebar .share svg.fb {
  width: 12px;
  height: 18px;
}

article .article-sidebar .share svg.mi {
  width: 16px;
  height: 16px;
}

article .article-sidebar .share .hidden-socials {
  display: none;
}

article .article-sidebar .share > span {
  display: block;
  font-size: 0;
  line-height: 0;
}

article .article-sidebar .share > span svg {
  width: 21px;
  height: 21px;
}

article .article-sidebar .comments-trigger {
  width: 26px;
  height: 27px;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 24px auto 0;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

article .article-sidebar .comments-trigger:hover {
  opacity: .7;
}

article .article-sidebar .comments-trigger svg {
  width: 100%;
  height: 100%;
}

article .article-sidebar .comments-trigger span {
  width: 100%;
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  font-family: "Maison", sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: -.4px;
}

article .article-sidebar .socials-trigger {
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

article .article-sidebar .socials-trigger.twist {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

article .article-sidebar .article-sidebar-inner > a {
  position: absolute;
  bottom: 12px;
  right: 30px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  white-space: nowrap;
  font-family: "Miller-Display", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

article .article-sidebar .article-sidebar-inner > a:hover {
  opacity: .7;
}

article .article-sidebar .article-sidebar-inner > a small {
  opacity: .6;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  display: inline-block;
  margin-right: 16px;
}

article .article-sidebar .progress {
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 17px;
  width: 1px;
  height: 0;
  background-color: #000;
}

.article-main {
  padding: 0 30px;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  border-right: solid 1px rgba(0, 0, 0, 0.1);
  font-family: "Miller-Text", serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
}

@media (max-width: 960px) {
  .article-main {
    border: 0;
    padding: 0;
  }
}

@media (max-width: 600px) {
  .article-main {
    font-size: 15px;
    line-height: 26px;
  }
}

.article-main .pin-wrap {
  width: 100%;
  margin-bottom: 42px;
  position: relative;
}

.article-main .pin-wrap img {
  display: block;
  width: 100%;
  height: auto;
}

.article-main .pin-wrap.huge {
  width: calc(100% + 25vw + 2px);
  margin-left: calc(-25vw - 2px);
  position: relative;
  z-index: 1;
}

@media (max-width: 960px) {
  .article-main .pin-wrap.huge {
    width: 100%;
    margin-left: 0;
  }
}

.article-main .pin-it {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  padding: 17px 0 16px;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1.7px;
  line-height: 12px;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
  color: #fff;
  font-style: normal;
  width: 222px;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 800px) {
  .article-main .pin-it {
    -webkit-transform: none;
    transform: none;
    left: auto;
    top: auto;
    right: 0;
    bottom: 0;
    opacity: 1;
    padding: 11px 0 12px;
    background-color: rgba(0, 0, 0, 0.85);
    width: auto;
  }
}

@media (max-width: 600px) {
  .article-main .pin-it {
    display: none;
  }
}

.article-main .pin-it a {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .article-main .pin-it a {
    margin: 0 6px;
  }
  .article-main .pin-it a:first-of-type {
    margin-left: 12px;
  }
  .article-main .pin-it a:last-of-type {
    margin-right: 12px;
  }
}

.article-main .pin-it svg {
  height: 14px;
  width: 14px;
  fill: #fff;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  vertical-align: middle;
  cursor: pointer;
  margin-left: 12px;
}

@media (max-width: 800px) {
  .article-main .pin-it svg {
    margin: 0;
  }
}

.article-main .pin-it svg.pi {
  width: 17px;
  height: 17px;
}

.article-main .pin-it svg.fb {
  width: 8px;
  height: 16px;
}

.article-main .pin-it svg.tw {
  width: 18px;
  height: 14px;
}

.article-main .pin-it svg.mi {
  width: 17px;
  height: 13px;
}

.article-main .pin-it:hover {
  opacity: .8;
}

.article-main .pin-it span {
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .article-main .pin-it span {
    display: none;
  }
}

.article-main .pin-wrap:hover .pin-it {
  opacity: .85;
}

.article-main > p {
  padding-left: calc(50% + 16px);
  margin-bottom: 22px;
  margin-top: 0;
}

@media (max-width: 600px) {
  .article-main > p {
    padding-left: 0;
  }
}

.article-main > p:first-of-type {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 34px;
  margin: 56px 0 22px;
  position: relative;
}

@media (max-width: 600px) {
  .article-main > p:first-of-type {
    font-size: 20px;
    line-height: 28px;
    margin: 32px 0;
  }
}

.article-main > p:first-of-type > span:first-child {
  position: absolute;
  top: -10px;
  right: calc(50% - 16px);
  margin-right: 30px;
  font-size: 154px;
  line-height: 154px;
}

@media (max-width: 600px) {
  .article-main > p:first-of-type > span:first-child {
    position: static;
    float: left;
    margin: 0 18px 0 0;
    font-size: 98px;
    line-height: 82px;
  }
}

.article-main > p a {
  color: #B9534E;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}

.article-main .number-widget > p {
  margin-bottom: 22px;
  margin-top: 0;
}

.article-main .number-widget > p a {
  color: #B9534E;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}

.article-main > figure .pin-wrap {
  margin-bottom: 0;
}

.article-main > figure .pin-wrap:only-child {
  margin-bottom: 42px;
}

.article-main > figure figcaption {
  margin: 12px 0 42px;
  font-style: italic;
}

.article-main .gallery {
  font-size: 0;
  line-height: 0;
  margin-bottom: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 600px) {
  .article-main .gallery {
    margin-bottom: 32px;
    display: block;
  }
}

.article-main .gallery > .pin-wrap,
.article-main .gallery > figure {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 16px);
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .article-main .gallery > .pin-wrap,
  .article-main .gallery > figure {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .article-main .gallery > .pin-wrap + .pin-wrap,
  .article-main .gallery > .pin-wrap + figure,
  .article-main .gallery > figure + .pin-wrap,
  .article-main .gallery > figure + figure {
    margin-top: 24px;
    margin-left: 0;
  }
}

.article-main .gallery > .pin-wrap .pin-wrap,
.article-main .gallery > figure .pin-wrap {
  margin-bottom: 0;
  height: 100%;
}

.article-main .gallery > .pin-wrap img,
.article-main .gallery > figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article-main .gallery.smaller-gallery > .pin-wrap,
.article-main .gallery.smaller-gallery > figure {
  -ms-flex-item-align: center;
      align-self: center;
}

.article-main .gallery .smaller {
  padding: 0 5%;
}

@media (max-width: 600px) {
  .article-main .gallery .smaller {
    padding: 0;
  }
}

.article-main .gallery .multi {
  background: #F9F9F9;
}

.article-main .gallery .multi img {
  mix-blend-mode: multiply;
}

.article-main ol {
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
  counter-reset: articleList;
}

.article-main ol li {
  counter-increment: articleList;
  padding-left: calc(50% + 16px);
  margin-bottom: 32px;
  position: relative;
}

@media (max-width: 600px) {
  .article-main ol li {
    padding-left: 24px;
  }
}

.article-main ol li a {
  color: #B9534E;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}

.article-main ol li::before {
  content: counter(articleList) ".";
  position: absolute;
  right: calc(50% - 16px);
  top: 4px;
  margin-right: 13px;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: -.9px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
}

@media (max-width: 600px) {
  .article-main ol li::before {
    right: auto;
    left: 0;
    font-size: 18px;
    line-height: 18px;
    margin-right: 0;
  }
}

.article-main ul {
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
}

.article-main ul li {
  padding-left: calc(50% + 16px);
  margin-bottom: 32px;
  position: relative;
}

@media (max-width: 600px) {
  .article-main ul li {
    padding-left: 24px;
  }
}

.article-main ul li a {
  color: #B9534E;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}

.article-main ul li::before {
  content: '';
  display: inline-block;
  position: absolute;
  right: calc(50% - 16px);
  margin-right: 13px;
  width: 17px;
  height: 1px;
  background-color: #8e8e8e;
  top: 12px;
}

@media (max-width: 600px) {
  .article-main ul li::before {
    right: auto;
    left: 0;
  }
}

.article-main > h1,
.article-main > h2,
.article-main > h3,
.article-main > h4,
.article-main > h6 {
  padding-left: calc(50% + 16px);
}

@media (max-width: 600px) {
  .article-main > h1,
  .article-main > h2,
  .article-main > h3,
  .article-main > h4,
  .article-main > h6 {
    padding-left: 0;
  }
}

.article-main > h1,
.article-main > p h1,
.article-main .number-widget > h1 {
  font-family: "Miller-Text", serif;
  font-weight: 300;
  font-size: 30px;
  line-height: 46px;
  margin: 0 0 32px;
}

.article-main > h2,
.article-main > p h2,
.article-main .number-widget > h2 {
  font-family: "Miller-Display", serif;
  font-weight: normal;
  font-size: 26px;
  line-height: 1.4;
  margin: 50px 0 20px 0;
}

.article-main > h3,
.article-main > p h3,
.article-main .number-widget > h3 {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 30px;
  margin: 50px 0 10px;
}

.article-main > h4,
.article-main > p h4,
.article-main .number-widget > h4 {
  font-family: "Miller-Text", serif;
  font-weight: 300;
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 20px;
}

.article-main > h5,
.article-main > p h5,
.article-main .number-widget > h5 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 46px;
  position: relative;
  margin: 92px auto 50px;
  text-align: center;
  max-width: 761px;
}

@media (max-width: 1080px) {
  .article-main > h5,
  .article-main > p h5,
  .article-main .number-widget > h5 {
    margin: 70px auto 32px;
  }
}

@media (max-width: 600px) {
  .article-main > h5,
  .article-main > p h5,
  .article-main .number-widget > h5 {
    font-size: 26px;
    line-height: 36px;
    margin: 50px auto 24px;
  }
}

.article-main blockquote {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 46px;
  position: relative;
  margin: 160px auto 92px;
  text-align: center;
  max-width: 761px;
}

@media (max-width: 1170px) {
  .article-main blockquote {
    font-size: 28px;
    line-height: 40px;
  }
}

@media (max-width: 1080px) {
  .article-main blockquote {
    margin: 120px auto 70px;
  }
}

@media (max-width: 800px) {
  .article-main blockquote {
    font-size: 20px;
    line-height: 30px;
  }
}

@media (max-width: 600px) {
  .article-main blockquote {
    font-size: 26px;
    line-height: 36px;
    margin: 90px auto 50px;
  }
}

.article-main blockquote::before {
  content: '“';
  font-size: 288px;
  line-height: 288px;
  letter-spacing: -11.5px;
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  top: -130px;
}

@media (max-width: 1170px) {
  .article-main blockquote::before {
    font-size: 200px;
  }
}

@media (max-width: 800px) {
  .article-main blockquote::before {
    font-size: 140px;
  }
}

@media (max-width: 600px) {
  .article-main blockquote::before {
    font-size: 180px;
    line-height: 180px;
    text-align: center;
    top: -77px;
    left: 0;
    right: 0;
  }
}

.article-main .related-widget {
  position: relative;
}

.article-main .related-widget a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-main .related-widget a:hover {
  opacity: .7;
}

.article-main .related-widget .related-inner {
  position: absolute;
  bottom: 32px;
  left: 0;
  width: calc(50% - 16px);
  padding-right: 8.75%;
  font-size: 0;
  line-height: 0;
  max-width: calc(260px + 8.75%);
}

@media (max-width: 600px) {
  .article-main .related-widget .related-inner {
    position: relative;
    bottom: 0;
    width: 100%;
    padding-right: 0;
    margin-bottom: 38px;
    max-width: 100%;
  }
}

.article-main .related-widget h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 25px;
}

.article-main .related-widget h2 span {
  font-weight: normal;
}

.article-main .related-widget .related-post {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 16px);
}

.article-main .related-widget .related-post + .related-post {
  margin-left: 32px;
}

.article-main .related-widget .related-post span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 10px;
  display: block;
  margin: 15px 0 5px;
}

.article-main .related-widget .related-post h3 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
  margin: 0;
}

.article-main .quote-widget {
  font-size: 0;
  line-height: 0;
  margin-bottom: 42px;
}

.article-main .quote-widget .pin-wrap {
  display: inline-block;
  vertical-align: bottom;
  width: calc(50% - 16px);
  margin: 0;
}

@media (max-width: 600px) {
  .article-main .quote-widget .pin-wrap {
    width: 100%;
  }
}

.article-main .quote-widget p {
  display: inline-block;
  vertical-align: bottom;
  width: calc(50% - 16px);
  margin-left: 32px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 46px;
  margin: 0 0 0 32px;
  position: relative;
}

@media (max-width: 1170px) {
  .article-main .quote-widget p {
    font-size: 28px;
    line-height: 40px;
  }
}

@media (max-width: 800px) {
  .article-main .quote-widget p {
    font-size: 20px;
    line-height: 30px;
  }
}

@media (max-width: 600px) {
  .article-main .quote-widget p {
    width: 100%;
    margin-top: 26px;
    margin-left: 0;
    font-size: 26px;
    line-height: 32px;
  }
}

.article-main .quote-widget p::before {
  content: '“';
  font-size: 288px;
  line-height: 288px;
  letter-spacing: -11.5px;
  position: absolute;
  left: -70px;
  top: -130px;
}

@media (max-width: 1170px) {
  .article-main .quote-widget p::before {
    font-size: 200px;
  }
}

@media (max-width: 800px) {
  .article-main .quote-widget p::before {
    font-size: 140px;
    left: -54px;
  }
}

@media (max-width: 600px) {
  .article-main .quote-widget p::before {
    font-size: 180px;
    line-height: 180px;
    left: 0;
    right: 0;
    text-align: center;
    top: -77px;
  }
}

.article-main .quote-widget.flipped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 600px) {
  .article-main .quote-widget.flipped {
    display: block;
  }
}

.article-main .quote-widget.flipped .pin-wrap {
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.article-main .quote-widget.flipped p {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-left: 0;
  margin-right: 32px;
}

@media (max-width: 600px) {
  .article-main .quote-widget.flipped p {
    margin-right: 0;
  }
}

.article-main .quote-widget.flipped p::before {
  left: 0;
}

.article-main .text-widget {
  font-size: 0;
  line-height: 0;
  margin-bottom: 42px;
  position: relative;
}

.article-main .text-widget .pin-wrap,
.article-main .text-widget > a {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 16px);
  margin: 0;
}

@media (max-width: 600px) {
  .article-main .text-widget .pin-wrap,
  .article-main .text-widget > a {
    width: 100%;
  }
}

.article-main .text-widget .content {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 16px);
  margin-left: 32px;
}

@media (max-width: 600px) {
  .article-main .text-widget .content {
    width: 100%;
    margin-left: 0;
  }
}

.article-main .text-widget .content h2 {
  font-family: "northwellregular", serif;
  font-weight: normal;
  font-size: 60px;
  line-height: 60px;
  margin: 0 0 24px;
  margin-left: -115px;
  width: calc(100% + 115px);
  position: relative;
}

@media (max-width: 1170px) {
  .article-main .text-widget .content h2 {
    font-size: 46px;
    line-height: 46px;
  }
}

@media (max-width: 800px) {
  .article-main .text-widget .content h2 {
    font-size: 38px;
    line-height: 38px;
  }
}

@media (max-width: 600px) {
  .article-main .text-widget .content h2 {
    margin-left: 0;
    font-size: 46px;
    line-height: 46px;
    margin: -16px 0 7px;
    text-align: center;
    width: 100%;
  }
}

.article-main .text-widget .content p {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 34px;
}

@media (max-width: 1170px) {
  .article-main .text-widget .content p {
    font-size: 18px;
    line-height: 30px;
  }
}

@media (max-width: 800px) {
  .article-main .text-widget .content p {
    font-size: 16px;
    line-height: 26px;
  }
}

@media (max-width: 600px) {
  .article-main .text-widget .content p {
    font-size: 20px;
    line-height: 28px;
    margin: 12px 0 0;
  }
}

.article-main .text-widget.flipped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 600px) {
  .article-main .text-widget.flipped {
    display: block;
  }
}

.article-main .text-widget.flipped .pin-wrap {
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.article-main .text-widget.flipped .content {
  -ms-flex-item-align: center;
      align-self: center;
  margin-left: 0;
  margin-right: 32px;
}

@media (max-width: 600px) {
  .article-main .text-widget.flipped .content {
    margin-right: 0;
  }
}

.article-main .text-widget.flipped .content h2 {
  margin-left: 0;
  margin-right: -115px;
  text-align: right;
}

@media (max-width: 600px) {
  .article-main .text-widget.flipped .content h2 {
    margin-right: 0;
    text-align: center;
  }
}

.article-main .shop-widget {
  font-size: 0;
  line-height: 0;
  margin-bottom: 42px;
  position: relative;
}

.article-main .shop-widget > div:last-child {
  margin-left: 32px;
}

@media (max-width: 600px) {
  .article-main .shop-widget > div:last-child {
    margin-left: 0;
    margin-top: 24px;
  }
}

.article-main .shop-widget .pin-wrap {
  margin-bottom: 0;
}

.article-main .shop-widget a,
.article-main .shop-widget .img-wrap {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-main .shop-widget a:hover,
.article-main .shop-widget .img-wrap:hover {
  opacity: .7;
}

.article-main .shop-widget .content {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 16px);
  text-align: center;
}

@media (max-width: 600px) {
  .article-main .shop-widget .content {
    width: 100%;
  }
}

.article-main .shop-widget .content .img-wrap {
  width: 100%;
  padding-top: 65%;
  position: relative;
  background-color: #F9F9F9;
  border-top: solid 12px #F9F9F9;
  border-bottom: solid 12px #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.article-main .shop-widget .content .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}

.article-main .shop-widget .content .img-wrap .badge {
  top: 50px;
  right: 80px;
}

@media (max-width: 1170px) {
  .article-main .shop-widget .content .img-wrap .badge {
    top: 30px;
    right: 50px;
  }
}

.article-main .shop-widget .content span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  display: block;
  margin: 6px 0 12px;
}

.article-main .shop-widget .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 31px;
  margin: 0 0 14px;
}

@media (max-width: 1170px) {
  .article-main .shop-widget .content h2 {
    font-size: 22px;
    line-height: 26px;
  }
}

.article-main .shop-widget .content p {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 22px;
  padding: 0 25px;
}

@media (max-width: 1170px) {
  .article-main .shop-widget .content p {
    font-size: 12px;
    line-height: 20px;
  }
}

.article-main .shop-widget .content > a {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  letter-spacing: 1.3px;
}

.article-main .shop-widget .content > a svg {
  width: 16px;
  height: 8px;
  margin-left: 10px;
}

.article-main .shop-widget > .img-wrap {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 16px);
}

@media (max-width: 600px) {
  .article-main .shop-widget > .img-wrap {
    width: 100%;
    margin-left: 0;
  }
}

.article-main .shop-widget > .img-wrap img {
  width: 100%;
}

.article-main .shop-widget .grid {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 16px);
}

@media (max-width: 600px) {
  .article-main .shop-widget .grid {
    width: 100%;
    margin-left: 0;
    position: relative;
  }
  .article-main .shop-widget .grid::after {
    content: ' ';
    display: block;
    width: 100%;
    height: 1px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
  }
}

.article-main .shop-widget .grid .product {
  width: 50%;
  display: inline-block;
  margin: 25px 0;
}

.article-main .shop-widget .grid .product:nth-child(odd) .img-wrap {
  border-right: solid 1px rgba(0, 0, 0, 0.1);
}

.article-main .shop-widget .grid .product .img-wrap {
  width: 100%;
  padding-top: 80%;
  position: relative;
  border: solid 24px #F9F9F9;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.article-main .shop-widget .grid .product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: calc(100% - 24px);
  max-height: calc(100% - 24px);
}

.article-main .shop-widget .grid .product .img-wrap .badge {
  top: 30px;
  right: 30px;
}

@media (max-width: 1170px) {
  .article-main .shop-widget .grid .product .img-wrap .badge {
    top: 20px;
    right: 20px;
  }
}

.article-main .shop-widget .grid .product h2 {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 13px;
  margin: 4px 0 0;
  text-align: center;
}

.article-main .shop-widget.legacy {
  padding-left: calc(50% + 16px);
}

@media (max-width: 600px) {
  .article-main .shop-widget.legacy {
    padding-left: 0;
  }
}

.article-main .shop-widget.legacy > div:last-child {
  margin-left: 32px;
}

.article-main .shop-widget.legacy .content {
  width: 100%;
  margin-left: 0 !important;
}

.article-main > .pin-wrap + .pin-wrap,
.article-main > .pin-wrap + .gallery,
.article-main > .pin-wrap + .shop-widget,
.article-main .shop-widget + .pin-wrap,
.article-main .shop-widget + .gallery,
.article-main .shop-widget + .shop-widget {
  margin-top: -10px;
}

.article-main .gallery + .pin-wrap,
.article-main .gallery + .gallery,
.article-main .gallery + .shop-widget {
  margin-top: -24px;
}

.article-outro {
  margin-top: 52px;
  position: relative;
}

.article-outro > h2 {
  font-family: "northwellregular", serif;
  font-weight: normal;
  font-size: 48px;
  line-height: 48px;
  margin: 0 0 52px;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
  text-align: center;
  pointer-events: none;
}

.article-outro .article-shop {
  font-size: 0;
  line-height: 0;
}

@media (max-width: 600px) {
  .article-outro .article-shop {
    position: relative;
  }
  .article-outro .article-shop::after {
    content: ' ';
    display: block;
    width: 100%;
    height: 1px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: rgba(0, 0, 0, 0.1);
    position: absolute;
  }
}

.article-outro .article-shop .product {
  width: 25%;
  display: inline-block;
  vertical-align: middle;
  border-right: solid 1px rgba(0, 0, 0, 0.1);
  padding-bottom: 20px;
  vertical-align: top;
  padding: 0 6px;
}

@media (max-width: 600px) {
  .article-outro .article-shop .product {
    width: 50%;
    border-right: 0;
    margin: 21px 0;
    padding: 0 16px 20px;
  }
  .article-outro .article-shop .product:nth-child(odd) {
    border-right: solid 1px rgba(0, 0, 0, 0.1);
  }
}

.article-outro .article-shop .product:last-child {
  border: 0;
}

.article-outro .article-shop .product .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 50%;
  position: relative;
  margin-bottom: 20px;
  background-color: #F9F9F9;
  border: solid 6px #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.article-outro .article-shop .product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: calc(100% - 60px);
  max-height: 100%;
}

.article-outro .article-shop .product > a {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  text-align: center;
  display: block;
}

.article-outro > h3 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 36px;
  line-height: 46px;
  margin: 64px 0 60px;
  padding: 0 88px;
  text-align: center;
}

@media (max-width: 600px) {
  .article-outro > h3 {
    font-size: 26px;
    line-height: 36px;
    margin: 30px 0;
    padding: 0;
  }
}

.article-outro.article-outro-widget {
  margin-top: 0;
  margin-bottom: 42px;
}

.article-outro > h2 + .article-shop {
  margin-bottom: 52px;
}

.article-outro > h2 + .article-shop .product {
  margin-bottom: 24px;
}

.comment-section {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 24px 0;
}

.comment-section h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 24px;
  position: relative;
  text-align: center;
  margin: 0;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .comment-section h2 {
    font-size: 19px;
    line-height: 19px;
    letter-spacing: -.77px;
  }
}

.comment-section h2:hover {
  opacity: .7;
}

.comment-section h2 > span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  font-family: "Maison", sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
}

.comment-section h2 > span svg {
  width: 24px;
  height: 24px;
  margin-right: 14px;
  margin-bottom: -7px;
}

@media (max-width: 800px) {
  .comment-section h2 > span svg {
    margin-right: 0;
  }
}

@media (max-width: 800px) {
  .comment-section h2 > span span {
    font-size: 0;
  }
  .comment-section h2 > span span strong {
    font-size: 12px;
    top: 1px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    position: absolute;
  }
}

.comment-section h2 > svg {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  width: 12px;
  height: 24px;
}

.comment-section h2.open > svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.comment-section .comments {
  display: none;
  margin-top: 24px;
}

.comment-section .comments.placeholder {
  height: 600px;
  background-color: #000;
}

.article-form {
  background-color: rgba(216, 216, 216, 0.22);
  border: 0;
  padding: 106px 0 93px;
}

article + hr {
  border: 0;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 58px;
}

.article-bar {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 998;
  background-color: #F9F9F9;
  font-size: 0;
  line-height: 0;
  height: 45px;
  display: none;
}

@media (max-width: 960px) {
  .article-bar {
    display: block;
  }
}

.article-bar::before {
  content: ' ';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  opacity: .1;
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: 1;
}

.article-bar > div {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  text-align: center;
  position: relative;
  z-index: 1;
}

.article-bar > div > span {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.article-bar > div > span:first-child {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  color: #8e8e8e;
  font-size: 12px;
  line-height: 12px;
  cursor: auto;
}

.article-bar > div .img-wrap {
  height: 45px;
  width: 45px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.article-bar > div .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: calc(100% - 12px);
  max-height: calc(100% - 12px);
}

.article-bar svg.plus {
  width: 21px;
  height: 21px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-bar .socials {
  display: inline-block;
  vertical-align: middle;
  margin: 0 12px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 400px) {
  .article-bar .socials {
    margin: 0 6px;
  }
}

.article-bar .socials a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
}

@media (max-width: 400px) {
  .article-bar .socials a {
    margin: 0 3px;
  }
}

.article-bar .socials a.hidden {
  display: none;
}

.article-bar .socials a span {
  font-size: 12px;
  line-height: 12px;
  position: absolute;
  right: 50%;
  bottom: 100%;
  width: auto;
  background: black;
  white-space: nowrap;
  color: white;
  padding: 6px;
  margin-bottom: 12px;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  display: none;
}

.article-bar .socials svg {
  width: 16px;
  height: 16px;
}

.article-bar .socials svg.link {
  width: 17px;
  height: 18px;
}

.article-bar .socials svg.tw {
  width: 18px;
  height: 12px;
}

.article-bar .socials svg.pi {
  width: 12px;
  height: 16px;
  fill: #000;
}

.article-bar .bar-shop {
  background-color: #F9F9F9;
}

.article-bar .bar-share {
  -webkit-transition: all .5s;
  transition: all .5s;
  padding: 12px 0;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  background-color: #F9F9F9;
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.article-bar .bar-share.open, .article-bar .bar-share:only-child {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  width: 100%;
  margin-left: -50%;
  padding: 12px;
}

.article-bar .bar-share.open::after, .article-bar .bar-share:only-child::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-bar .bar-share.open .socials, .article-bar .bar-share:only-child .socials {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  width: calc(100% - 76px);
}

.article-bar .bar-share.open .socials::after, .article-bar .bar-share:only-child .socials::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-bar .bar-share.open .socials a, .article-bar .bar-share:only-child .socials a {
  width: 20%;
  margin: 0;
  text-align: center;
}

.article-bar .bar-share.open a.hidden, .article-bar .bar-share:only-child a.hidden {
  display: inline-block;
}

.article-bar .bar-share.open .plus, .article-bar .bar-share:only-child .plus {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.article-bar .bar-share:only-child {
  margin-left: 0;
  padding: 13.5px 12px;
}

.article-bar .bar-share:only-child span {
  margin-top: 2px;
}

.article-bar .hero-post-shop {
  bottom: 100%;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  z-index: 0;
  position: absolute;
  pointer-events: none;
}

.article-bar .hero-post-shop:after {
  display: none;
}

.article-bar .hero-post-shop .hero-post-shop-inner {
  padding-left: 6px;
  text-align: left;
}

.article-bar .hero-post-shop .hero-post-shop-inner .hero-post-shop .shop-item:first-of-type {
  margin-left: 0;
}

.article-bar .hero-post-shop .mobile-shade {
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 100vh;
  width: 100%;
  background-color: #000;
  opacity: 0;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-bar.shopping .bar-shop .plus {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.article-bar.shopping .hero-post-shop {
  -webkit-transform: none;
          transform: none;
  pointer-events: all;
}

.article-bar.shopping .hero-post-shop .mobile-shade {
  opacity: .6;
}

article.first .article-intro-inner > h2 {
  position: fixed;
  width: calc(25% - 30px);
}

@media (max-width: 960px) {
  article.first .article-intro-inner > h2 {
    width: 100%;
    position: relative;
  }
}

article.first .article-intro-inner.stuck > h2 {
  position: relative;
  width: 100%;
}

article.first .article-sidebar-inner > a {
  position: fixed;
  right: 47px;
  -webkit-transition: none;
  transition: none;
}

article.first .article-sidebar-inner.stuck > a {
  position: absolute;
  right: 30px;
}

.related-articles {
  padding-left: calc(50% + 16px);
  margin: 56px 0 62px;
  position: relative;
  font-size: 0;
  padding-top: 22px;
}

@media (max-width: 600px) {
  .related-articles {
    padding-left: 0;
  }
}

.related-articles::after {
  content: ' ';
  display: block;
  height: 1px;
  width: calc(50% - 16px);
  top: 0;
  right: 0;
  position: absolute;
  background-color: #000;
  opacity: .1;
}

@media (max-width: 600px) {
  .related-articles::after {
    width: 100%;
  }
}

.related-articles > span {
  background-color: #F9F9F9;
  display: inline-block;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 11px;
  line-height: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  z-index: 1;
  position: absolute;
  top: 0px;
  color: #8e8e8e;
  padding-right: 14px;
}

.related-articles .related-article {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 7.5px);
}

.related-articles .related-article + .related-article {
  margin-left: 15px;
}

.related-articles .related-article img {
  width: 53px;
  height: auto;
  margin-right: 15px;
  vertical-align: middle;
  display: inline-block;
}

.related-articles .related-article span {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 68px);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.4;
}

.legacy-wrap .shop-widget.legacy {
  width: calc(50% - 16px);
  display: inline-block;
  vertical-align: top;
  padding-left: 0;
}

@media (max-width: 600px) {
  .legacy-wrap .shop-widget.legacy {
    width: 100%;
  }
}

.legacy-wrap .shop-widget.legacy + .legacy {
  margin-left: 32px;
}

@media (max-width: 600px) {
  .legacy-wrap .shop-widget.legacy + .legacy {
    margin-left: 0;
  }
}

.number-widget {
  margin: 52px 0 67px;
  position: relative;
  padding-left: calc(50% + 16px);
}

@media (max-width: 600px) {
  .number-widget {
    padding-left: 0;
    margin: 32px 0;
  }
}

.number-widget .num {
  position: absolute;
  top: -14px;
  right: calc(50% - 16px);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 83px;
  line-height: 1;
  display: block;
  padding-right: 20px;
}

@media (max-width: 600px) {
  .number-widget .num {
    position: relative;
    top: 0;
    right: 0;
    margin-left: 26px;
    padding-right: 0;
    font-size: 92px;
  }
  .number-widget .num + * {
    margin-top: 0px !important;
  }
}

.number-widget .num small {
  font-size: 17px;
  position: absolute;
  top: 20px;
  left: 0;
  -webkit-transform: rotate(90deg) translateY(100%);
          transform: rotate(90deg) translateY(100%);
  padding-top: 4px;
}

@media (max-width: 600px) {
  .number-widget .num small {
    font-size: 32px;
    top: 24px;
  }
}

.follow-widget {
  position: relative;
}

.follow-widget .follow-widget-inner {
  position: absolute;
  bottom: 32px;
  left: 0;
  width: calc(50% - 16px);
  padding-right: 46px;
  font-size: 0;
  line-height: 0;
  max-width: 306px;
}

@media (max-width: 1080px) {
  .follow-widget .follow-widget-inner {
    padding-right: 0;
    max-width: 260px;
  }
}

@media (max-width: 600px) {
  .follow-widget .follow-widget-inner {
    position: relative;
    bottom: 0;
    width: 100%;
    padding-right: 0;
    margin-bottom: 38px;
    max-width: 100%;
  }
}

.follow-widget .follow-widget-inner .img-wrap {
  width: calc(50% + 8px);
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 2;
}

.follow-widget .follow-widget-inner .img-wrap + .img-wrap {
  margin-left: -16px;
  z-index: 1;
}

.follow-widget .follow-widget-inner .img-wrap img {
  display: block;
}

.follow-widget .follow-widget-inner .name-cta {
  font-family: "Maison", sans-serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  margin-bottom: 21px;
  display: block;
}

.follow-widget .follow-widget-inner .name-cta svg {
  width: 15px;
  height: 15px;
  margin-right: 7px;
  margin-bottom: -2px;
}

.follow-widget .follow-widget-inner .follow-cta {
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-left: 40px;
  margin-top: 21px;
  display: block;
}

.follow-widget .follow-widget-inner .follow-cta svg {
  width: 16px;
  height: 7px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.prod-widget {
  position: relative;
}

.prod-widget .prod-widget-inner {
  position: absolute;
  bottom: 32px;
  left: 0;
  width: calc(50% - 16px);
  padding-right: 46px;
  font-size: 0;
  line-height: 0;
  margin-bottom: 42px;
  max-width: 306px;
}

@media (max-width: 1080px) {
  .prod-widget .prod-widget-inner {
    padding-right: 0;
    max-width: 260px;
  }
}

@media (max-width: 600px) {
  .prod-widget .prod-widget-inner {
    position: relative;
    bottom: 0;
    width: 100%;
    padding-right: 0;
    margin-bottom: 38px;
    margin-top: 38px;
    max-width: 100%;
  }
}

.prod-widget .prod-widget-inner > a {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 24px;
  display: block;
}

@media (max-width: 600px) {
  .prod-widget .prod-widget-inner > a {
    text-align: center;
  }
}

.prod-widget .prod-widget-inner > a span {
  font-style: italic;
}

.prod-widget .prod-widget-inner > a svg {
  width: 17px;
  height: 13px;
  margin-left: 14px;
}

.prod-widget .prod-widget-inner .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.prod-widget .prod-widget-inner .products .prod {
  width: calc(50% - 15px);
  text-align: center;
}

.prod-widget .prod-widget-inner .products .prod .img-wrap {
  position: relative;
  height: 0;
  padding-top: 100%;
  margin-bottom: 12px;
  background: #F9F9F9;
}

.prod-widget .prod-widget-inner .products .prod .img-wrap > a:hover {
  opacity: 1;
}

.prod-widget .prod-widget-inner .products .prod .img-wrap > a:hover img {
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

.prod-widget .prod-widget-inner .products .prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 90%;
  max-height: 90%;
  mix-blend-mode: multiply;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.prod-widget .prod-widget-inner .products .prod > small {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  display: block;
}

.prod-widget .prod-widget-inner .products .prod > span {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  display: block;
  margin-top: 4px;
}

.qa-article .article-main > .pin-wrap:first-child img {
  -webkit-filter: grayscale(100%) !important;
          filter: grayscale(100%) !important;
}

@media (max-height: 640px) {
  article .article-sidebar .article-sidebar-inner > a {
    display: none;
  }
}

body.single footer .footer-form {
  display: none;
}

.shop-nav {
  padding: 24px 0 27px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  text-align: center;
  overflow: auto;
  white-space: nowrap;
}

.shop-nav a {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 15px;
  margin: 0 13px;
}

.shop-nav a.active {
  font-weight: bold;
}

.shop-collection {
  padding: 0 30px;
  font-size: 0;
  line-height: 0;
  margin-bottom: 35px;
}

@media (max-width: 800px) {
  .shop-collection {
    padding: 0 14px;
  }
}

.shop-collection > div:last-child {
  margin-left: 40px;
}

@media (max-width: 960px) {
  .shop-collection > div:last-child {
    margin-left: 0;
  }
}

.shop-collection.alt {
  margin-top: 35px;
}

.shop-collection .collection-hero {
  width: calc(50% - 20px);
  display: inline-block;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
}

@media (max-width: 960px) {
  .shop-collection .collection-hero {
    width: 100%;
    display: block;
    margin-bottom: 32px;
  }
}

.shop-collection .collection-hero img {
  width: 100%;
}

.shop-collection .collection-hero::before {
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 0;
  content: ' ';
  display: block;
  opacity: 0.65;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, rgba(0, 0, 0, 0)), to(#000));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 2%, #000 100%);
}

@media (max-width: 600px) {
  .shop-collection .collection-hero::before {
    bottom: 0;
    left: 0;
    height: 100%;
  }
}

.shop-collection .collection-hero .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px;
  color: #fff;
  z-index: 1;
  text-align: center;
}

@media (max-width: 600px) {
  .shop-collection .collection-hero .content {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    padding: 20px;
  }
}

.shop-collection .collection-hero .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 40px;
  line-height: 47px;
  margin: 0 auto 12px;
  max-width: 480px;
}

@media (max-width: 1080px) {
  .shop-collection .collection-hero .content h2 {
    font-size: 32px;
    line-height: 42px;
  }
}

@media (max-width: 600px) {
  .shop-collection .collection-hero .content h2 {
    font-size: 28px;
    line-height: 33px;
  }
}

.shop-collection .collection-hero .content p {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
  margin: 0 auto;
  max-width: 480px;
}

@media (max-width: 600px) {
  .shop-collection .collection-hero .content p {
    font-size: 10px;
    line-height: 16px;
  }
}

.shop-collection .collection-products {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  width: calc(50% - 20px);
  display: inline-block;
  vertical-align: middle;
}

.shop-collection .collection-products::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 960px) {
  .shop-collection .collection-products {
    width: 100%;
    display: block;
  }
}

.shop-collection .collection-products::after {
  display: none;
}

.shop-collection .collection-products > a {
  display: inline-block;
  width: 100%;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 22px;
}

.shop-collection .collection-products .product {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 20px);
  margin: 20px 0;
}

@media (max-width: 600px) {
  .shop-collection .collection-products .product {
    margin: 0 0 24px;
  }
}

.shop-collection .collection-products .product .img-wrap {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 10px);
  padding-top: calc(50% - 10px);
  position: relative;
  border: solid 6px #F9F9F9;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

@media (max-width: 600px) {
  .shop-collection .collection-products .product .img-wrap {
    display: block;
    width: 100%;
    padding-top: 100%;
    margin-bottom: 6px;
  }
}

.shop-collection .collection-products .product .img-wrap img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
}

.shop-collection .collection-products .product .content {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 10px);
  margin-left: 20px;
  text-align: left;
}

@media (max-width: 600px) {
  .shop-collection .collection-products .product .content {
    display: block;
    width: 100%;
    margin-left: 0;
    text-align: center;
  }
}

.shop-collection .collection-products .product .content span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
  margin: 0 0 6px;
}

@media (max-width: 600px) {
  .shop-collection .collection-products .product .content span {
    font-size: 11px;
    line-height: 11px;
  }
}

.shop-collection .collection-products .product .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}

@media (max-width: 600px) {
  .shop-collection .collection-products .product .content h2 {
    font-size: 16px;
    line-height: 22px;
  }
}

.shop-colabs {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding: 48px 30px 110px;
  font-size: 0;
  line-height: 0;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
}

@media (max-width: 800px) {
  .shop-colabs {
    padding: 38px 14px 55px;
  }
}

.shop-colabs > h2 {
  text-align: center;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  margin: 0 0 48px;
}

@media (max-width: 600px) {
  .shop-colabs > h2 {
    margin-bottom: 32px;
  }
}

.shop-colabs > h2 span {
  font-style: italic;
}

.shop-colabs .shop-people {
  width: 324px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .shop-colabs .shop-people {
    width: calc(100% + 60px);
    margin-left: -30px;
    padding-left: 30px;
    white-space: nowrap;
    overflow-x: auto;
    padding-right: 30px;
  }
}

@media (max-width: 800px) {
  .shop-colabs .shop-people {
    padding-left: 0;
    padding-right: 0;
    width: calc(100% + 28px);
    margin-left: -14px;
    padding-left: 14px;
  }
}

.shop-colabs .shop-people .shop-person {
  padding-bottom: 18px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 18px;
  opacity: .52;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

@media (max-width: 960px) {
  .shop-colabs .shop-people .shop-person {
    width: calc(33.333% - 20px);
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    margin-right: 30px;
    padding-right: 30px;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
    border-right: solid 1px rgba(0, 0, 0, 0.1);
  }
}

@media (max-width: 800px) {
  .shop-colabs .shop-people .shop-person {
    width: 70vw;
    margin-left: 0;
    margin-right: 0;
    padding-left: 30px;
  }
}

@media (max-width: 600px) {
  .shop-colabs .shop-people .shop-person {
    width: calc(100vw - 60px);
  }
}

.shop-colabs .shop-people .shop-person:focus {
  outline: 0;
}

.shop-colabs .shop-people .shop-person:last-child {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}

@media (max-width: 960px) {
  .shop-colabs .shop-people .shop-person:last-child {
    margin-right: 0;
    border-right: 0;
  }
}

.shop-colabs .shop-people .shop-person img {
  display: inline-block;
  vertical-align: middle;
  width: 63px;
  height: auto;
  border-radius: 50%;
  margin-right: 15px;
}

.shop-colabs .shop-people .shop-person h2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 78px);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 20px;
  margin: 0;
  padding-right: 15px;
  position: relative;
}

.shop-colabs .shop-people .shop-person h2 span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  margin: 12px 0 0;
  display: block;
}

@media (max-width: 960px) {
  .shop-colabs .shop-people .shop-person h2 span {
    line-height: 16px;
    margin-top: 6px;
  }
}

.shop-colabs .shop-people .shop-person h2 svg {
  width: 15px;
  height: 6px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .shop-colabs .shop-people .shop-person h2 svg {
    display: none;
  }
}

.shop-colabs .shop-people .shop-person.active, .shop-colabs .shop-people .shop-person:hover {
  opacity: 1;
}

@media (max-width: 800px) {
  .shop-colabs .shop-people .shop-person.active, .shop-colabs .shop-people .shop-person:hover {
    opacity: .52;
  }
}

.shop-colabs .shop-people .shop-person.active svg, .shop-colabs .shop-people .shop-person:hover svg {
  opacity: 1;
}

.shop-colabs .shop-people .shop-person.slick-active {
  opacity: 1;
}

.shop-colabs .shop-colab-sliders {
  width: calc(100% - 334px);
  margin-left: 40px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-right: -30px;
}

@media (max-width: 960px) {
  .shop-colabs .shop-colab-sliders {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-top: 48px;
    padding-left: 30px;
  }
}

@media (max-width: 800px) {
  .shop-colabs .shop-colab-sliders {
    padding-left: 0;
    width: calc(100% + 28px);
    margin-left: -14px;
    padding-left: 14px;
  }
}

.shop-colabs .shop-colab-sliders .colab-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-colabs .shop-colab-sliders .colab-slider.active {
  position: relative;
  opacity: 1;
  pointer-events: all;
}

.shop-colabs .shop-colab-sliders .colab-slider .next-arrow,
.shop-colabs .shop-colab-sliders .colab-slider .prev-arrow {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 72px;
  background: -webkit-gradient(linear, left top, right top, from(transparent), to(#F9F9F9));
  background: linear-gradient(to right, transparent, #F9F9F9);
  padding: 0 24px;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 1;
}

.shop-colabs .shop-colab-sliders .colab-slider .next-arrow.slick-disabled,
.shop-colabs .shop-colab-sliders .colab-slider .prev-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.shop-colabs .shop-colab-sliders .colab-slider .next-arrow svg,
.shop-colabs .shop-colab-sliders .colab-slider .prev-arrow svg {
  width: 24px;
  height: 100%;
}

.shop-colabs .shop-colab-sliders .colab-slider .prev-arrow {
  right: auto;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(#F9F9F9), to(transparent));
  background: linear-gradient(to right, #F9F9F9, transparent);
}

.shop-colabs .shop-colab-sliders .colab-slider .prev-arrow svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.shop-colabs .shop-colab-sliders .colab-slider .product {
  width: 30%;
  display: inline-block;
}

@media (max-width: 960px) {
  .shop-colabs .shop-colab-sliders .colab-slider .product {
    margin-right: 30px;
  }
}

@media (max-width: 800px) {
  .shop-colabs .shop-colab-sliders .colab-slider .product {
    width: 40vw;
  }
}

.shop-colabs .shop-colab-sliders .colab-slider .product:focus {
  outline: 0;
}

.shop-colabs .shop-colab-sliders .colab-slider .product .img-wrap {
  width: 100%;
  padding-top: 70%;
  position: relative;
  border: solid 6px #F9F9F9;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.shop-colabs .shop-colab-sliders .colab-slider .product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: calc(100% - 24px);
  max-height: calc(100% - 24px);
  margin: auto;
}

.shop-colabs .shop-colab-sliders .colab-slider .product span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
  margin: 12px 0 5px;
  text-align: center;
  padding: 0 6px;
}

@media (max-width: 600px) {
  .shop-colabs .shop-colab-sliders .colab-slider .product span {
    font-size: 11px;
  }
}

.shop-colabs .shop-colab-sliders .colab-slider .product h2 {
  margin: 0;
  text-align: center;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  padding: 0 6px;
}

@media (max-width: 600px) {
  .shop-colabs .shop-colab-sliders .colab-slider .product h2 {
    font-size: 16px;
  }
}

.hp-shop .shop-cta {
  display: block;
  text-align: center;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin: 52px 0;
}

.hp-shop .shop-cta svg {
  width: 14px;
  height: 14px;
  margin-right: 6px;
  margin-bottom: -2px;
}

.hp-shop + .shop-collection {
  margin-top: 35px;
}

.shop-features {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 24px 30px;
  font-size: 0;
  line-height: 0;
  position: relative;
}

@media (max-width: 800px) {
  .shop-features {
    padding: 24px 14px;
  }
}

.shop-features::before {
  display: block;
  content: ' ';
  width: 1px;
  height: calc(100% - 48px);
  position: absolute;
  top: 24px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #000;
  opacity: .1;
}

@media (max-width: 960px) {
  .shop-features::before {
    display: none;
  }
}

.shop-features > div {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 35px);
  margin-bottom: 48px;
}

@media (max-width: 960px) {
  .shop-features > div {
    display: block;
    width: 100%;
    margin-bottom: 0;
  }
}

.shop-features > div + div {
  margin-left: 70px;
}

@media (max-width: 960px) {
  .shop-features > div + div {
    margin-left: 0;
    margin-top: 48px;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
  }
}

.shop-features > div > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  margin: 48px 0;
  text-align: center;
}

.shop-features > div > h2 span {
  font-style: italic;
}

.shop-features .shop-worn {
  padding: 0 22px;
}

@media (max-width: 960px) {
  .shop-features .shop-worn {
    padding: 0;
  }
}

.shop-features .shop-worn-product {
  margin-bottom: 48px;
}

.shop-features .shop-worn-product .img-wrap {
  width: calc(50% - 12px);
  display: inline-block;
  vertical-align: middle;
  padding-top: calc(50% - 12px);
  position: relative;
  margin-right: 24px;
  border: solid 6px #F9F9F9;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

@media (max-width: 600px) {
  .shop-features .shop-worn-product .img-wrap {
    display: block;
    width: 100%;
  }
}

.shop-features .shop-worn-product .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  max-height: calc(100% - 24px);
  margin: auto;
}

.shop-features .shop-worn-product .content {
  width: calc(50% - 12px);
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .shop-features .shop-worn-product .content {
    display: block;
    width: 100%;
    margin-top: 24px;
    text-align: center;
  }
}

.shop-features .shop-worn-product .content span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
  margin: 0 0 6px;
}

.shop-features .shop-worn-product .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 36px;
  margin: 0;
}

@media (max-width: 600px) {
  .shop-features .shop-worn-product .content h2 {
    font-size: 22px;
    line-height: 30px;
  }
}

.shop-features .shop-worn-product .content p {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  margin: 15px 0 30px;
}

.shop-features .shop-worn-product .content > a {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.shop-features .shop-worn-product .content > a svg {
  width: 13px;
  height: 5px;
  margin-left: 8px;
}

@media (max-width: 480px) {
  .shop-features .worn-posts {
    width: calc(100% + 36px);
    margin-left: -18px;
    padding-left: 18px;
    overflow-x: auto;
    white-space: nowrap;
  }
}

.shop-features .worn-post {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 21.333px);
  white-space: normal;
}

@media (max-width: 600px) {
  .shop-features .worn-post {
    width: calc(33.333% - 12px);
  }
}

@media (max-width: 480px) {
  .shop-features .worn-post {
    width: 40vw;
    margin-right: 18px;
  }
}

.shop-features .worn-post + .worn-post {
  margin-left: 32px;
}

@media (max-width: 600px) {
  .shop-features .worn-post + .worn-post {
    margin-left: 18px;
  }
}

@media (max-width: 480px) {
  .shop-features .worn-post + .worn-post {
    margin-left: 0;
  }
}

.shop-features .worn-post img:not(.loader) {
  width: 100%;
  height: auto;
  margin-bottom: 8px;
}

.shop-features .worn-post h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 27px;
  margin: 0;
}

.shop-features .worn-post.cta-post {
  position: relative;
}

.shop-features .worn-post.cta-post a.cta {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1.37px;
  text-transform: uppercase;
  text-align: center;
  z-index: 1;
}

.shop-features .worn-post.cta-post a.cta svg {
  width: 16px;
  height: 6px;
  display: block;
  margin: 10px auto 0;
}

.shop-features .worn-post.cta-post img.loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.shop-features .worn-post.cta-post img:not(.loader),
.shop-features .worn-post.cta-post h2 {
  opacity: .18;
}

.shop-features .featured-brand .img-wrap {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 12px);
  margin-right: 24px;
  position: relative;
}

@media (max-width: 600px) {
  .shop-features .featured-brand .img-wrap {
    width: 100%;
    display: block;
    margin: 0 0 28px;
  }
}

.shop-features .featured-brand .img-wrap img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-features .featured-brand .img-wrap h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30% 20px 20px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 26px;
  color: #fff;
  text-align: center;
  margin: 0;
}

@media (max-width: 1080px) {
  .shop-features .featured-brand .img-wrap h3 {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (max-width: 600px) {
  .shop-features .featured-brand .img-wrap h3 {
    font-size: 24px;
    line-height: 26px;
  }
}

.shop-features .featured-brand .img-wrap h3 a {
  color: #fff;
}

.shop-features .featured-brand .img-wrap h3 span {
  display: block;
  font-style: italic;
  font-size: 13px;
  line-height: 13px;
  margin: 0 0 2px;
}

.shop-features .featured-brand .img-wrap:hover img {
  opacity: .7;
}

.shop-features .featured-brand .content {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 12px);
}

@media (max-width: 600px) {
  .shop-features .featured-brand .content {
    width: 100%;
    display: block;
    text-align: center;
  }
}

.shop-features .featured-brand .content > a:first-child {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 36px;
  margin: 0 0 8px;
  display: block;
}

.shop-features .featured-brand .content > a:first-child img {
  display: block;
  width: auto;
  height: auto;
  max-width: 150px;
}

@media (max-width: 600px) {
  .shop-features .featured-brand .content > a:first-child img {
    margin: auto;
  }
}

.shop-features .featured-brand .content p {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 22px;
  margin: 24px 0;
}

.shop-features .featured-brand .content .product {
  width: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  height: 0;
  padding-top: calc(50% - 6px);
  position: relative;
  margin-right: 12px;
  border: solid 6px #F9F9F9;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.shop-features .featured-brand .content .product img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
}

.shop-features .featured-brand .content > h3 {
  width: calc(50% - 6px);
  display: inline-block;
  vertical-align: middle;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}

@media (max-width: 1080px) {
  .shop-features .featured-brand .content > h3 {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (max-width: 600px) {
  .shop-features .featured-brand .content > h3 {
    text-align: left;
    font-size: 18px;
    line-height: 24px;
  }
}

.shop-features .featured-brand .content > h3 span {
  display: block;
  margin: 0 0 6px;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
}

.shop-features .featured-brand .content > a:last-child {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-top: 36px;
  display: block;
}

@media (max-width: 600px) {
  .shop-features .featured-brand .content > a:last-child {
    margin-top: 28px;
  }
}

.shop-features .featured-brand > a {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 62px;
}

@media (max-width: 600px) {
  .shop-features .featured-brand > a {
    padding-top: 30px;
    margin-top: 37px;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
  }
}

.shop-features .featured-brand > a svg {
  width: 14px;
  height: 14px;
  margin-right: 10px;
  margin-bottom: -2px;
}

.shop-features .ig-post > a img {
  width: 58%;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .shop-features .ig-post > a img {
    width: 100%;
    display: block;
  }
}

.shop-features .ig-post .content {
  width: 42%;
  padding-left: 24px;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .shop-features .ig-post .content {
    width: 100%;
    display: block;
    margin-top: 24px;
    text-align: center;
    padding-left: 0;
  }
}

.shop-features .ig-post .content h2 {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin: 0;
}

.shop-features .ig-post .content p {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  margin: 15px 0 30px;
}

.shop-features .ig-post .content > a {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.shop-features .ig-post .content > a svg {
  width: 13px;
  height: 5px;
  margin-left: 8px;
}

.shop-ig-slider {
  margin-top: 32px;
}

@media (max-width: 800px) {
  .shop-ig-slider {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}

@media (max-width: 600px) {
  .shop-ig-slider {
    width: calc(100% + 36px);
    margin-left: -18px;
  }
}

.shop-ig-slider .slide {
  font-size: 0;
  line-height: 0;
  padding: 0 6px;
}

@media (max-width: 800px) {
  .shop-ig-slider .slide {
    width: 80vw;
  }
  .shop-ig-slider .slide:first-child {
    margin-left: 30px;
  }
}

.shop-ig-slider .slide .img-wrap {
  position: relative;
  width: calc(50% - 12px);
  height: 0;
  padding-top: calc(50% - 12px);
  display: inline-block;
  vertical-align: middle;
  border: solid 6px #F9F9F9;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.shop-ig-slider .slide .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.shop-ig-slider .slide h2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% + 12px);
  padding-left: 24px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  margin: 0;
}

.shop-ig-slider .slide h2 span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
  margin: 0 0 6px;
}

.shop-ig-slider .slick-dots {
  padding: 0;
  margin: 0;
  text-align: center;
  margin-top: 24px;
}

.shop-ig-slider .slick-dots li {
  display: inline-block;
}

.shop-ig-slider .slick-dots li button {
  border-radius: 50%;
  border: 0;
  background-color: #000;
  width: 9px;
  height: 9px;
  padding: 0;
  font-size: 0;
  margin: 0 6px;
  opacity: .2;
}

.shop-ig-slider .slick-dots li.slick-active button {
  opacity: 1;
}

.shop-new,
.collection-main {
  margin: 68px 0 52px;
}

@media (max-width: 960px) {
  .shop-new,
  .collection-main {
    margin: 48px 0;
  }
}

.shop-new > h2,
.collection-main > h2 {
  margin: 0 0 32px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
}

.shop-new > h2 span,
.collection-main > h2 span {
  font-style: italic;
}

.shop-new > h2 + p,
.collection-main > h2 + p {
  max-width: 500px;
  text-align: center;
  margin: 0 auto 32px;
  padding: 0 16px;
}

.shop-new > a,
.collection-main > a {
  display: block;
  font-size: 13px;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  text-align: center;
}

.shop-new > a svg,
.collection-main > a svg {
  width: 15px;
  height: 6px;
  margin-left: 12px;
}

.shop-new.landing {
  padding-top: 35px;
  border-top: solid 1px #d8d8d8;
  margin-top: 35px;
}

.collection-main {
  padding-left: 0;
  width: 72%;
  display: inline-block;
  vertical-align: top;
  padding-right: 6%;
  margin: 0;
}

.collection-main + .shop-grid {
  margin-left: 28%;
}

@media (max-width: 960px) {
  .collection-main + .shop-grid {
    margin-left: 25%;
  }
}

.shop-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  padding: 0 6%;
}

.shop-grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 960px) {
  .shop-grid {
    padding: 0 30px;
  }
}

@media (max-width: 600px) {
  .shop-grid {
    padding: 0 18px;
  }
}

.shop-grid > h2 {
  margin: 0 0 32px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
}

.shop-grid > h2 span {
  font-style: italic;
}

.shop-grid > h2 + p {
  max-width: 500px;
  text-align: center;
  margin: 0 auto 32px;
  padding: 0 16px;
  font-size: 16px;
  line-height: 21px;
}

.shop-grid .collection-hero-wrap {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  margin-bottom: 32px;
  padding-top: 300px;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 960px) {
  .shop-grid .collection-hero-wrap {
    width: 100%;
    display: block;
    margin-bottom: 32px;
  }
}

.shop-grid .collection-hero-wrap img {
  width: 100%;
}

.shop-grid .collection-hero-wrap::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  content: ' ';
  display: block;
  background: #000;
  opacity: .3;
}

.shop-grid .collection-hero-wrap .content {
  position: absolute;
  width: 100%;
  padding: 30px;
  color: #fff;
  z-index: 1;
  text-align: center;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 600px) {
  .shop-grid .collection-hero-wrap .content {
    padding: 20px;
  }
}

.shop-grid .collection-hero-wrap .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 40px;
  line-height: 47px;
  margin: 0 auto 12px;
  max-width: 480px;
}

@media (max-width: 1080px) {
  .shop-grid .collection-hero-wrap .content h2 {
    font-size: 32px;
    line-height: 42px;
  }
}

@media (max-width: 600px) {
  .shop-grid .collection-hero-wrap .content h2 {
    font-size: 24px;
    line-height: 29px;
  }
}

.shop-grid .collection-hero-wrap .content p {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 23px;
  margin: 0 auto;
  max-width: 480px;
}

@media (max-width: 600px) {
  .shop-grid .collection-hero-wrap .content p {
    font-size: 11px;
    line-height: 16px;
  }
}

.shop-grid .product {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 36px);
  text-align: center;
  margin-bottom: 60px;
}

@media (max-width: 960px) {
  .shop-grid .product {
    width: calc(25% - 22.5px);
  }
}

@media (max-width: 600px) {
  .shop-grid .product {
    width: calc(50% - 9px);
    margin-bottom: 48px;
  }
}

.shop-grid .product .img-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding-top: 100%;
  position: relative;
  border: solid 6px #F9F9F9;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.shop-grid .product .img-wrap img {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
}

.shop-grid .product span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  display: block;
  margin-top: 12px;
}

.shop-grid .product h2 {
  margin: 6px 0 0;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
}

.shop-sidebar {
  margin: 0 6%;
  width: 16%;
  display: inline-block;
  vertical-align: top;
  float: left;
}

@media (max-width: 960px) {
  .shop-sidebar {
    margin: 0;
    padding: 0 30px;
    width: 25%;
  }
}

@media (max-width: 600px) {
  .shop-sidebar {
    width: 100%;
    margin: 0 0 24px;
    padding: 0 18px;
  }
}

.shop-sidebar > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  margin: 0 0 15px;
}

@media (max-width: 600px) {
  .shop-sidebar > h2 {
    display: none;
  }
}

@media (max-width: 600px) {
  .shop-sidebar nav {
    width: calc(100% + 36px);
    margin-left: -18px;
    padding-left: 18px;
    white-space: nowrap;
    overflow: auto;
  }
}

.shop-sidebar nav a {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 15px;
  display: block;
  margin: 0 0 12px;
}

@media (max-width: 600px) {
  .shop-sidebar nav a {
    display: inline-block;
    margin-right: 18px;
  }
}

.shop-sidebar nav a.active {
  font-weight: bold;
}

.shop-grid.thinner {
  padding-left: 0;
  width: 72%;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .shop-grid.thinner {
    width: 75%;
  }
}

@media (max-width: 600px) {
  .shop-grid.thinner {
    width: 100%;
    padding-left: 18px;
  }
}

.shop-grid.thinner .product {
  width: calc(33.333% - 24px);
}

@media (max-width: 600px) {
  .shop-grid.thinner .product {
    width: calc(50% - 9px);
  }
}

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

.brand-content > h2 {
  margin: 0 0 32px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
}

.brand-content > h2 span {
  font-style: italic;
}

.brand-content img {
  display: inline-block;
  margin: 0 0 32px;
}

.brand-content p {
  max-width: 500px;
  text-align: center;
  margin: 0 auto 32px;
  padding: 0 16px;
  font-size: 16px;
  line-height: 21px;
}

.archive figure > img {
  width: 100%;
}

.archive a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive a:hover {
  opacity: .7;
}

.archive img {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.archive img:hover {
  opacity: .7;
}

.archive figcaption h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  letter-spacing: 0;
  line-height: 34px;
  margin: 0.5rem 0;
}

.archive figcaption p {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 22px;
}

.archive figcaption .post-category {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  color: #000;
  opacity: 0.57;
  letter-spacing: 0;
  margin-right: 0.5rem;
}

.archive figcaption .post-time {
  font-family: "Miller-Text", serif;
  opacity: 0.62;
  font-weight: 400;
  font-style: italic;
}

h1.archive-heading {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 38px;
  letter-spacing: 0;
  text-align: center;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 25px 0;
  font-weight: 300;
}

.archive-nav ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0 1.5rem;
  text-align: center;
  overflow: auto;
  white-space: nowrap;
}

.archive-nav ul li {
  display: inline-block;
  margin: 0 6px;
}

.archive-nav ul li:first-child {
  margin-left: 20px;
}

.archive-nav ul li:last-child {
  margin-right: 20px;
}

.archive-nav ul a {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #8E8E8E;
  letter-spacing: 0;
  line-height: 1;
}

.archive-nav ul a.active {
  color: #000;
}

.archive-post-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 34px;
}

@media (max-width: 800px) {
  .archive-post-grid {
    padding: 0 20px;
  }
}

.archive-post-grid figure {
  margin-bottom: 40px;
}

.archive-post-grid figure figcaption {
  width: 100%;
}

.archive-post-grid figure svg.shop {
  width: 30px;
  height: 30px;
  stroke: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 5px;
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}

.archive-post-grid figure.archive-post {
  -ms-flex-preferred-size: calc(50% - 16px);
      flex-basis: calc(50% - 16px);
  position: relative;
}

.archive-post-grid figure.archive-post .video-badge {
  display: block;
  cursor: pointer;
  position: relative;
}

@media (max-width: 600px) {
  .archive-post-grid figure.archive-post .video-badge {
    position: absolute;
    bottom: 100%;
    margin-bottom: 2rem;
    padding-left: 20px;
    padding-bottom: 20px;
  }
}

.archive-post-grid figure.archive-post .video-badge svg {
  width: 52px;
  height: 52px;
}

.archive-post-grid figure.archive-post img {
  display: block;
  width: 100%;
}

.archive-post-grid figure.archive-post figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 2rem;
  overflow: hidden;
}

@media (max-width: 600px) {
  .archive-post-grid figure.archive-post figcaption {
    position: relative;
    padding: 0;
    margin-top: 2rem;
    overflow: visible;
  }
}

.archive-post-grid figure.archive-post figcaption::before {
  opacity: 0.75;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  position: absolute;
  bottom: -24px;
  left: -24px;
  width: calc(100% + 48px);
  height: calc(100% + 24px);
  content: ' ';
  display: block;
}

@media (max-width: 600px) {
  .archive-post-grid figure.archive-post figcaption::before {
    display: none;
  }
}

.archive-post-grid figure.archive-post figcaption h2,
.archive-post-grid figure.archive-post figcaption p,
.archive-post-grid figure.archive-post figcaption a {
  color: #fff;
  position: relative;
}

@media (max-width: 600px) {
  .archive-post-grid figure.archive-post figcaption h2,
  .archive-post-grid figure.archive-post figcaption p,
  .archive-post-grid figure.archive-post figcaption a {
    color: #000;
  }
}

.archive-post-grid figure.archive-post figcaption p {
  margin-bottom: 0;
}

@media (max-width: 1080px) {
  .archive-post-grid figure.archive-post {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive-post-grid .two-posts {
  -ms-flex-preferred-size: calc(50% - 16px);
      flex-basis: calc(50% - 16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 1080px) {
  .archive-post-grid .two-posts {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive-post-grid .two-posts figure.archive-post-small {
  -ms-flex-preferred-size: calc(50% - 16px);
      flex-basis: calc(50% - 16px);
}

@media (max-width: 600px) {
  .archive-post-grid .two-posts figure.archive-post-small {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.archive-post-grid .two-posts figure.archive-post-small img {
  display: block;
  width: 100%;
}

.archive-post-grid .two-posts figure.archive-post-small > a {
  position: relative;
}

.archive-post-grid .two-posts figure.archive-post-small > a .video-badge {
  position: absolute;
  left: 20px;
  bottom: 20px;
  cursor: pointer;
}

.archive-post-grid .two-posts figure.archive-post-small > a .video-badge svg {
  width: 52px;
  height: 52px;
}

.archive-post-grid .two-posts figcaption {
  margin-top: 20px;
}

.post-grid-quarter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 28px;
}

@media (max-width: 800px) {
  .post-grid-quarter {
    padding: 0 20px;
  }
}

.post-grid-quarter figure {
  -ms-flex-preferred-size: calc(25% - 30px);
      flex-basis: calc(25% - 30px);
}

@media (max-width: 1080px) {
  .post-grid-quarter figure {
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
  }
}

@media (max-width: 600px) {
  .post-grid-quarter figure {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.post-grid-quarter figure figcaption {
  margin: 20px 0;
}

.post-grid-quarter figure img {
  display: block;
  width: 100%;
}

.post-grid-quarter figure > a {
  position: relative;
}

.post-grid-quarter figure > a .video-badge {
  position: absolute;
  left: 20px;
  bottom: 20px;
  cursor: pointer;
}

.post-grid-quarter figure > a .video-badge svg {
  width: 52px;
  height: 52px;
}

.post-grid-quarter .mob-featured {
  display: none;
}

.interview-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  padding: 28px;
}

.interview-grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 800px) {
  .interview-grid {
    padding: 28px 20px;
  }
}

.ask-damsel-landing .author h2 {
  width: 100%;
}

.ask-damsel-landing .author h2 svg {
  width: 16px;
  height: 8px;
  margin-left: 12px;
}

.dear-damsel {
  padding: 54px 28px 48px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.dear-damsel .mob-cta {
  display: none;
  width: 100%;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 960px) {
  .dear-damsel .mob-cta {
    display: block;
  }
}

.dear-damsel .mob-cta svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.dear-damsel > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  position: relative;
  margin: 0 0 36px;
}

@media (max-width: 960px) {
  .dear-damsel > h2 {
    margin-bottom: 48px;
  }
}

.dear-damsel > h2 span {
  font-style: italic;
}

.dear-damsel > h2 a {
  position: absolute;
  right: 0;
  top: 5px;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .dear-damsel > h2 a {
    display: none;
  }
}

.dear-damsel > h2 a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.dear-damsel .questions {
  font-size: 0;
  line-height: 0;
}

@media (max-width: 960px) {
  .dear-damsel .questions {
    vertical-align: top;
    text-align: justify;
    font-size: 0;
  }
  .dear-damsel .questions::after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
  }
}

.dear-damsel .questions .question {
  width: calc(25% - 24px);
  display: inline-block;
  vertical-align: top;
  position: relative;
}

@media (max-width: 960px) {
  .dear-damsel .questions .question {
    width: calc(50% - 14px);
    text-align: left;
    margin-bottom: 48px;
  }
}

@media (max-width: 600px) {
  .dear-damsel .questions .question {
    width: 100%;
  }
}

.dear-damsel .questions .question + .question {
  margin-left: 32px;
}

@media (max-width: 960px) {
  .dear-damsel .questions .question + .question {
    margin-left: 0;
  }
}

.dear-damsel .questions .question h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 35px;
  margin: 0;
}

@media (max-width: 1200px) {
  .dear-damsel .questions .question h2 {
    font-size: 22px;
    line-height: 30px;
  }
}

.dear-damsel .questions .question p {
  margin: 22px 0 0;
  font-family: "Miller-Text", serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
}

.dear-damsel .questions .question .show-text {
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  display: block;
  position: absolute;
  top: 100%;
  width: 100%;
  margin-top: 3px;
  cursor: pointer;
}

.dear-damsel .questions .question .show-text::before {
  position: absolute;
  bottom: 100%;
  width: 100%;
  height: 100px;
  content: ' ';
  display: block;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(249, 249, 249, 0)), to(#F9F9F9));
  background-image: linear-gradient(-180deg, rgba(249, 249, 249, 0) 0%, #F9F9F9 100%);
}

.dear-damsel .questions .question .hidden-text {
  display: none;
}

.about {
  padding-top: 40px;
}

.about .quote {
  position: absolute;
  top: 0;
  left: -84px;
  text-align: center;
  font-size: 288px;
}

.about-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.about-hero .hero-copy {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  padding-right: 45px;
  padding-bottom: 180px;
}

@media (max-width: 1100px) {
  .about-hero .hero-copy {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-right: 0;
    padding-bottom: 20px;
    margin: 0 15% 0 25%;
  }
  .about-hero .hero-copy h1 {
    margin: 0;
  }
}

@media (max-width: 500px) {
  .about-hero .hero-copy {
    margin: 0 auto;
    text-align: center;
  }
}

.about-hero .hero-copy h1 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 36.61px;
  color: #000000;
  letter-spacing: 0;
  line-height: 68.22px;
  margin: 0 0 10px;
}

@media (max-width: 500px) {
  .about-hero .hero-copy h1 {
    font-size: 26px;
  }
}

.about-hero .hero-copy h1 span {
  font-style: italic;
}

.about-hero .hero-copy p {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
  margin: 0 0 24px;
}

@media (max-width: 500px) {
  .about-hero .hero-copy p {
    font-size: 1rem;
  }
}

.about-hero .hero-video {
  -ms-flex-preferred-size: 65%;
      flex-basis: 65%;
  margin-left: auto;
  position: relative;
}

.about-hero .hero-video .video-badge {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  margin: auto;
  width: 65px;
  height: 65px;
  cursor: pointer;
}

.about-hero .hero-video .video-badge svg {
  width: 65px;
  height: 65px;
}

.about-hero .hero-image,
.about-hero .hero-quote {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  margin-top: -150px;
}

@media (max-width: 1100px) {
  .about-hero .hero-image,
  .about-hero .hero-quote {
    margin-top: -100px;
  }
}

@media (max-width: 800px) {
  .about-hero .hero-image,
  .about-hero .hero-quote {
    margin-top: -50px;
  }
}

.about-hero .hero-quote {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 36px;
  color: #000000;
  letter-spacing: 0;
  line-height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 45px;
  position: relative;
}

@media (max-width: 800px) {
  .about-hero .hero-quote {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 0;
  }
  .about-hero .hero-quote .quote {
    left: unset;
    top: 0;
    font-size: 144px;
  }
}

@media (max-width: 480px) {
  .about-hero .hero-quote {
    padding-left: 0;
  }
}

.about-hero .hero-quote p {
  position: relative;
  top: 2rem;
  margin: 4rem 0;
}

@media (max-width: 1000px) {
  .about-hero .hero-quote p {
    top: 4rem;
  }
}

@media (max-width: 800px) {
  .about-hero .hero-quote p {
    position: static;
    margin: 1rem 0;
    font-size: 1.5rem;
    line-height: 36px;
  }
}

@media (max-width: 800px) {
  .about-hero .hero-video,
  .about-hero .hero-image {
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
  }
  .about-hero .hero-video {
    margin-left: 0;
    margin-right: auto;
  }
  .about-hero .hero-image {
    margin-right: 0;
    margin-left: auto;
  }
}

.about-profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 3rem 0;
}

@media (max-width: 850px) {
  .about-profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.about-profile .profile-column {
  -ms-flex-preferred-size: calc(33.33% - 30px);
      flex-basis: calc(33.33% - 30px);
}

@media (max-width: 850px) {
  .about-profile .profile-image {
    width: 80%;
    margin: 0 auto 2rem;
  }
}

.about-profile .profile-text {
  padding-right: 1rem;
}

@media (max-width: 850px) {
  .about-profile .profile-text {
    padding-right: 0;
  }
}

@media (max-width: 850px) {
  .about-profile .profile-currently {
    display: none;
  }
}

.about-profile p {
  font-family: "Miller-Text", serif;
  font-weight: 300;
  font-size: 16px;
  color: #2C2C2C;
  letter-spacing: 0;
  line-height: 28px;
}

.about-profile p:first-of-type {
  margin-top: 0;
}

.about-profile .about-currently {
  font-family: "Miller-Text", serif;
  font-weight: 300;
  font-size: 22px;
  color: #000000;
  letter-spacing: 0;
  line-height: 36px;
  padding-bottom: 24px;
  margin-bottom: 28px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.about-profile .about-currently:last-of-type {
  border-bottom: none;
}

.about-profile .about-currently h3 {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #000000;
  letter-spacing: 0;
  line-height: 28px;
  margin: 0 0 6px;
}

.about-profile .about-currently p {
  margin: 0;
  font-size: 22px;
  line-height: 30px;
}

.about-featured {
  padding: 3rem 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.about-featured h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  color: #000000;
  letter-spacing: 0;
  line-height: 41px;
  text-align: center;
  margin-top: 0;
}

.about-featured h2 span {
  font-style: italic;
}

.about-featured .logos {
  font-size: 0;
  line-height: 0;
}

.about-featured .logos > a {
  width: 20%;
  display: inline-block;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

@media (max-width: 800px) {
  .about-featured .logos > a {
    width: 50%;
    margin: 24px 0;
  }
  .about-featured .logos > a:last-child {
    display: none;
  }
}

.about-featured .logos .logo {
  padding: 0 6%;
  width: 100%;
  padding-top: 50%;
  margin: auto;
  max-width: 195px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #F9F9F9;
  background-blend-mode: multiply;
  border: solid 24px #F9F9F9;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: .5;
}

@media (max-width: 800px) {
  .about-featured .logos .logo {
    border: solid 12px #F9F9F9;
  }
}

@media (max-width: 500px) {
  .about-featured .logos .logo {
    border: solid 6px #F9F9F9;
  }
}

.about-featured .logos .logo:focus {
  outline: none;
}

.about-featured .logos .logo img {
  max-width: 200px;
  width: 100%;
  margin: auto;
  display: block;
  opacity: .5;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.container {
  text-align: center;
  margin-top: 3rem;
}

.container a {
  font-family: "Maison", sans-serif;
  font-weight: 700;
  font-size: 13px;
  color: #000000;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.container svg.arrow-right {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

.about-quote {
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 850px) {
  .about-quote {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.about-quote .quote-image {
  -ms-flex-preferred-size: 67%;
      flex-basis: 67%;
}

@media (max-width: 850px) {
  .about-quote .quote-image {
    width: 90%;
    margin-left: auto;
  }
}

.about-quote .quote-text {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding-left: 5%;
  padding-bottom: 140px;
  position: relative;
}

@media (max-width: 850px) {
  .about-quote .quote-text {
    padding: 0;
  }
}

.about-quote .quote-text p {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
}

.about-quote .quote-text .quote {
  top: 2rem;
  left: -40px;
}

@media (max-width: 850px) {
  .about-quote .quote-text .quote {
    left: unset;
    font-size: 144px;
    top: 0;
  }
}

.about-ig {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -120px;
  padding-bottom: 30px;
}

@media (max-width: 850px) {
  .about-ig {
    display: block;
    margin-top: 0;
  }
}

.about-ig svg {
  width: 15px;
  height: 15px;
}

.about-ig .ig-follow,
.about-ig .ig-slider {
  text-align: center;
}

.about-ig .ig-follow {
  position: relative;
  top: 33px;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

@media (max-width: 850px) {
  .about-ig .ig-follow {
    position: static;
    padding-bottom: 1rem;
  }
}

.about-ig .ig-slider {
  -ms-flex-preferred-size: 75%;
      flex-basis: 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 850px) {
  .about-ig .ig-slider {
    display: block;
  }
}

.about-ig .ig-slider .ig-image {
  -ms-flex-preferred-size: calc(33.3% - 20px);
      flex-basis: calc(33.3% - 20px);
}

.about-ig .ig-slider .ig-image:focus,
.about-ig .ig-slider .ig-image img:focus {
  outline: none;
}

@media (max-width: 850px) {
  .about-ig .ig-slider .ig-image {
    margin-right: 2rem;
  }
}

.about-ig h3 {
  font-family: "Miller-Text", serif;
  font-weight: 500;
  font-size: 20px;
  color: #2C2C2C;
  letter-spacing: 0;
  line-height: 32px;
}

.about-ig a.follow {
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: #000000;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.about-featured.archive-version {
  border-bottom: 0;
}

.about-featured.archive-version .logo {
  margin: 24px 0;
}

@media (max-width: 800px) {
  .about-featured.archive-version .logos > a:last-child {
    display: inline-block;
  }
}

.about-subnav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #F9F9F9;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  text-align: center;
  z-index: 998;
  padding: 25px 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  overflow: auto;
  white-space: nowrap;
}

.about-subnav a {
  font-family: "Miller-Text", serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  display: inline-block;
  margin: 0 13px;
}

.about-subnav a:not(.active) {
  opacity: .4;
}

.about-subnav.hide {
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.generic-page {
  padding: 1rem 0;
}

.generic-page h1 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 30px;
  color: #000;
  letter-spacing: 0;
  line-height: 40px;
  text-align: center;
}

.generic-page img {
  display: block;
  margin: 0 auto;
}

.generic-page p {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Miller-Text", serif;
  font-size: 16px;
  color: #2C2C2C;
  letter-spacing: 0;
  line-height: 28px;
}

.generic-page p:first-of-type {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 34px;
}

.generic-page .two-images {
  margin: 0 auto;
  padding-bottom: 1rem;
  font-size: 0;
}

.generic-page .two-images img {
  width: 47.5%;
  display: inline-block;
}

.generic-page .two-images img:first-of-type {
  margin-right: 2.5%;
}

.generic-page .two-images img:last-of-type {
  margin-left: 2.5%;
}

.newsletter-wrapper {
  max-width: 1120px;
  padding: 0 30px;
  margin: 75px auto;
  font-size: 0;
}

@media (max-width: 800px) {
  .newsletter-wrapper {
    margin: 32px auto 64px;
  }
}

.newsletter-wrapper .img-wrap {
  width: 50%;
  padding-right: 30px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .newsletter-wrapper .img-wrap {
    padding-right: 15px;
  }
}

.newsletter-wrapper .img-wrap img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 441px;
  margin: 0 auto;
}

.newsletter-wrapper .content-wrap {
  width: 50%;
  padding-left: 30px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .newsletter-wrapper .content-wrap {
    padding-left: 15px;
  }
}

@media (max-width: 800px) {
  .newsletter-wrapper .content-wrap {
    width: 100%;
    padding-left: 0;
  }
}

.newsletter-wrapper .content-wrap .content {
  max-width: 426px;
  margin: 18% auto 0;
  text-align: center;
}

@media (max-width: 960px) {
  .newsletter-wrapper .content-wrap .content {
    margin-top: 24px;
  }
}

@media (max-width: 800px) {
  .newsletter-wrapper .content-wrap .content {
    margin-top: 0;
  }
}

.newsletter-wrapper .content-wrap .content img {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 15px);
}

@media (max-width: 500px) {
  .newsletter-wrapper .content-wrap .content img {
    width: 40%;
  }
}

.newsletter-wrapper .content-wrap .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 32.4px;
  line-height: 42.75px;
  margin: 0 0 17px;
}

@media (max-width: 800px) {
  .newsletter-wrapper .content-wrap .content h2 {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 15px);
    margin-left: 30px;
    font-size: 28px;
    line-height: 36.5px;
  }
}

@media (max-width: 500px) {
  .newsletter-wrapper .content-wrap .content h2 {
    width: calc(60% - 10px);
    margin-left: 10px;
  }
}

.newsletter-wrapper .content-wrap .content h2 span {
  font-style: italic;
}

@media (max-width: 800px) {
  .newsletter-wrapper .content-wrap .content h2 span {
    display: block;
  }
}

.newsletter-wrapper .content-wrap .content p {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 28px;
}

.newsletter-wrapper .content-wrap .content form {
  position: relative;
}

.newsletter-wrapper .content-wrap .content form > input {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 136px);
  padding: 14px 20px;
  background-color: #fff;
  border: solid 1px rgba(0, 0, 0, 0.1);
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 20px;
  color: #000;
  vertical-align: middle;
}

.newsletter-wrapper .content-wrap .content form > input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-wrapper .content-wrap .content form > input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-wrapper .content-wrap .content form > input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.newsletter-wrapper .content-wrap .content form > input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 500px) {
  .newsletter-wrapper .content-wrap .content form > input {
    width: 100%;
    display: block;
    margin-bottom: 14px;
  }
}

.newsletter-wrapper .content-wrap .content form button {
  width: 136px;
  background-color: #000;
  color: #fff;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  border: 0;
  padding: 17.5px 0px;
  vertical-align: middle;
}

@media (max-width: 500px) {
  .newsletter-wrapper .content-wrap .content form button {
    width: 100%;
    display: block;
  }
}

.newsletter-wrapper .content-wrap .content form .checkboxes {
  margin-top: 35px;
  text-align: center;
}

.newsletter-wrapper .content-wrap .content form .checkboxes label {
  display: inline-block;
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 14px;
  margin: 0 9px;
}

.newsletter-wrapper .content-wrap .content form .checkboxes label input {
  margin-right: 4px;
}

.newsletter-wrapper .content-wrap .content form .message {
  font-size: 12px;
  line-height: 12px;
  margin-top: 20px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  opacity: .7;
}

.article-main .gift-guide {
  counter-reset: gifts;
}

.article-main .gift-guide > p {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 23px;
  line-height: 31px;
  max-width: 718px;
  margin: 0 auto 56px;
  text-align: center;
}

@media (max-width: 700px) {
  .article-main .gift-guide > p {
    font-size: 18px;
    line-height: 26px;
  }
}

.article-main .gift-guide .gift-guide-intro {
  display: block;
  margin: 0 0 16px;
  position: relative;
}

.article-main .gift-guide .gift-guide-intro::before {
  content: ' ';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #000;
  opacity: .1;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}

.article-main .gift-guide .gift-guide-intro svg {
  width: 58px;
  height: 19px;
  background-color: #F9F9F9;
  fill: #000;
  padding: 0 15px;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  display: block;
}

.article-main .gift-guide .gift-wrap {
  counter-increment: gifts;
  position: relative;
  height: 0;
  background-color: #F9F9F9;
}

.article-main .gift-guide .gift-wrap::after {
  content: counter(gifts);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 120px;
  line-height: 1;
  display: block;
  height: 120px;
  bottom: 0;
  margin: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-wrap::after {
    display: none;
  }
}

.article-main .gift-guide .gift-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 85%;
  max-height: 85%;
  mix-blend-mode: multiply;
}

.article-main .gift-guide .gift-wrap:hover::after {
  opacity: 0;
}

.article-main .gift-guide .gift-content {
  text-align: center;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-content {
    width: 100%;
    margin-top: 24px;
  }
}

.article-main .gift-guide .gift-content a {
  color: #000;
}

.article-main .gift-guide .gift-content > small {
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  display: block;
}

@media (max-width: 600px) {
  .article-main .gift-guide .gift-content > small {
    font-size: 9px;
  }
}

.article-main .gift-guide .gift-content > span {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 1;
  display: block;
  margin: 19px 0 0;
}

@media (max-width: 600px) {
  .article-main .gift-guide .gift-content > span {
    font-size: 16px;
    line-height: 21px;
    margin: 12px 0 0;
  }
}

.article-main .gift-guide .gift-content > p {
  font-family: "Miller-Text", serif;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  margin: 7px 0 0;
}

@media (max-width: 600px) {
  .article-main .gift-guide .gift-content > p {
    font-size: 11px;
    line-height: 16px;
    margin: 6px 0 0;
  }
}

.article-main .gift-guide .gift-content > a {
  background-color: #B9534E;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1.3px;
  padding: 9px 0;
  width: 58px;
  color: #fff;
  display: block;
  margin: 18px auto 0;
}

.article-main .gift-guide .gift-content > a span {
  font-size: 7px;
  vertical-align: top;
  display: inline-block;
  margin-top: 1px;
}

.article-main .gift-guide .gift-guide-three {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.article-main .gift-guide .gift-guide-three .gift-wide-wrap {
  width: calc(66.666% - 11px);
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 24px;
    margin-top: 30px;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide {
    width: 50%;
    padding: 0 20px;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide .gift-wrap {
  width: calc(50% - 22px);
  -ms-flex-item-align: center;
      align-self: center;
  height: 0;
  padding-top: calc(50% - 22px);
  position: relative;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide .gift-wrap {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 100%;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide .gift-content {
  width: calc(50% - 22px);
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide .gift-content {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide.alt .gift-content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide.alt .gift-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide.alt .gift-wrap {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide.alt .gift-wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.article-main .gift-guide .gift-guide-three .gift-wide + .gift-wide {
  margin-top: 24px;
  padding-top: 24px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-wide + .gift-wide {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    border-left: solid 1px rgba(0, 0, 0, 0.1);
  }
}

.article-main .gift-guide .gift-guide-three .gift-tall {
  width: calc(33.333% - 11px);
  padding-left: 24px;
  border-left: solid 1px rgba(0, 0, 0, 0.1);
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-tall {
    width: 100%;
    padding-left: 0;
    border-left: 0;
  }
}

.article-main .gift-guide .gift-guide-three .gift-tall > img {
  width: calc(50% - 12px);
  height: auto;
  -ms-flex-item-align: center;
      align-self: center;
}

.article-main .gift-guide .gift-guide-three .gift-tall .gift-wrap {
  width: 100%;
  -ms-flex-item-align: center;
      align-self: center;
  height: 0;
  padding-top: 120%;
  position: relative;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-tall .gift-wrap {
    padding-top: 60%;
  }
}

.article-main .gift-guide .gift-guide-three .gift-tall .gift-content {
  width: 100%;
  margin-top: 24px;
}

.article-main .gift-guide .gift-guide-three .gift-tall:first-child {
  border-left: 0;
  padding-left: 0;
  padding-right: 24px;
  border-right: solid 1px rgba(0, 0, 0, 0.1);
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three .gift-tall:first-child {
    padding-right: 0;
    border-right: 0;
  }
}

.article-main .gift-guide .gift-guide-three > img {
  width: calc(66.666% - 11px);
  -ms-flex-item-align: center;
      align-self: center;
  height: auto;
}

.article-main .gift-guide .gift-guide-three.w-image .gift-tall {
  border-left: 0;
  border-right: 0;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three.w-image .gift-tall {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three.w-image .gift-tall .gift-wrap {
    width: calc(50% - 12px);
    padding-top: calc(50% - 12px);
  }
}

.article-main .gift-guide .gift-guide-three.w-image.alt .gift-tall {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-right: 0;
  padding-left: 24px;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-three.w-image.alt .gift-tall {
    padding-left: 0;
  }
}

.article-main .gift-guide .gift-guide-ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #000;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding-bottom: 40px;
  margin-bottom: 40px;
  margin-top: 40px;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas {
    display: block;
  }
}

.article-main .gift-guide .gift-guide-ctas a {
  color: currentColor;
}

.article-main .gift-guide .gift-guide-ctas > h2 {
  width: 204px;
  -ms-flex-item-align: center;
      align-self: center;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 28px;
  line-height: 30px;
  padding: 0 42px;
  margin: 0;
}

@media (max-width: 1080px) {
  .article-main .gift-guide .gift-guide-ctas > h2 {
    width: 150px;
    padding: 0;
  }
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas > h2 {
    width: 100%;
    font-size: 22px;
  }
}

.article-main .gift-guide .gift-guide-ctas > h2 span {
  font-style: italic;
}

.article-main .gift-guide .gift-guide-ctas > h2 svg {
  width: 28px;
  height: 19px;
  display: block;
  margin: 0 auto 10px;
  fill: currentColor;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas > h2 svg {
    display: inline-block;
    margin: 0 12px 0 0;
  }
}

.article-main .gift-guide .gift-guide-ctas > h2 a {
  display: block;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin: 14px 0 0;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas > h2 a {
    display: none;
  }
}

.article-main .gift-guide .gift-guide-ctas .ctas {
  width: calc(100% - 220px);
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 1080px) {
  .article-main .gift-guide .gift-guide-ctas .ctas {
    width: calc(100% - 170px);
  }
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas .ctas {
    width: 100%;
    margin: 26px 0 20px;
  }
}

.article-main .gift-guide .gift-guide-ctas .ctas .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.article-main .gift-guide .gift-guide-ctas .ctas .row + .row {
  margin-top: 22px;
  border-top: solid 1px currentColor;
  padding-top: 22px;
}

.article-main .gift-guide .gift-guide-ctas .ctas .row > a,
.article-main .gift-guide .gift-guide-ctas .ctas .row > span {
  width: 33.3333%;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 1080px) {
  .article-main .gift-guide .gift-guide-ctas .ctas .row > a,
  .article-main .gift-guide .gift-guide-ctas .ctas .row > span {
    font-size: 18px;
    line-height: 22px;
  }
}

@media (max-width: 600px) {
  .article-main .gift-guide .gift-guide-ctas .ctas .row > a,
  .article-main .gift-guide .gift-guide-ctas .ctas .row > span {
    width: 50%;
  }
  .article-main .gift-guide .gift-guide-ctas .ctas .row > a:last-child,
  .article-main .gift-guide .gift-guide-ctas .ctas .row > span:last-child {
    display: none;
  }
}

.article-main .gift-guide .gift-guide-ctas .ctas .row > a + a,
.article-main .gift-guide .gift-guide-ctas .ctas .row > a + span,
.article-main .gift-guide .gift-guide-ctas .ctas .row > span + a,
.article-main .gift-guide .gift-guide-ctas .ctas .row > span + span {
  border-left: solid 1px currentColor;
}

.article-main .gift-guide .gift-guide-ctas .ctas .row > span > span {
  color: rgba(0, 0, 0, 0.23);
}

.article-main .gift-guide .gift-guide-ctas .ctas .row > span small {
  display: block;
  color: currentColor;
  width: 100%;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.article-main .gift-guide .gift-guide-ctas > a {
  display: none;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-guide-ctas > a {
    display: block;
    font-family: "Maison", sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 1.3px;
    text-transform: uppercase;
  }
}

.article-main .gift-guide .gift-full {
  margin-bottom: 24px;
  padding-bottom: 38px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #F9F9F9;
}

.article-main .gift-guide .gift-full > img {
  width: calc(33.333% - 11px);
  height: auto;
  mix-blend-mode: multiply;
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-full > img {
    width: calc(50% - 12px);
  }
}

.article-main .gift-guide .gift-full .gift-wrap {
  width: calc(33.333% - 11px);
  padding-top: calc(33.333% - 11px);
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-full .gift-wrap {
    width: calc(50% - 12px);
    padding-top: calc(50% - 12px);
  }
}

.article-main .gift-guide .gift-full .gift-content {
  width: calc(33.333% - 11px);
}

@media (max-width: 700px) {
  .article-main .gift-guide .gift-full .gift-content {
    width: 100%;
  }
}

.article-main .gift-guide.holiday > p {
  color: #C73129;
}

.article-main .gift-guide.holiday .gift-guide-intro svg {
  fill: #C73129;
}

.article-main .gift-guide.holiday .gift-content > a {
  background-color: #C73129;
}

.article-main .gift-guide.holiday .gift-guide-ctas {
  color: #C73129;
}

.article-main .gift-guide.holiday .gift-guide-ctas .row > span span {
  color: rgba(199, 49, 41, 0.23);
}

.article-main .gift-guide.no-nums .gift-wrap::after {
  display: none !important;
}

.header-main nav a.holiday-cta {
  color: #C73129;
}

.holiday-trimmings {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.holiday-trimmings .holiday-1 {
  position: absolute;
  bottom: 0;
  left: 286px;
  background-color: #F9F9F9;
  display: block;
}

@media (max-width: 1080px) {
  .holiday-trimmings .holiday-1 {
    left: 210px;
  }
}

@media (max-width: 960px) {
  .holiday-trimmings .holiday-1 {
    display: none;
  }
}

.holiday-trimmings .holiday-1 img {
  width: 216px;
  mix-blend-mode: multiply;
  display: block;
}

.holiday-trimmings .holiday-2 {
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #F9F9F9;
  display: block;
  margin-left: 66px;
}

@media (max-width: 960px) {
  .holiday-trimmings .holiday-2 {
    margin-left: 30px;
  }
}

@media (max-width: 600px) {
  .holiday-trimmings .holiday-2 {
    display: none;
  }
}

.holiday-trimmings .holiday-2 img {
  width: 141px;
  mix-blend-mode: multiply;
  display: block;
}

.holiday-trimmings .holiday-3 {
  display: none;
  position: absolute;
  top: 0;
  left: calc(50% + 30px);
  background-color: #F9F9F9;
}

@media (max-width: 600px) {
  .holiday-trimmings .holiday-3 {
    display: block;
  }
}

.holiday-trimmings .holiday-3 img {
  width: 97px;
  mix-blend-mode: multiply;
  display: block;
}

.holiday-hp {
  background-color: #255130;
  color: #fff;
  padding: 58px 28px 80px;
}

@media (max-width: 600px) {
  .holiday-hp {
    padding: 53px 20px 70px;
  }
}

.holiday-hp a {
  color: #fff;
}

.holiday-hp > h2 {
  text-align: center;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 22px;
  margin: 0 0 35px;
}

.holiday-hp > h2 span {
  font-style: italic;
}

.holiday-hp .holiday-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}

@media (max-width: 1210px) {
  .holiday-hp .holiday-grid::before {
    content: ' ';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: rgba(255, 255, 255, 0.22);
  }
}

@media (max-width: 800px) {
  .holiday-hp .holiday-grid {
    display: block;
  }
  .holiday-hp .holiday-grid::before {
    display: none;
  }
}

.holiday-hp .holiday-grid > div {
  width: calc(33.333% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: end;
      align-content: flex-end;
}

@media (max-width: 1210px) {
  .holiday-hp .holiday-grid > div {
    width: calc(50% - 25px);
  }
}

@media (max-width: 800px) {
  .holiday-hp .holiday-grid > div {
    width: 100%;
  }
}

.holiday-hp .holiday-guides .guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.holiday-hp .holiday-guides .guide + .guide {
  padding-top: 22px;
  border-top: solid 1px rgba(255, 255, 255, 0.22);
}

.holiday-hp .holiday-guides .guide > a {
  display: inline-block;
  width: 141px;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-guides .guide > a {
    width: 115px;
  }
}

.holiday-hp .holiday-guides .guide > a img {
  display: block;
  width: 100%;
}

.holiday-hp .holiday-guides .guide .content {
  width: calc(100% - 141px);
  padding-left: 28px;
  -ms-flex-item-align: center;
      align-self: center;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-guides .guide .content {
    padding-left: 18px;
  }
}

.holiday-hp .holiday-guides .guide .content > span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
  display: block;
  margin: 0 0 5px;
}

.holiday-hp .holiday-guides .guide .content > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 29px;
  margin: 0;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-guides .guide .content > h2 {
    font-size: 18px;
    line-height: 22px;
  }
}

.holiday-hp .holiday-guides .guide.magazine > a {
  text-align: center;
  overflow: hidden;
  padding-top: 10px;
}

.holiday-hp .holiday-guides .guide.magazine > a img {
  width: 87px;
  margin: 0 auto 0;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  margin-bottom: -10px;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-guides .guide.magazine > a img {
    width: 66px;
  }
}

.holiday-hp .holiday-guides .guide.magazine .content {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding-top: 10px;
}

.holiday-hp .holiday-guides > a {
  display: block;
  text-align: center;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-top: 26px;
  width: 100%;
}

@media (max-width: 800px) {
  .holiday-hp .holiday-guides > a {
    padding: 20px 0;
    border: solid 1px rgba(255, 255, 255, 0.22);
  }
}

.holiday-hp .holiday-guides > a svg {
  width: 15px;
  height: 6px;
  margin-left: 12px;
  margin-bottom: 1px;
}

.holiday-hp .holiday-days {
  padding: 0 20px;
  border-left: solid 1px rgba(255, 255, 255, 0.22);
  border-right: solid 1px rgba(255, 255, 255, 0.22);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1210px) {
  .holiday-hp .holiday-days {
    padding: 0;
    border: 0;
  }
}

@media (max-width: 800px) {
  .holiday-hp .holiday-days {
    margin-top: 34px;
  }
}

.holiday-hp .holiday-days > a {
  width: calc(60%);
  margin-bottom: 24px;
}

@media (max-width: 800px) {
  .holiday-hp .holiday-days > a {
    width: 250px;
    margin-bottom: 0;
  }
}

@media (max-width: 600px) {
  .holiday-hp .holiday-days > a {
    width: 125px;
  }
}

.holiday-hp .holiday-days > a img {
  display: block;
  width: 100%;
  border-radius: 50%;
}

.holiday-hp .holiday-days .content {
  width: 60%;
  margin-left: -20%;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

@media (max-width: 800px) {
  .holiday-hp .holiday-days .content {
    width: calc(100% - 250px);
    margin-left: 0;
    padding-left: 24px;
    -ms-flex-item-align: center;
        align-self: center;
  }
}

@media (max-width: 600px) {
  .holiday-hp .holiday-days .content {
    width: calc(100% - 125px);
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding-left: 14px;
  }
}

.holiday-hp .holiday-days .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  clear: both;
  overflow: hidden;
  margin: 0;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-days .content h2 {
    font-size: 18px;
    line-height: 21px;
    margin-top: 14px;
  }
}

.holiday-hp .holiday-days .content h2 span {
  font-size: 120px;
  line-height: 1;
  float: left;
  margin-top: -24px;
}

@media (max-width: 600px) {
  .holiday-hp .holiday-days .content h2 span {
    font-size: 90px;
    margin-top: -18px;
  }
}

.holiday-hp .holiday-days .content p {
  margin: -2px 0 10px;
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 20px;
}

@media (max-width: 800px) {
  .holiday-hp .holiday-days .content p {
    max-width: 270px;
  }
}

.holiday-hp .holiday-days .content > a {
  display: block;
  font-family: "Maison", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.holiday-hp .holiday-days .content > a svg {
  width: 15px;
  height: 6px;
  margin-left: 10px;
  margin-bottom: 1px;
}

@media (max-width: 1210px) {
  .holiday-hp .holiday-collection {
    display: none !important;
  }
}

.holiday-hp .holiday-collection .collection {
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.holiday-hp .holiday-collection .collection > a {
  display: block;
  width: 100%;
}

.holiday-hp .holiday-collection .collection img {
  width: 100%;
  height: 100%;
  display: block;
}

.holiday-hp .holiday-collection .collection::before {
  position: absolute;
  bottom: -50px;
  height: 100%;
  width: 100%;
  content: ' ';
  display: block;
  opacity: 0.65;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(2%, rgba(0, 0, 0, 0)), to(#000000));
  background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 2%, #000000 100%);
  pointer-events: none;
}

.holiday-hp .holiday-collection .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding-bottom: 30px;
}

.holiday-hp .holiday-collection .content span {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  display: block;
}

.holiday-hp .holiday-collection .content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 28px;
  margin: 6px 0 0;
}

.holiday-mag-cta {
  padding-left: 23px;
  position: absolute;
  top: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-size: 0;
}

@media (max-width: 960px) {
  .holiday-mag-cta {
    display: none;
  }
}

.holiday-mag-cta img {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: rotate(-345deg);
          transform: rotate(-345deg);
  -webkit-box-shadow: 2px 5px 10px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 2px 5px 10px 0 rgba(0, 0, 0, 0.19);
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
  width: 43px;
}

.holiday-mag-cta h2 {
  vertical-align: middle;
  display: inline-block;
  max-width: 161px;
  width: calc(100% - 60px);
  margin-left: 16px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 20px;
  color: #C73129;
  position: relative;
}

.holiday-mag-cta h2::after {
  content: ' ';
  display: block;
  width: 24px;
  height: 1px;
  background-color: #C73129;
  position: absolute;
  top: 0;
  right: -12px;
  bottom: 0;
  margin: auto;
}

.holiday-mag-cta h2 span {
  font-style: italic;
}

article.first .article-intro-inner .holiday-mag-cta {
  opacity: 0;
}

article.first .article-intro-inner.fixed-top .holiday-mag-cta,
article.first .article-intro-inner.stuck .holiday-mag-cta {
  opacity: 1;
}

.holiday-mob-cta {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  background-color: #F9F9F9;
  overflow: hidden;
}

@media (max-width: 960px) {
  .holiday-mob-cta {
    display: block;
  }
}

.holiday-mob-cta img {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}

@media (max-width: 600px) {
  .holiday-mob-cta img {
    width: 30px;
  }
}

.holiday-mob-cta h2 {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 14px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 1;
  color: #C73129;
}

@media (max-width: 600px) {
  .holiday-mob-cta h2 {
    font-size: 12px;
  }
}

.holiday-mob-cta h2 span {
  font-style: italic;
}

.holiday-mob-cta h2::after {
  display: inline-block;
  width: 24px;
  background-color: #C73129;
  height: 1px;
  content: ' ';
  vertical-align: middle;
  margin-left: 10px;
}

.holiday-hp-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  padding: 58px 28px;
}

.holiday-hp-dropdown.is-open {
  opacity: 1;
  pointer-events: all;
}

.fixed-menu .fixed-menu-main nav a.holiday-cta {
  color: #C73129;
}

.article-content {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  font-family: "Maison", sans-serif;
  font-size: 0.875em;
  color: #000;
  line-height: 1.5625em;
}

@media (max-width: 660px) {
  .article-content {
    font-size: 1em;
  }
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h5,
.article-content h6 {
  clear: both;
  margin: 0 0 24px;
  text-align: left;
  font-family: "Maison", sans-serif;
  color: #000;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 660px) {
  .article-content h1,
  .article-content h2,
  .article-content h3,
  .article-content h5,
  .article-content h6 {
    line-height: 1em;
  }
}

.article-content h1 {
  font-size: 1.5em;
}

.article-content h2 {
  font-size: 1em;
}

.article-content h3 {
  font-size: 0.75em;
}

.article-content h5 {
  font-size: 0.625em;
}

.article-content h6 {
  font-size: 0.5em;
}

.article-content h4 {
  font-size: 0.625em;
  font-family: "Maison", sans-serif;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
}

.article-content h4:before, .article-content h4:after {
  background-color: #000;
  content: '';
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: inherit;
  width: 50%;
  bottom: .3em;
}

.article-content h4:before {
  right: 2em;
  margin-left: -50%;
}

.article-content h4:after {
  left: 2em;
  margin-right: -50%;
}

.article-content b,
.article-content strong {
  font-family: "Maison", sans-serif;
  color: black;
}

.article-content address {
  font-family: "Maison", sans-serif;
  font-style: italic;
  font-weight: normal;
}

.article-content a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.2)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.2) 50%);
  text-decoration: none;
  background-repeat: repeat-x;
  background-size: 2px 2px;
  background-position: 0 1em;
  font-weight: bold;
  text-shadow: 2px 1px rgba(255, 255, 255, 0.1), -1px 1px rgba(255, 255, 255, 0.1);
}

.article-content a:hover {
  color: black;
}

.article-content a:active {
  color: black;
}

.article-content a:visited {
  color: black;
}

.article-content abbr[title],
.article-content acronym {
  border-bottom: 1px dotted #000;
  cursor: help;
}

.article-content cite {
  font-size: 0.875em;
  padding-left: .5em;
}

.article-content code,
.article-content kbd,
.article-content tt,
.article-content var,
.article-content samp,
.article-content pre {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-family: monospace, serif;
  color: black;
}

.article-content dfn,
.article-content em,
.article-content i {
  font-style: italic;
}

.article-content em {
  color: black;
}

.article-content pre {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #8a8a8a;
  padding: 1em 2em;
  margin-bottom: 24px;
  overflow: auto;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.article-content p {
  margin-bottom: 1.5em;
}

.article-content small {
  font-size: smaller;
}

.article-content big {
  font-size: 125%;
}

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

.article-content sup {
  bottom: 1ex;
}

.article-content sub {
  top: .5ex;
}

.article-content img {
  image-rendering: optimizeSpeed;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.article-content figure {
  margin: 0;
}

.article-content fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 24px;
  padding: 11px 12px 0;
}

.article-content legend {
  white-space: normal;
}

.article-content hr {
  border: 0;
  height: 1px;
  margin-bottom: 23px;
}

.article-content embed,
.article-content iframe,
.article-content object,
.article-content video {
  margin-bottom: 2em;
  width: 100%;
}

.article-content p > embed,
.article-content p > iframe,
.article-content p > object,
.article-content span > embed,
.article-content span > iframe,
.article-content span > object {
  margin-bottom: 0;
}

.article-content blockquote,
.article-content q {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  text-align: center;
  color: black;
  font-size: 1.875em;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 1em 2em;
  font-weight: 300;
  line-height: 32px;
  letter-spacing: 2px;
}

.article-content blockquote cite,
.article-content blockquote small,
.article-content q cite,
.article-content q small {
  color: #000;
  font-size: 0.625em;
  display: block;
  margin-top: .5em;
  padding: 0;
}

.article-content blockquote em,
.article-content blockquote i,
.article-content blockquote cite,
.article-content q em,
.article-content q i,
.article-content q cite {
  font-style: normal;
}

.article-content blockquote strong,
.article-content blockquote b,
.article-content q strong,
.article-content q b {
  font-weight: 400;
}

.article-content table {
  margin-bottom: 2em;
  width: 100%;
  color: black;
  border: 1px solid gray;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
}

.article-content th,
.article-content td {
  border: 1px solid gray;
  font-size: 1em;
}

.article-content caption,
.article-content th,
.article-content td {
  font-weight: normal;
  text-align: left;
  padding: .5em .8em;
}

.article-content th {
  border-width: 0 1px 1px 0;
}

.article-content td {
  border-width: 0 1px 1px 0;
}

.article-content thead th {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  text-align: center;
}

.article-content tbody th {
  font-size: 1em;
  text-align: right;
}

.article-content tbody tr:nth-of-type(even) {
  background-color: #999999;
}

.article-content dl {
  margin-bottom: 48px;
}

.article-content dt {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
}

.article-content dd {
  margin-bottom: 1em;
}

.article-content ul {
  margin: 0;
  padding: 0;
  list-style: square inside;
  font-size: 1em;
  margin-bottom: 48px;
}

.article-content ul li {
  margin: 0 0 .2em;
}

.article-content ul ul {
  margin: 0 0 .5em 3em;
  list-style: disc;
}

.article-content ul ul ul {
  list-style: circle;
}

.article-content ol {
  margin: 0;
  padding: 0;
  list-style: decimal-leading-zero inside;
  font-size: 1em;
  margin-bottom: 48px;
}

.article-content ol li {
  margin: 0 0 .2em;
}

.article-content ol ol {
  margin: 0 0 .5em 3em;
  list-style: lower-roman;
}

.article-content ol ol ol {
  list-style: lower-alpha;
}

.article-content .alignnone {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.article-content .alignleft {
  float: left;
  margin: 0 1.5em 0 0;
  max-width: 50%;
}

@media (max-width: 660px) {
  .article-content .alignleft {
    max-width: 40%;
  }
}

.article-content .alignright {
  float: right;
  margin: 0 0 0 1.5em;
  max-width: 50%;
}

@media (max-width: 660px) {
  .article-content .alignright {
    max-width: 40%;
  }
}

.article-content .aligncenter {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: auto;
  margin-right: auto;
}

.article-content .wp-caption-text {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
  color: rgba(105, 105, 103, 0.44);
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  margin: .5em 0 1em;
  display: block;
}

.article-content .double-img {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  display: block;
  overflow: auto;
}

.article-content .double-img::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-content .double-img .col {
  display: inline-block;
  width: 48%;
  vertical-align: top;
  margin-bottom: 4%;
}

.shopthepost-widget {
  padding-left: calc(50% + 16px);
}

@media (max-width: 600px) {
  .shopthepost-widget {
    padding-left: 0;
  }
}

.shopthepost-widget .stp-left,
.shopthepost-widget .stp-right {
  background-color: #F9F9F9 !important;
}

.shopthepost-widget .stp-product {
  background-color: #F9F9F9 !important;
}

.shopthepost-widget .stp-product img {
  mix-blend-mode: multiply;
}

.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.post-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  padding: 0 28px;
}

.post-grid::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

@media (max-width: 800px) {
  .post-grid {
    padding: 0 20px;
  }
}

.post {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 50px;
  width: calc(50% - 13.125px);
}

@media (max-width: 1200px) {
  .post {
    width: calc(66.666% - 11.334px);
  }
}

@media (max-width: 800px) {
  .post {
    width: 100%;
    margin-bottom: 40px;
  }
}

.post.placeholder {
  margin: 0 !important;
}

.post .img-wrapper > a > img {
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: -100%;
  margin: auto;
  right: -100%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: 100%;
  max-width: none;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 1500px) {
  .post .img-wrapper > a > img {
    left: 0;
    right: auto;
    width: 100%;
    height: auto;
    min-height: 0;
    min-width: 0;
  }
}

@media (max-width: 800px) {
  .post .img-wrapper > a > img {
    position: static;
  }
}

.post .img-wrapper > a > img:only-child:hover {
  opacity: .7;
}

.post .img-wrapper {
  position: relative;
  padding-top: calc(70.25% - 27.61px);
  position: relative;
  overflow: hidden;
}

@media (max-width: 1200px) {
  .post .img-wrapper {
    padding-top: calc(70.25% - 23.84px);
  }
}

@media (max-width: 800px) {
  .post .img-wrapper {
    padding-top: 0;
  }
}

.post .quote {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: calc(50% + 12px);
  height: 100%;
  background-color: #3e3e3e;
  padding: 0 36px;
  text-align: left;
}

@media (max-width: 800px) {
  .post .quote {
    display: block;
  }
}

@media (max-width: 600px) {
  .post .quote {
    padding: 0 12px 0 24px;
  }
}

.post .quote p {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  margin: 0;
  position: relative;
}

@media (max-width: 600px) {
  .post .quote p {
    font-size: 18px;
    line-height: 26px;
  }
}

@media (max-width: 400px) {
  .post .quote p {
    font-size: 14px;
    line-height: 20px;
  }
}

.post .quote p::before {
  content: '“';
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 144px;
  line-height: 144px;
  letter-spacing: -5.76px;
  color: #fff;
  margin-bottom: -70px;
}

@media (max-width: 600px) {
  .post .quote p::before {
    font-size: 100px;
  }
}

@media (max-width: 400px) {
  .post .quote p::before {
    font-size: 80px;
  }
}

.post .mob-featured {
  width: calc(50% - 6px);
  margin-left: 12px;
  vertical-align: middle;
  display: none;
  text-align: center;
}

@media (max-width: 800px) {
  .post .mob-featured {
    display: inline-block;
  }
}

.post .mob-featured span {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 14px;
  display: block;
  margin: 0 0 6px;
}

.post .mob-featured .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 66.666%;
  position: relative;
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.post .mob-featured .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: 90%;
  max-height: 90%;
  display: block;
}

.post .mob-featured h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  margin: 6px 0 0;
}

.post .mob-featured h2 small {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 11px;
  display: block;
}

.post img.alt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  z-index: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .shop-badge {
  width: 28px;
  height: 28px;
  padding: 5px;
  border: solid 1px #fff;
  background-color: rgba(0, 0, 0, 0.25);
  display: block;
  border-radius: 50%;
  position: absolute;
  right: 16px;
  bottom: 18px;
  cursor: pointer;
  z-index: 3;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .shop-badge:hover, .post .shop-badge.active {
  background-color: #000;
}

.post .shop-badge svg {
  width: 100%;
  height: 100%;
  stroke: #fff;
  position: absolute;
  top: 0;
  left: 0;
  padding: 5.1px;
  stroke-width: 1.5px;
}

@media (max-width: 800px) {
  .post .shop-badge {
    display: none;
  }
}

.post .video-badge {
  cursor: pointer;
  display: inline-block;
  position: absolute;
  left: 24px;
  bottom: 21px;
}

@media (max-width: 800px) {
  .post .video-badge {
    display: none;
  }
}

.post .video-badge svg {
  width: 52px;
  height: 52px;
}

.post .shop-preview {
  position: absolute;
  bottom: 0;
  right: 0;
  height: calc(100% - 40px);
  background: #F9F9F9;
  max-width: 276px;
  width: calc(100% - 40px);
  margin: 20px;
  padding: 0 20px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .post .shop-preview {
    padding: 0 18px;
  }
}

.post .shop-preview.open, .post .shop-preview:hover {
  opacity: 1;
  pointer-events: all;
}

.post .shop-preview > h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
  margin: 39px 0 0;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media (max-width: 960px) {
  .post .shop-preview > h2 {
    margin-top: 20px;
  }
}

.post .shop-preview .shop-items {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.post .shop-preview .shop-items > a {
  display: block;
  text-align: center;
  font-family: "Maison", sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  margin-bottom: 30px;
  bottom: 0;
  width: 100%;
  left: 0;
  margin: 30px 0 0;
}

.post .shop-preview .shop-items > a svg {
  width: 14px;
  height: 6px;
  margin-left: 10px;
}

.post .shop-preview .shop-item {
  font-size: 0;
  line-height: 0;
}

.post .shop-preview .shop-item:first-of-type {
  padding-bottom: 15px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 15px;
}

.post .shop-preview .shop-item .img-wrap {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: calc(40% - 14px);
  margin-right: 20px;
  padding-top: calc(40% - 6px);
  background-color: #F9F9F9;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
}

.post .shop-preview .shop-item .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}

.post .shop-preview .shop-item > h2 {
  display: inline-block;
  vertical-align: middle;
  width: calc(60% - 6px);
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 15px;
  line-height: 19px;
  margin: 0;
  text-align: left;
}

.post .shop-preview .shop-item > h2 span {
  margin: 0 0 5px;
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: block;
}

.post .shop-preview.open {
  opacity: 1;
  pointer-events: all;
}

.post .shop-badge:hover + .shop-preview {
  opacity: 1;
  pointer-events: all;
}

.post .post-content {
  text-align: left;
  width: 75%;
}

@media (max-width: 800px) {
  .post .post-content {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .post .post-content {
    text-align: center;
  }
}

.post .post-content small {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 13px;
  line-height: 13px;
  opacity: .54;
  margin: 20px 0 0;
  display: block;
}

@media (max-width: 600px) {
  .post .post-content small {
    font-size: 10px;
    line-height: 10px;
    margin-top: 22px;
  }
}

.post .post-content small svg {
  width: 14px;
  height: 14px;
  margin-bottom: -2px;
  margin-right: 8px;
}

@media (max-width: 600px) {
  .post .post-content small svg {
    width: 8px;
    height: 8px;
    margin-bottom: 0;
    margin-right: 4px;
  }
}

.post .post-content small a {
  font-family: "Maison", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-right: 16px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .post-content small a:hover {
  opacity: .7;
}

.post .post-content h2 {
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 26px;
  line-height: 36px;
  margin: 12px 0 0;
}

@media (max-width: 600px) {
  .post .post-content h2 {
    font-size: 24px;
    line-height: 30px;
    margin: 2px 0 0;
  }
}

.post .post-content h2 a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post .post-content h2 a:hover {
  opacity: .7;
}

.post .post-content p {
  font-family: "Maison", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 22px;
  margin: 10px 0 0;
}

@media (max-width: 600px) {
  .post .post-content p {
    display: none;
  }
}

.post.small-post {
  width: calc(25% - 26.25px);
}

@media (max-width: 1200px) {
  .post.small-post {
    width: calc(33.333% - 22.666px);
  }
}

@media (max-width: 800px) {
  .post.small-post {
    width: 100%;
  }
}

.post.small-post .post-content {
  width: 100%;
}

.post.small-post .img-wrapper {
  padding-top: 0;
  font-size: 0;
}

.post.small-post .img-wrapper > a > img {
  max-width: 100%;
}

@media (max-width: 800px) {
  .post.small-post .img-wrapper > a > img {
    width: calc(50% - 10px) !important;
    display: inline-block;
  }
  .post.small-post .img-wrapper > a > img + img {
    margin-left: 20px;
  }
}

.post.small-post .img-wrapper > a > img:first-of-type {
  position: static;
  min-height: auto;
}

@media (max-width: 800px) {
  .post.small-post .img-wrapper > a > img:only-child {
    width: 100% !important;
  }
}

@media (max-width: 800px) {
  .post.small-post .img-wrapper > a > img.alt {
    position: static;
    opacity: 1;
  }
}

.post:hover img.alt {
  opacity: 1;
}

.interview-post .img-wrapper {
  background-color: #3e3e3e;
  padding-top: 0;
}

.interview-post .img-wrapper > a > img {
  width: calc(50% - 19.6874px) !important;
  position: static;
  min-width: 0;
  display: inline-block;
}

.interview-post blockquote {
  display: inline-block;
  vertical-align: middle;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  position: relative;
  width: calc(50% + 19.6874px);
  text-align: left;
  margin: 0;
  padding: 0 40px 0 48px;
  margin-bottom: -20px;
}

@media (max-width: 600px) {
  .interview-post blockquote {
    font-size: 18px;
    line-height: 26px;
    padding: 0 12px 0 24px;
    margin-bottom: 0;
  }
}

@media (max-width: 400px) {
  .interview-post blockquote {
    font-size: 14px;
    line-height: 20px;
  }
}

.interview-post blockquote::before {
  content: '“';
  display: block;
  position: absolute;
  bottom: 100%;
  left: 48px;
  font-family: "Miller-Display", serif;
  font-weight: 300;
  font-size: 144px;
  line-height: 144px;
  letter-spacing: -5.76px;
  color: #fff;
  margin-bottom: -70px;
}

@media (max-width: 600px) {
  .interview-post blockquote::before {
    font-size: 100px;
    left: 24px;
  }
}

@media (max-width: 400px) {
  .interview-post blockquote::before {
    font-size: 80px;
  }
}

@media (max-width: 800px) {
  .ig-post .img-wrapper > a {
    width: calc(50% - 6px);
    display: inline-block;
  }
}

@media (max-width: 800px) {
  .post.qa-post.small-post .img-wrapper > a > img:only-child {
    width: calc(50% - 10px) !important;
  }
}

body.is-retina .post .img-wrapper > a > img[width] {
  width: 100%;
}

@media (max-width: 1500px) {
  body.is-retina .post .img-wrapper > a > img[width] {
    -webkit-transform: none;
            transform: none;
    width: 100%;
  }
}

body.is-retina .post.small-post .img-wrapper > a > img {
  -webkit-transform: none;
          transform: none;
  height: auto;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger-box {
  width: 23px;
  height: 17px;
  position: relative;
}

.hamburger-inner {
  top: 50%;
  margin-top: -0.5px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 23px;
  height: 1px;
  background-color: #000;
  border-radius: 0;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -8px;
}

.hamburger-inner::after {
  bottom: -8px;
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-4.6px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-4.6px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-4.6px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-4.6px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(4.6px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(4.6px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(4.6px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(4.6px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-4.6px, -5.75px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-4.6px, -5.75px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-4.6px, 5.75px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-4.6px, 5.75px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.15s ease, transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.15s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(4.6px, -5.75px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(4.6px, -5.75px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(4.6px, 5.75px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(4.6px, 5.75px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.15s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -16px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
          transform: translate3d(0, -8px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r .hamburger-inner::after {
  top: -16px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -8px, 0) rotate(45deg);
          transform: translate3d(0, -8px, 0) rotate(45deg);
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic .hamburger-inner::before {
  top: 8px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 16px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(135deg);
          transform: translate3d(0, 8px, 0) rotate(135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-270deg);
          transform: translate3d(0, -16px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 0;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r .hamburger-inner::before {
  top: 8px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 16px;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(-135deg);
          transform: translate3d(0, 8px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}

.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(270deg);
          transform: translate3d(0, -16px, 0) rotate(270deg);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic .hamburger-inner::after {
  top: 8px;
  right: 0;
  -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -46px;
  top: -46px;
  -webkit-transform: translate3d(46px, 46px, 0) rotate(45deg);
          transform: translate3d(46px, 46px, 0) rotate(45deg);
  -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -46px;
  top: -46px;
  -webkit-transform: translate3d(-46px, 46px, 0) rotate(-45deg);
          transform: translate3d(-46px, 46px, 0) rotate(-45deg);
  -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}

.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.2s 0.25s ease-in;
  transition: background-color 0.2s 0.25s ease-in;
}

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, left 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r .hamburger-inner::after {
  top: 8px;
  right: 0;
  -webkit-transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in;
  transition: transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.2s linear, right 0.2s 0.25s ease-in, -webkit-transform 0.2s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent;
}

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -46px;
  top: 46px;
  -webkit-transform: translate3d(46px, -46px, 0) rotate(-45deg);
          transform: translate3d(46px, -46px, 0) rotate(-45deg);
  -webkit-transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -46px;
  top: 46px;
  -webkit-transform: translate3d(-46px, -46px, 0) rotate(45deg);
          transform: translate3d(-46px, -46px, 0) rotate(45deg);
  -webkit-transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.2s ease-out, top 0.05s 0.2s linear, transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.2s 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 0;
}

.hamburger--slider .hamburger-inner::before {
  top: 8px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider .hamburger-inner::after {
  top: 16px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
          transform: translate3d(0, 8px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-3.28571px, -7px, 0);
          transform: rotate(-45deg) translate3d(-3.28571px, -7px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-90deg);
          transform: translate3d(0, -16px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 0;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 8px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
}

.hamburger--slider-r .hamburger-inner::after {
  top: 16px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(-45deg);
          transform: translate3d(0, 8px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(3.28571px, -7px, 0);
          transform: rotate(45deg) translate3d(3.28571px, -7px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(90deg);
          transform: translate3d(0, -16px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}

.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}

.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJ1dGlscy9fbWl4ZW5zLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faG9tZXBhZ2Uuc2NzcyIsImxheW91dC9fc2luZ2xlLnNjc3MiLCJsYXlvdXQvX3Nob3Auc2NzcyIsImxheW91dC9fYXJjaGl2ZS5zY3NzIiwibGF5b3V0L19pbnRlcnZpZXcuc2NzcyIsImxheW91dC9fYWJvdXQuc2NzcyIsImxheW91dC9fcGFnZS5zY3NzIiwibGF5b3V0L19ob2xpZGF5LnNjc3MiLCJjb21wb25lbnRzL19hcnRpY2xlX2JvZHkuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9mdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vY3NzMy9fYmFja2dyb3VuZC1pbWFnZS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1ncmFkaWVudC1wYXJzZXIuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9jc3MzL19pbWFnZS1yZW5kZXJpbmcuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3RzLnNjc3MiLCJoYW1idXJnZXIvX2hhbWJ1cmdlcnMuc2NzcyIsImhhbWJ1cmdlci9fYmFzZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYm9yaW5nLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZWxhc3RpYy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zbGlkZXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc2xpZGVyLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3Bpbi5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcGluLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL192b3J0ZXguc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fdm9ydGV4LXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7OztFQU1FO0FBRUYsMERBQTBEO0FBRTFEO0VBQ0Usd0JBQXVCO0VBQUUsT0FBTztDQUNqQzs7QUFFRDtFQUNFLFVBQVM7RUFDVCxnQkFBZTtDQUNoQjs7QUFFRDtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0I7Q0FDdkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7Ozs7Ozs7Ozs7RUFZRSxlQUFjO0NBQ2Y7O0FBRUQ7Ozs7RUFJRSxzQkFBcUI7RUFBRSxPQUFPO0VBQzlCLHlCQUF3QjtFQUFFLE9BQU87Q0FDbEM7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsVUFBUztDQUNWOztBREdEOztFQ0NFLGNBQWE7Q0FDZDs7QUFFRDtnRkFDZ0Y7QUFDaEY7RUFDRSx3QkFBdUI7Q0FDeEI7O0FBRUQ7O0VBRUUsV0FBVTtDQUNYOztBQUVEO2dGQUNnRjtBQUVoRjtFQUNFLDBCQUF5QjtDQUMxQjs7QUFFRDs7RUFFRSxrQkFBaUI7Q0FDbEI7O0FBRUQ7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QiwwQkFBeUI7Q0FDMUIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5UaGVtZSBOYW1lOiBDaGFuZ2UgTmFtZSBcbkF1dGhvcjogZXhzaXRlXG5BdXRob3IgVVJJOiBodHRwOi8vZXhzaXRlLmNhL1xuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMS4wXG4qL1xuLyogbm9ybWFsaXplLmNzcyB2My4uMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01haXNvbic7XG4gIHNyYzogdXJsKFwiZm9udHMvTWFpc29uTmV1ZS1MaWdodC53b2ZmXCIpO1xuICBzcmM6IHVybChcImZvbnRzL01haXNvbk5ldWUtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01haXNvbic7XG4gIHNyYzogdXJsKFwiZm9udHMvTWFpc29uTmV1ZS1Cb29rLndvZmZcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvTWFpc29uTmV1ZS1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWlzb24nO1xuICBzcmM6IHVybChcImZvbnRzL01haXNvbk5ldWUtQm9va0l0YWxpYy53b2ZmXCIpO1xuICBzcmM6IHVybChcImZvbnRzL01haXNvbk5ldWUtQm9va0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWlzb24nO1xuICBzcmM6IHVybChcImZvbnRzL01haXNvbk5ldWUtRGVtaS53b2ZmXCIpO1xuICBzcmM6IHVybChcImZvbnRzL01haXNvbk5ldWUtRGVtaS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ25vcnRod2VsbHJlZ3VsYXInO1xuICBzcmM6IHVybChcImZvbnRzL25vcnRod2VsbC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9ub3J0aHdlbGwtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNpdGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuI2xvYWRpbmcge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbG9hZGluZyBwIHtcbiAgbWF4LXdpZHRoOiA0MzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLXRvcDogLTI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2xvYWRpbmcgLnF1b3RlIHtcbiAgZm9udC1zaXplOiAxNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJDMkMyQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuI2xvYWRpbmcuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53Zi1sb2FkaW5nIHAsXG4ud2YtbG9hZGluZyBhLFxuLndmLWxvYWRpbmcgaDEsXG4ud2YtbG9hZGluZyBoMixcbi53Zi1sb2FkaW5nIGgzLFxuLndmLWxvYWRpbmcgaDQsXG4ud2YtbG9hZGluZyBoNSxcbi53Zi1sb2FkaW5nIGg2LFxuLndmLWxvYWRpbmcgZGl2LFxuLndmLWxvYWRpbmcgZmlndXJlLFxuLndmLWxvYWRpbmcgZmlnY2FwdGlvbixcbi53Zi1sb2FkaW5nIHNwYW4sXG4ud2YtbG9hZGluZyBhLFxuLndmLWxvYWRpbmcgbGkge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE0MDhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnNwcml0ZV9oaWRlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuYTphY3RpdmUge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLndob2xlLWNsaWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk1MzRFO1xuICB3aWR0aDogMjJweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAzcHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iYWRnZS5iaWdnZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4uc3RpY2t5LmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbn1cblxuLnN0aWNreS5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xufVxuXG4uc3RpY2t5LnN0dWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbn1cblxuc3ZnLnNob3Age1xuICBzdHJva2U6ICMwMDA7XG59XG5cbnN2Zy5waSB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbmZvcm0gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFyY2hpdmUtbG9hZC1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJjaGl2ZS1sb2FkLW1vcmUgaDIge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFyY2hpdmUtbG9hZC1tb3JlID4gc3BhbiB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJjaGl2ZS1sb2FkLW1vcmUgPiBzcGFuIHN2ZyB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmFyY2hpdmUtbG9hZC1tb3JlOmhvdmVyID4gc3BhbiB7XG4gIGJvdHRvbTogLTE2cHg7XG59XG5cbi5hcmNoaXZlLWxvYWQtbW9yZS5wb3N0LWxvYWQtbW9yZSBoMiBzdmcge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG5ib2R5LmhpZGUtc3R1ZmYgLnBpbi13cmFwLFxuYm9keS5oaWRlLXN0dWZmIGFydGljbGUgb2wgbGksXG5ib2R5LmhpZGUtc3R1ZmYgLnJlbGF0ZWQtd2lkZ2V0LFxuYm9keS5oaWRlLXN0dWZmIC5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5jb250ZW50IC5pbWctd3JhcCxcbmJvZHkuaGlkZS1zdHVmZiAucXVvdGUtd2lkZ2V0IHAsXG5ib2R5LmhpZGUtc3R1ZmYgYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyLFxuYm9keS5oaWRlLXN0dWZmIC5hcnRpY2xlLW1haW4gPiBwOmZpcnN0LW9mLXR5cGUsXG5ib2R5LmhpZGUtc3R1ZmYgaGVhZGVyLFxuYm9keS5oaWRlLXN0dWZmIC50ZXh0LXdpZGdldCxcbmJvZHkuaGlkZS1zdHVmZiAuc2hvcC13aWRnZXQsXG5ib2R5LmhpZGUtc3R1ZmYgLmFydGljbGUtb3V0cm8sXG5ib2R5LmhpZGUtc3R1ZmYgLmFydGljbGUtbWFpbiBibG9ja3F1b3RlIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbn1cblxuYm9keS5oaWRlLXN0dWZmIC5oZWFkZXItZm9ybSxcbmJvZHkuaGlkZS1zdHVmZiAuaGVhZGVyLWZvbGxvdyxcbmJvZHkuaGlkZS1zdHVmZiAuaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuaGlkZS1zdHVmZiAuZml4ZWQtaGVhZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXhwbG9yZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmV4cGxvcmUtaGVhZGVyIHN2ZyB7XG4gIHdpZHRoOiAxNTFweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uZXhwbG9yZS1wb3N0IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMTRweCAxMnB4O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5leHBsb3JlLXBvc3QgaW1nIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZXhwbG9yZS1wb3N0IGZpZ2NhcHRpb24ge1xuICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4uZXhwbG9yZS1wb3N0IGZpZ2NhcHRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4uZXhwbG9yZS1wb3N0IGZpZ2NhcHRpb24gaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uZXhwbG9yZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAxM3B4IDExcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXhwbG9yZS1saW5rIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uZXhwbG9yZS1zb2NpYWxzIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAxOHB4IDMwcHg7XG59XG5cbi5leHBsb3JlLXNvY2lhbHM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5leHBsb3JlLXNvY2lhbHMgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjMDAwO1xufVxuXG4uZXhwbG9yZS1zb2NpYWxzIHN2Zy5mYiB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5leHBsb3JlLXNvY2lhbHMgc3ZnLnR3IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmV4cGxvcmUtc29jaWFscyBzdmcucGkge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuXG4uZXhwbG9yZS1zb2NpYWxzIHN2Zy5pZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5leHBsb3JlLXNvY2lhbHMgc3ZnLnl0IHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMTlweDtcbn1cblxuLnBhZ2UtaWQtMTA1MzAyIC5oZWFkZXItd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaWQtMTA1MzAyIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvdXJvaGZvdXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogNzJweCBhdXRvIDEyMHB4O1xufVxuXG4uZm91cm9oZm91ciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3Vyb2hmb3VyIGgyIHtcbiAgbWFyZ2luOiAzMnB4IDAgMDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5ib2R5LnNlYXJjaC1yZXN1bHRzIGgxLmFyY2hpdmUtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnFhLXBvc3QgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgIWltcG9ydGFudDtcbn1cblxuYm9keS5pcGhvbmV4IC5hcnRpY2xlLWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbmJvZHkuaXBob25leCAuYXJ0aWNsZS1iYXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xufVxuXG4uZml4ZWQtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmZpeGVkLW1lbnUub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LXNoYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NCk7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMjhweDtcbiAgd2lkdGg6IDM1NnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4ub3BlbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiBuYXYge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiBuYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiBuYXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIG5hdiBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiAuYWx0LW5hdiB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIC5hbHQtbmF2IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gLmFsdC1uYXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIC5zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiAuc29jaWFscyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gLnNvY2lhbHMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIC5zb2NpYWxzIGEgLmZiIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIC5zb2NpYWxzIGEgLmlnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiAuc29jaWFscyBhIC50dyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gLnNvY2lhbHMgYSAucGkge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBmaWxsOiAjMDAwO1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIC5zb2NpYWxzIGEgLnl0IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiAuc29jaWFscyBhIC5ibCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5maXhlZC1tZW51IC5maXhlZC1tZW51LW1haW4gPiBhIHN2ZyB7XG4gIHdpZHRoOiAxMTNweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5zaG9wLXNsaWRlb3V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLXNsaWRlb3V0Lm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2hvcC1zbGlkZW91dC1zaGFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjQpO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2hvcC1zbGlkZW91dC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyOHB4O1xuICB3aWR0aDogMzU2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zaG9wLXNsaWRlb3V0LWlubmVyLm9wZW4ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zbGlkZW91dC1tYWluIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zbGlkZW91dC1tYWluIC5pbWctd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDU3JSAtIDI0cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTclIC0gMjRweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYm9yZGVyLXRvcDogc29saWQgMTJweCAjRjlGOUY5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxMnB4ICNGOUY5Rjk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNsaWRlb3V0LW1haW4gLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNsaWRlb3V0LW1haW4gLnNsaWRlb3V0LW1haW4tY29udGVudCB7XG4gIHdpZHRoOiA0MyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNsaWRlb3V0LW1haW4gLnNsaWRlb3V0LW1haW4tY29udGVudCBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNsaWRlb3V0LW1haW4gLnNsaWRlb3V0LW1haW4tY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDhweCAwIDA7XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zbGlkZW91dC1tYWluIC5zbGlkZW91dC1tYWluLWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItVGV4dFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgY29sb3I6ICM4ZThlOGU7XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zbGlkZW91dC1tYWluID4gYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zbGlkZW91dC1tYWluID4gYTpub3QoOmZpcnN0LWNoaWxkKSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2xpZGVvdXQtb3V0Zml0cyB7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2xpZGVvdXQtb3V0Zml0cyA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2xpZGVvdXQtb3V0Zml0cyA+IGgyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk1MzRFO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaG9wLXNsaWRlb3V0IC5zbGlkZW91dC1vdXRmaXRzID4gaDIgc3Bhbi5zaHJpbmsge1xuICBwYWRkaW5nOiAzLjVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uc2hvcC1zbGlkZW91dCAuc2xpZGVvdXQtb3V0Zml0cyAub3V0Zml0IHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLnNob3Atc2xpZGVvdXQgLnNsaWRlb3V0LW91dGZpdHMgLm91dGZpdCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbi5oZWFkZXItd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci13cmFwIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVhZGVyLXdyYXAgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwIDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDI4cHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItbWFpbiB7XG4gICAgcGFkZGluZzogMjJweCAwO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiBuYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItbWFpbiBuYXYge1xuICAgIHRvcDogMjJweDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4gbmF2IC5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItbWFpbiBuYXYgLmhhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uaGVhZGVyLW1haW4gbmF2IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1tYWluIG5hdiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIG5hdiBzcGFuOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5oZWFkZXItbWFpbiBuYXYgc3BhbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1tYWluIG5hdiBzcGFuIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiBuYXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXItbWFpbiBuYXYgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXItbWFpbiBuYXYgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLW1haW4gbmF2IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIG5hdiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5oZWFkZXItbWFpbiBuYXYgYS5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItbWFpbiBuYXYgYS5hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmhlYWRlci1tYWluID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhlYWRlci1tYWluID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaGVhZGVyLW1haW4gPiBhIHN2ZyB7XG4gIHdpZHRoOiAyMTBweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlci1tYWluID4gYSBzdmcge1xuICAgIHdpZHRoOiAxODFweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyB7XG4gICAgdG9wOiAxOXB4O1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAzMXB4IDA7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyAnO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgc3Bhbi5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgc3BhbjpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyBzcGFuOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIHJpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIHNwYW46bGFzdC1vZi10eXBlOjphZnRlciB7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1tYWluIC5oZWFkZXItY29udHJvbHMgYSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4gLmhlYWRlci1jb250cm9scyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5oZWFkZXItbWFpbiAuaGVhZGVyLWNvbnRyb2xzIGEgc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cblxuLnZpZGVvLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLW92ZXJsYXkgLnZpZGVvLXNoYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnZpZGVvLW92ZXJsYXkgLnZpZGVvLXNoYWRlIC5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDM7XG59XG5cbi52aWRlby1vdmVybGF5IC52aWRlby1zaGFkZSAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXIsIC52aWRlby1vdmVybGF5IC52aWRlby1zaGFkZSAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLnZpZGVvLW92ZXJsYXkgLnZpZGVvLXNoYWRlIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmlkZW8tb3ZlcmxheSAudmlkZW8tb3V0ZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi52aWRlby1vdmVybGF5IC52aWRlby1vdXRlciAudmlkZW8td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLW92ZXJsYXkgLnZpZGVvLW91dGVyIC52aWRlby13cmFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVhZGVyLWZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgei1pbmRleDogOTAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGVhZGVyLWZvcm0uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uaGVhZGVyLWZvbGxvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTAwO1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBwYWRkaW5nOiAyNHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhlYWRlci1mb2xsb3cuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uaGVhZGVyLWZvbGxvdyAuaWctcG9zdHMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzI0cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuLmhlYWRlci1mb2xsb3cgLmlnLXBvc3RzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItZm9sbG93IC5pZy1wb3N0cyBhIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMTkuMnB4KTtcbn1cblxuLmhlYWRlci1mb2xsb3cgLmlnLXBvc3RzIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5cbi5oZWFkZXItZm9sbG93IC5pZy1wb3N0cyBhOmxhc3QtY2hpbGQgaW1nIHtcbiAgb3BhY2l0eTogLjI1O1xufVxuXG4uaGVhZGVyLWZvbGxvdyAuaWctcG9zdHMgYSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlci1mb2xsb3cgLmlnLXBvc3RzIGEgc3BhbiBzdmcge1xuICBtYXJnaW46IDlweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1mb2xsb3cgLmlnLXBvc3RzIGEgc3BhbiBzdmcuaWcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4uaGVhZGVyLWZvbGxvdyAuaWctcG9zdHMgYSBzcGFuIHN2Zy5hcnJvdy1yaWdodCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLmhlYWRlci1mb2xsb3cgLmZvbGxvdy1saW5rcyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLmhlYWRlci1mb2xsb3cgLmZvbGxvdy1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTAwO1xuICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAzOHB4IDI0cHggNTZweDtcbiAgaGVpZ2h0OiAxNjFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMjRweCA1NHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDI0cHggMTRweDtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5tb2JpbGUtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5tb2JpbGUtY29udHJvbHMgc3BhbiB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5tb2JpbGUtY29udHJvbHMgc3Bhbi5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXdyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC13cmFwIGltZyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtd3JhcCBpbWcuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtd3JhcCBzcGFuIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXdyYXAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXdyYXAgc3BhbiBzdmcge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXdyYXAudHlwaW5nIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDAgMCA0cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uaGVhZGVyLXNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjEpO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhlYWRlci1zZWFyY2ggaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjEpO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXItc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjEpO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNDJweCBhdXRvIDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXBvc3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjMlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcG9zdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcG9zdHMuZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtYnJhbmRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzclO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtYnJhbmRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLWJyYW5kcy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcG9zdCB7XG4gIHBhZGRpbmc6IDAgMCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgaDMge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMCAwIDEycHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyBhIGltZyB7XG4gIHdpZHRoOiA2OXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMgYSArIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODdweCk7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5oZWFkZXItc2VhcmNoIC5zZWFyY2gtcmVzdWx0cyBoMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBvcGFjaXR5OiAuNTtcbiAgbWFyZ2luOiAycHggMCAwO1xufVxuXG4uaGVhZGVyLXNlYXJjaCAuc2hhZGUtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNDksIDI0OSwgMjQ5LCAwKSAwJSwgI0Y5RjlGOSA4MSUpO1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoIC5zaGFkZS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2ggLnNoYWRlLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLmhlYWRlci1zZWFyY2guZnVsbC1zaXplIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzhweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGVhZGVyLXNlYXJjaC5mdWxsLXNpemUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYxcHgpO1xuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLmZ1bGwtc2l6ZSAuc2VhcmNoLXJlc3VsdHMge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uaGVhZGVyLXNlYXJjaC5vdmVyc2l6ZWQgLnNoYWRlLWxpbmsge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZml4ZWQtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAxJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5maXhlZC1oZWFkZXIuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvb3Rlci1mb3JtIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogNThweCAwIDUzcHg7XG59XG5cbi5mb290ZXItZm9ybSBmb3JtIHtcbiAgd2lkdGg6IDQyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1mb3JtIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwIDQycHggMCAwO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLWZvcm0gZm9ybSBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1mb3JtIGZvcm0gaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvb3Rlci1mb3JtIGZvcm0gLmNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItZm9ybSBmb3JtIC5jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDEycHggMCAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSAuY2hlY2sgaW5wdXQge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSAuY2hlY2sgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5mb290ZXItZm9ybSBmb3JtIC5jaGVjayBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSBidXR0b24ge1xuICB3aWR0aDogMTM2cHg7XG4gIHBhZGRpbmc6IDE4cHggMCAyMHB4O1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItZm9ybSBmb3JtIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItZm9ybSBmb3JtIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci1mb3JtIGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5mb290ZXItZm9ybSBmb3JtID4gaW5wdXQge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNnB4KTtcbn1cblxuLmZvb3Rlci1mb3JtIGZvcm0gPiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mb290ZXItZm9ybSBmb3JtID4gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSA+IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLWZvcm0gZm9ybSA+IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLWZvcm0gZm9ybSAubWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1mb3JtIGZvcm0gLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5mb290ZXItbWFpbiB7XG4gICAgcGFkZGluZzogNDVweCAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLW1haW4ge1xuICAgIHBhZGRpbmc6IDYwcHggMTRweDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5mb290ZXItbWFpbiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5mb290ZXItbWFpbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLW1haW4gPiBhIHN2ZyB7XG4gIHdpZHRoOiAyMTBweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uZm9vdGVyLW1haW4gbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMzJweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gbmF2IGEge1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1tYWluIG5hdiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuZm9vdGVyLW1haW4gLmZvb3Rlci1saW5rcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbjogMzJweCAwO1xuICB9XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIGEge1xuICBtYXJnaW4tbGVmdDogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIGEge1xuICAgIG1hcmdpbjogMCAxNHB4O1xuICB9XG4gIC5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIGEuY3JlZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWxpbmtzIC5mYiB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgLmlnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgLnR3IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgLnl0IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgLnBpIHtcbiAgZmlsbDogIzAwMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgLmJsIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItbGlua3MgLm1hZGVieWFydGljbGUge1xuICB3aWR0aDogMTEzcHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uZm9vdGVyLWFib3V0IHtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiA2NXB4IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZDhkOGQ4O1xufVxuXG4uZm9vdGVyLWFib3V0IC5hYm91dC1pZy1mb290ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci1hYm91dCAuYWJvdXQtaWctZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWFib3V0IC5hYm91dC1pZy1mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5mb290ZXItYWJvdXQgLmFib3V0LWlnLWZvb3RlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiBjYWxjKDM4JSArIDE2cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItYWJvdXQgLmFib3V0LWlnLWZvb3RlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbn1cblxuLmZvb3Rlci1hYm91dCAuYWJvdXQtaWctZm9vdGVyID4gZGl2OmZpcnN0LWNoaWxkICsgZGl2IHtcbiAgd2lkdGg6IGNhbGMoMzclICsgMTZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1hYm91dCAuYWJvdXQtaWctZm9vdGVyID4gZGl2OmZpcnN0LWNoaWxkICsgZGl2IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWFib3V0IC5hYm91dC1pZy1mb290ZXIgPiBkaXY6Zmlyc3QtY2hpbGQgKyBkaXYgc3BhbiB7XG4gIG1hcmdpbjogMzRweCAwIDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWFib3V0IC5hYm91dC1pZy1mb290ZXIgPiBkaXY6Zmlyc3QtY2hpbGQgKyBkaXYgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWFib3V0IC5hYm91dC1pZy1mb290ZXIgPiBkaXY6Zmlyc3QtY2hpbGQgKyBkaXYgc3BhbiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLmZvb3Rlci1hYm91dCAuYWJvdXQtaWctZm9vdGVyID4gZGl2Omxhc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYygyNSUgKyAxNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItYWJvdXQgLmFib3V0LWlnLWZvb3RlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXItYWJvdXQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci1hYm91dCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlci1hYm91dCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDAgMCAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItYWJvdXQgLmNvbnRlbnQgaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmZvb3Rlci1hYm91dCAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci1hYm91dCAuY29udGVudCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5mb290ZXItYWJvdXQgLmNvbnRlbnQgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWhlcm8tY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1oZXJvLWNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1oZXJvLWNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLm1haW4tY29sIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1oZXJvLWNvbHVtbnMgLm1haW4tY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5ocC1oZXJvLWNvbHVtbnMgLnBvc3RzLWNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuICAgIGdyaWQtcm93LWdhcDogMDtcbiAgfVxufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5mZWF0dXJlZC1wb3N0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1oZXJvLWNvbHVtbnMgLmZlYXR1cmVkLXBvc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1heC13aWR0aDogNjY0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1oZXJvLWNvbHVtbnMgLmZlYXR1cmVkLXBvc3Qge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5mZWF0dXJlZC1wb3N0IC5pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLmZlYXR1cmVkLXBvc3QgLmltZy13cmFwcGVyID4gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmhwLWhlcm8tY29sdW1ucyAuZmVhdHVyZWQtcG9zdCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgcGFkZGluZy1ib3R0b206IDM4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIC5mZWF0dXJlZC1wb3N0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLmZlYXR1cmVkLXBvc3QgLmNvbnRlbnQgaDMge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLmZlYXR1cmVkLXBvc3QgLmNvbnRlbnQgaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1oZXJvLWNvbHVtbnMgLmZlYXR1cmVkLXBvc3QgLmNvbnRlbnQgaDMgYSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLmZlYXR1cmVkLXBvc3QgLmNvbnRlbnQgaDMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIG9wYWNpdHk6IC41NDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmhwLWhlcm8tY29sdW1ucyAuZmVhdHVyZWQtcG9zdCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDE4cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWhlcm8tY29sdW1ucyAuZmVhdHVyZWQtcG9zdCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgfVxufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5mZWF0dXJlZC1wb3N0IC5jb250ZW50IHAge1xuICBtYXJnaW46IDEycHggMCAwO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1oZXJvLWNvbHVtbnMgLmZlYXR1cmVkLXBvc3QgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLmZlYXR1cmVkLXBvc3QgLmNvbnRlbnQgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5mZWF0dXJlZC1wb3N0IC5jb250ZW50ID4gYSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLnBvc3RzLWNvbCAucG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLnBvc3RzLWNvbCAucG9zdCArIC5wb3N0IHtcbiAgbWFyZ2luLXRvcDogMzhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1oZXJvLWNvbHVtbnMgLnBvc3RzLWNvbCAucG9zdCArIC5wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wgLnBvc3QgKyAucG9zdCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wgLnBvc3QgLmltZy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wgLnBvc3QgLmltZy13cmFwcGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpO1xuICB9XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLnBvc3RzLWNvbCAucG9zdCAuaW1nLXdyYXBwZXIgPiBhIGltZyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLnBvc3RzLWNvbCAucG9zdCAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wgLnBvc3QgLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDlweCk7XG4gIH1cbn1cblxuLmhwLWhlcm8tY29sdW1ucyAucG9zdHMtY29sIC5wb3N0IC5jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wgLnBvc3QgLmNvbnRlbnQgaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1oZXJvLWNvbHVtbnMgLnBvc3RzLWNvbCAucG9zdCAuY29udGVudCBoMyBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLmhwLWhlcm8tY29sdW1ucyAucG9zdHMtY29sIC5wb3N0IC5jb250ZW50IGgzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBvcGFjaXR5OiAuNTQ7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wgLnBvc3QgLmNvbnRlbnQgaDMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5ocC1oZXJvLWNvbHVtbnMgLnBvc3RzLWNvbCAucG9zdCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDlweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtaGVyby1jb2x1bW5zIC5wb3N0cy1jb2wgLnBvc3QgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWhlcm8tY29sdW1ucyAucG9zdHMtY29sIC5wb3N0IC5jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmhlcm8tcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA0MTBweDtcbiAgaGVpZ2h0OiA2MTdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciB7XG4gICAgd2lkdGg6IDMxNnB4O1xuICAgIGhlaWdodDogNDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIge1xuICAgIHdpZHRoOiAyNDcuNXB4O1xuICAgIGhlaWdodDogMzcycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIge1xuICAgIHRvcDogY2FsYyg1MHZoIC0gNjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIge1xuICAgIHdpZHRoOiAxNzlweDtcbiAgICBoZWlnaHQ6IDI2OXB4O1xuICB9XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIgLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTZweDtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIgLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyLCAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyIC52aWRlby10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogYWxsIC43cztcbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciAudmlkZW8tdHJpZ2dlciBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQxMHB4O1xuICBtaW4taGVpZ2h0OiA2MTdweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuN3M7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciBpbWcge1xuICAgIHdpZHRoOiAzMTZweDtcbiAgICBtaW4taGVpZ2h0OiA0NzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlciBpbWcge1xuICAgIHdpZHRoOiAyNDcuNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM3MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyIGltZyB7XG4gICAgd2lkdGg6IDE3OXB4O1xuICAgIG1pbi1oZWlnaHQ6IDI2OXB4O1xuICB9XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuN3M7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jZW50ZXIgaWZyYW1lLnBsYXkge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyLm9wZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlci5vcGVuIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY2VudGVyLm9wZW4gLnZpZGVvLXRyaWdnZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNlbnRlci5vcGVuIC5oYW1idXJnZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI4cHggMjhweCAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDE4NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTM0LjVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gIH1cbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgLmhlcm8tcG9zdC1pbm5lciB7XG4gIG1heC13aWR0aDogY2FsYyg4NSUgLSAyMDVweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgLmhlcm8tcG9zdC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDg1JSAtIDE1OHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IC5oZXJvLXBvc3QtaW5uZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTU4cHggLSAzNnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgLmhlcm8tcG9zdC1pbm5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICB9XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IC42O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IGgzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgaDMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IGgzIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVyby1wb3N0IC5oZXJvLXBvc3QtY29udGVudCBoMyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgaDIgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5oZXJvLXBvc3QgLmhlcm8tcG9zdC1jb250ZW50IGgyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDE2cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlcm8tcG9zdCAuaGVyby1wb3N0LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG4uaGVyby1wb3N0IC5mZWF0dXJlZC1pbWFnZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc4cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oZXJvLXBvc3QgLmZlYXR1cmVkLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDYycHgpO1xuICB9XG59XG5cbi5oZXJvLXBvc3QgLmZlYXR1cmVkLWltYWdlIHZpZGVvIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaGVyby1wb3N0LXNob3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMThweCAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTk0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuN3M7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlcm8tcG9zdC1zaG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZXJvLXBvc3Qtc2hvcC5zbG93IHtcbiAgdHJhbnNpdGlvbjogYWxsIC43cztcbn1cblxuLmhlcm8tcG9zdC1zaG9wOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNGOUY5RjksIHJnYmEoMjQ5LCAyNDksIDI0OSwgMCkpO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLmhlcm8tcG9zdC1zaG9wLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcCAuaGVyby1wb3N0LXNob3AtaW5uZXIgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzhlOGU4ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IC04cHg7XG4gIGJvdHRvbTogMzZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLnNob3AtaXRlbSB7XG4gIHdpZHRoOiAyMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcCAuc2hvcC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8tcG9zdC1zaG9wIC5zaG9wLWl0ZW0gLnNob3AtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gODZweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcCAuc2hvcC1pdGVtIC5zaG9wLWl0ZW0tY29udGVudCBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmhlcm8tcG9zdC1zaG9wIC5zaG9wLWl0ZW0gLnNob3AtaXRlbS1jb250ZW50IGgyIHtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItVGV4dFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmhlcm8tcG9zdC1zaG9wIC5zaG9wLWl0ZW0gLmltZy13cmFwIHtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogODZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogc29saWQgNnB4ICNGOUY5Rjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhlcm8tcG9zdC1zaG9wIC5zaG9wLWl0ZW0gLmltZy13cmFwOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcCAuc2hvcC1pdGVtIC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcCAuc2hvcC1uZXh0IHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLnNob3AtbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLnNob3AtbmV4dC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLnNob3AtZXhwYW5kIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaGVyby1wb3N0LXNob3AgLnNob3AtZXhwYW5kIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhlcm8tcG9zdC1zaG9wIC5zaG9wLWV4cGFuZCAuYXJyb3ctcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVyby1wb3N0LXNob3Aub3BlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5oZXJvLXBvc3Qtc2hvcC5vcGVuOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcC5vcGVuIC5oZXJvLXBvc3Qtc2hvcC1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZXJvLXBvc3Qtc2hvcC5vcGVuIC5oZXJvLXBvc3Qtc2hvcC1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLmhlcm8tcG9zdC1zaG9wLm9wZW4gLnNob3AtZXhwYW5kIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmhlcm8tcG9zdC1zaG9wLm9wZW4gLnNob3AtZXhwYW5kIC5hcnJvdy1yaWdodCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcC5vcGVuIC5zaG9wLWV4cGFuZCAucGx1cyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhlcm8tcG9zdC1zaG9wLm9wZW4gLnNob3AtaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcC5vcGVuIC5zaG9wLWl0ZW0tY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZXJvLXBvc3Qtc2hvcC1zaGFkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzhweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNzhweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogOTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xufVxuXG4uaGVyby1wb3N0LXNob3Atc2hhZGUub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5ocC1wb3N0cyA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogNTBweCAwIDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhwLXBvc3RzID4gaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFzay1kYW1zZWwtaHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI2LjI1cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hc2stZGFtc2VsLWhwIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjIuNjY2cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXNrLWRhbXNlbC1ocCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYXNrLWRhbXNlbC1ocCAuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAgLmltZy13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlO1xuICB9XG59XG5cbi5hc2stZGFtc2VsLWhwIC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IC42MTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hc2stZGFtc2VsLWhwIC5pbWctd3JhcDo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAgLmltZy13cmFwOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFzay1kYW1zZWwtaHAgLmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hc2stZGFtc2VsLWhwIC5pbWctd3JhcCBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFzay1kYW1zZWwtaHAgLmltZy13cmFwID4gaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMjFweCAyNHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hc2stZGFtc2VsLWhwIC5pbWctd3JhcCA+IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hc2stZGFtc2VsLWhwIC5pbWctd3JhcCA+IGgyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIycHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5hc2stZGFtc2VsLWhwIC5pbWctd3JhcCA+IGgyID4gc3BhbiB7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hc2stZGFtc2VsLWhwIC5pbWctd3JhcCA+IGgyID4gc3BhbiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYXNrLWRhbXNlbC1ocCAuaW1nLXdyYXAgPiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLVRleHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNHB4IDIxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hc2stZGFtc2VsLWhwIC5pbWctd3JhcCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAgLmltZy13cmFwID4gcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwIDIycHggMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmFzay1kYW1zZWwtaHAgLmF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXNrLWRhbXNlbC1ocCAuYXV0aG9yIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5hc2stZGFtc2VsLWhwIC5hdXRob3IgaW1nIHtcbiAgd2lkdGg6IDYzcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hc2stZGFtc2VsLWhwIC5hdXRob3IgaW1nIHtcbiAgICB3aWR0aDogNTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLmFzay1kYW1zZWwtaHAgLmF1dGhvciBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDc3cHgpO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFzay1kYW1zZWwtaHAgLmF1dGhvciBoMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHgpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uYXNrLWRhbXNlbC1ocCAuYXV0aG9yIGgyIGEge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hc2stZGFtc2VsLWhwIC5hdXRob3IgaDIgYSB7XG4gICAgZm9udC1zaXplOiA5LjRweDtcbiAgICBsaW5lLWhlaWdodDogOS40cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC45NHB4O1xuICB9XG59XG5cbi5hc2stZGFtc2VsLWhwIC5hdXRob3IgaDIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtc2hvcCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDU1cHggMjhweCA1NXB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLXNob3Age1xuICAgIHBhZGRpbmc6IDU1cHggMjBweCAwO1xuICB9XG59XG5cbi5ocC1zaG9wID4gaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMzRweDtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaHAtc2hvcCA+IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ocC1zaG9wID4gaDIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNXB4O1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zaG9wID4gaDIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtc2hvcCA+IGgyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLXNob3AgPiBoMiBhIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmhwLXNob3AgPiBoMiAuYnJhbmQtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMThweCBhdXRvIDA7XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIHtcbiAgd2lkdGg6IDQwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAgaW1nOm5vdCguZmVhdHVyZWQpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIGltZzpub3QoLmZlYXR1cmVkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAgaW1nOm5vdCguZmVhdHVyZWQpOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5pbWctd3JhcCBpbWcubG9hZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5pbWctd3JhcCBpbWcuZmVhdHVyZWQge1xuICB3aWR0aDogMjEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIGltZy5mZWF0dXJlZCB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIGltZy5mZWF0dXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIGltZy5mZWF0dXJlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjA1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAgaW1nLmZlYXR1cmVkOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuaW1nLXdyYXAgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzhlOGU4ZTtcbiAgbWFyZ2luOiAxNHB4IDAgMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5pbWctd3JhcCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmltZy13cmFwIHAgLmJhZGdlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCB7XG4gIHdpZHRoOiA0MiU7XG4gIG1hcmdpbi1sZWZ0OiAxOCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IHNwYW4gYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50IHNwYW4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDhweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCBoMiBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQgaDIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAzcHggMCAwO1xuICB9XG59XG5cbi5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zaG9wIC5mZWF0dXJlZC1wcm9kdWN0IC5mZWF0dXJlZC1jb250ZW50ID4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtc2hvcCAuZmVhdHVyZWQtcHJvZHVjdCAuZmVhdHVyZWQtY29udGVudCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLXNob3AgLmZlYXR1cmVkLXByb2R1Y3QgLmZlYXR1cmVkLWNvbnRlbnQgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmhwLXNob3AgLnByb2R1Y3QtZ3JpZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbn1cblxuLmhwLXNob3AgLnByb2R1Y3QtZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1zaG9wIC5wcm9kdWN0LWdyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zaG9wIC5wcm9kdWN0LWdyaWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyOHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaHAtc2hvcCAucHJvZHVjdC1ncmlkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtc2hvcCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtc2hvcCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogNzV2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4uaHAtc2hvcCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLXNob3AgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdCAuaW1nLXdyYXAge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJvcmRlcjogc29saWQgNnB4ICNGOUY5Rjk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmhwLXNob3AgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdCAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaHAtc2hvcCAucHJvZHVjdC1ncmlkIC5wcm9kdWN0IGgyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdCBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5cbi5ocC1zaG9wIC5wcm9kdWN0LWdyaWQgLnByb2R1Y3QgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXNob3AgLnByb2R1Y3QtZ3JpZCAucHJvZHVjdCBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmhwLXNob3AgLm1vYi1jdGEge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1zaG9wIC5tb2ItY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaHAtc2hvcCAubW9iLWN0YSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5ocC1zaG9wLm5vLWN0YSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MnB4O1xufVxuXG4uaHAtZmVhdHVyZXMge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA1NnB4IDQ4cHggMzJweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5ocC1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogNTZweCAyOHB4IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogNTZweCAyMHB4IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaHAtZmVhdHVyZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NnB4O1xuICBib3R0b206IDMycHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWZlYXR1cmVzOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmVzIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtZmVhdHVyZXMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA5NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI4cHgpO1xuICAgIG1hcmdpbi1yaWdodDogNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDQ0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgPiBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI4cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcge1xuICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBwYWRkaW5nOiA1MnB4IDE0cHggMDtcbiAgfVxufVxuXG4uaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3ID4gaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcgYS5pbnRlcnZpZXctaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE3cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyBhLmludGVydmlldy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3IGEuaW50ZXJ2aWV3LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTdweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogLTM0cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAnCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0NHB4O1xuICBsaW5lLWhlaWdodDogMTQ0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtNS43NnB4O1xuICBtYXJnaW4tYm90dG9tOiAtNzRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyBoMzo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyBoMzo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE0NHB4O1xuICB9XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3IGgzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5ocC1mZWF0dXJlcyAuZmVhdHVyZWQtaW50ZXJ2aWV3ID4gYTpsYXN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWZlYXR1cmVzIC5mZWF0dXJlZC1pbnRlcnZpZXcgPiBhOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyA+IGE6bGFzdC1jaGlsZCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtZmVhdHVyZXMgLmZlYXR1cmVkLWludGVydmlldyA+IGE6bGFzdC1jaGlsZCBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uaHAtb3V0Zml0cyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDYycHggMjhweCAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLW91dGZpdHMge1xuICAgIHBhZGRpbmc6IDYycHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLW91dGZpdHMge1xuICAgIHBhZGRpbmc6IDMycHggMjBweCAwO1xuICB9XG59XG5cbi5ocC1vdXRmaXRzIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtb3V0Zml0cyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC1vdXRmaXRzID4gaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDQ0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtb3V0Zml0cyA+IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzFweDtcbiAgfVxufVxuXG4uaHAtb3V0Zml0cyA+IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ocC1vdXRmaXRzID4gaDIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNXB4O1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1vdXRmaXRzID4gaDIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtb3V0Zml0cyA+IGgyIGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uaHAtb3V0Zml0cyA+IGEge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLW91dGZpdHMgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLW91dGZpdHMgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLmhwLW91dGZpdHMgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmhwLW91dGZpdHMgLmhwLW91dGZpdHMtd3JhcCB7XG4gIG1hcmdpbjogMCAtMjhweDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNTZweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtb3V0Zml0cyAuaHAtb3V0Zml0cy13cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuXG4uaHAtb3V0Zml0cyAuaHAtb3V0Zml0cy13cmFwIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwdnc7XG4gIG1hcmdpbi1yaWdodDogMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdCB7XG4gICAgd2lkdGg6IDI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdCB7XG4gICAgd2lkdGg6IDQwdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdCB7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLW91dGZpdHMgLmhwLW91dGZpdHMtd3JhcCAub3V0Zml0IGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtb3V0Zml0cyAuaHAtb3V0Zml0cy13cmFwIC5vdXRmaXQgaW1nOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmhwLW91dGZpdHMgLmhwLW91dGZpdHMtd3JhcCAub3V0Zml0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBvcGFjaXR5OiAuNjtcbiAgbWFyZ2luOiAyMHB4IDAgMnB4O1xufVxuXG4uaHAtb3V0Zml0cyAuaHAtb3V0Zml0cy13cmFwIC5vdXRmaXQgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtb3V0Zml0cyAuaHAtb3V0Zml0cy13cmFwIC5vdXRmaXQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uaHAtb3V0Zml0cyAuaHAtb3V0Zml0cy13cmFwIC5vdXRmaXQgaDI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hIC5ocC1vdXRmaXRzIC5ocC1vdXRmaXRzLXdyYXAgLm91dGZpdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ocC1hYm91dCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDYwcHggNThweCAwO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ocC1hYm91dCB7XG4gICAgcGFkZGluZzogNjBweCAzMnB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1hYm91dCB7XG4gICAgcGFkZGluZzogNTJweCAyMHB4O1xuICB9XG59XG5cbi5ocC1hYm91dCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLWFib3V0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzOC42NjZweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMS4zMzNweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sICsgLmhwLWFib3V0LWNvbCB7XG4gIG1hcmdpbi1sZWZ0OiA1OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sICsgLmhwLWFib3V0LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sICsgLmhwLWFib3V0LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sICsgLmhwLWFib3V0LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sICsgLmhwLWFib3V0LWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDEycHggMCA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDM0cHg7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sID4gYSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCA+IGEgc3ZnIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDkuMzMzcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGEge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhOmxhc3QtY2hpbGQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBvcGFjaXR5OiAuOTE7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGE6bGFzdC1jaGlsZCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGE6bGFzdC1jaGlsZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYTpsYXN0LWNoaWxkIHNwYW4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtaWcgYTpsYXN0LWNoaWxkIHNwYW4gc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGE6bGFzdC1jaGlsZCBzcGFuIHN2Zy5pZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhOmxhc3QtY2hpbGQgc3BhbiBzdmcuaWcge1xuICAgIG1hcmdpbjogMCAxMnB4IC0ycHg7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWlnIGE6bGFzdC1jaGlsZCBzcGFuIHN2Zy5hcnJvdy1yaWdodCB7XG4gIG1hcmdpbjogMTNweCBhdXRvIDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1pZyBhOmxhc3QtY2hpbGQgc3BhbiBzdmcuYXJyb3ctcmlnaHQge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1jdXJyZW50bHkge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmhwLWFib3V0IC5ocC1hYm91dC1jb2wgLmFib3V0LWN1cnJlbnRseSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1jdXJyZW50bHkgcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ocC1hYm91dCAuaHAtYWJvdXQtY29sIC5hYm91dC1jdXJyZW50bHk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA4OHB4O1xufVxuXG4uaHAtYWJvdXQgLmhwLWFib3V0LWNvbCAuYWJvdXQtY3VycmVudGx5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmhwLXZpZGVvcyB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDQycHggMjhweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLXZpZGVvcyB7XG4gICAgcGFkZGluZzogMzZweCAyMHB4IDA7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLXZpZGVvcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5ocC12aWRlb3MgLmhwLXZpZGVvLXdyYXAge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uaHAtdmlkZW9zID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyA+IGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uaHAtdmlkZW9zID4gaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDQycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zID4gaDIge1xuICAgIG1hcmdpbjogMCAwIDM2cHg7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyA+IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ocC12aWRlb3MgPiBoMiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLXZpZGVvcyA+IGgyIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyA+IGgyIGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIHtcbiAgd2lkdGg6IDc0JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2U6OmJlZm9yZSB7XG4gIHdpZHRoOiA0MyU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgb3BhY2l0eTogMC42NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAwMDAgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2U6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0NSU7XG4gIHBhZGRpbmc6IDI2cHggMzJweDtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1sYXJnZSAuY29udGVudCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1sYXJnZSAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1sYXJnZSAuY29udGVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgLmNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1sYXJnZSAuY29udGVudCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgfVxufVxuXG4uaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IHN2ZyB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IHN2ZyB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgLmNvbnRlbnQgaDMge1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1sYXJnZSAuY29udGVudCBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1sYXJnZSAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDE4cHggMCA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3QtbGFyZ2UgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LWxhcmdlIC5jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAuaHAtdmlkZW8tc2lkZWJhciB7XG4gIHdpZHRoOiAyNiU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLXZpZGVvcyAuaHAtdmlkZW8tc2lkZWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3Qtc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LXNtYWxsICsgLnZpZGVvLXBvc3Qtc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LXNtYWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuICB9XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3Qtc21hbGwgKyAudmlkZW8tcG9zdC1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXBvc3Qtc21hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaHAtdmlkZW9zIC52aWRlby1wb3N0LXNtYWxsICsgLnZpZGVvLXBvc3Qtc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1zbWFsbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3Qtc21hbGwgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1zbWFsbCA+IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOHB4O1xuICBib3R0b206IDE4cHg7XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXBvc3Qtc21hbGwgPiBhIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1zbWFsbCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogMjBweCAwIDZweDtcbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tcG9zdC1zbWFsbCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG59XG5cbi5sb2FkLW1vcmUge1xuICBwYWRkaW5nOiA0MnB4IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxvYWQtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cbn1cblxuLmxvYWQtbW9yZSBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxvYWQtbW9yZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubG9hZC1tb3JlIGgyIGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2FkLW1vcmUgbmF2IGEge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ubG9hZC1tb3JlIG5hdiBhOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5sb2FkLW1vcmUgbmF2IGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2FkLW1vcmUgLmxvYWQtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4ubG9hZC1tb3JlIC5sb2FkLWFycm93IHN2ZyB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbiAgNjAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgfVxufVxuXG4ubG9hZC1tb3JlOmhvdmVyIC5sb2FkLWFycm93IHN2ZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBib3VuY2UgMnMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xufVxuXG4ubG9hZC1tb3JlLmhvbWUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5LmhvbWUgLmhwLXBvc3RzLmFyY2hpdmUuYWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmJvZHkuaG9tZSAuaHAtcG9zdHMuYXJjaGl2ZS5hY3RpdmUgKyAubG9hZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDc4cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDU4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbmFydGljbGUgLmFydGljbGUtaW50cm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGFydGljbGUgLmFydGljbGUtaW50cm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB9XG59XG5cbmFydGljbGUgLmFydGljbGUtaW50cm8taW5uZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBhcnRpY2xlIC5hcnRpY2xlLWludHJvLWlubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1pbnRyby1pbm5lciA+IGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBhcnRpY2xlIC5hcnRpY2xlLWludHJvLWlubmVyID4gaDIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlIC5hcnRpY2xlLWludHJvLWlubmVyID4gaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgb3BhY2l0eTogLjY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1pbnRyby1pbm5lciA+IGgyIHNwYW4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1pbnRyby1pbm5lciAuaGVyby1wb3N0LXNob3Age1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBhcnRpY2xlIC5hcnRpY2xlLWludHJvLWlubmVyIC5oZXJvLXBvc3Qtc2hvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlIC5hcnRpY2xlLWludHJvLWlubmVyIC5oZXJvLXBvc3Qtc2hvcC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbmFydGljbGUgLmFydGljbGUtaW50cm8taW5uZXIgLmhlcm8tcG9zdC1zaG9wLXNoYWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLWludHJvLWlubmVyLmZpeGVkLXRvcCAuaGVyby1wb3N0LXNob3Age1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbmFydGljbGUgLmFydGljbGUtaW50cm8taW5uZXIuc3R1Y2sgLmhlcm8tcG9zdC1zaG9wLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDE3cHg7XG4gIHdpZHRoOiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBhcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5hcnRpY2xlLXNpZGViYXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLmFydGljbGUtc2lkZWJhci1pbm5lci5maXhlZC10b3AsIGFydGljbGUgLmFydGljbGUtc2lkZWJhciAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyLmZpeGVkLCBhcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLmFydGljbGUtc2lkZWJhci1pbm5lci5zdHVjayB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLmFydGljbGUtc2lkZWJhci1pbm5lci5maXhlZC10b3AuZHJvcCwgYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5hcnRpY2xlLXNpZGViYXItaW5uZXIuZml4ZWQuZHJvcCwgYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5hcnRpY2xlLXNpZGViYXItaW5uZXIuc3R1Y2suZHJvcCB7XG4gIG1hcmdpbi10b3A6IDc4cHg7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc2hhcmUtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zaGFyZS13cmFwIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNoYXJlIGEgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zaGFyZSBhOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNoYXJlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc2hhcmUgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgdG9wOiAtM3B4O1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc2hhcmUgYSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNoYXJlIHN2ZyB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc2hhcmUgc3ZnLnR3IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zaGFyZSBzdmcucGkge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNoYXJlIHN2Zy5saW5rIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zaGFyZSBzdmcuZmIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLnNoYXJlIHN2Zy5taSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc2hhcmUgLmhpZGRlbi1zb2NpYWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zaGFyZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zaGFyZSA+IHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5jb21tZW50cy10cmlnZ2VyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5jb21tZW50cy10cmlnZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuY29tbWVudHMtdHJpZ2dlciBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLmNvbW1lbnRzLXRyaWdnZXIgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjRweDtcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5zb2NpYWxzLXRyaWdnZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuc29jaWFscy10cmlnZ2VyLnR3aXN0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG5hcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLmFydGljbGUtc2lkZWJhci1pbm5lciA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuYXJ0aWNsZSAuYXJ0aWNsZS1zaWRlYmFyIC5hcnRpY2xlLXNpZGViYXItaW5uZXIgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyID4gYSBzbWFsbCB7XG4gIG9wYWNpdHk6IC42O1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbmFydGljbGUgLmFydGljbGUtc2lkZWJhciAucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTdweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uYXJ0aWNsZS1tYWluIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItVGV4dFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAucGluLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5waW4td3JhcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtbWFpbiAucGluLXdyYXAuaHVnZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXZ3ICsgMnB4KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTI1dncgLSAycHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5waW4td3JhcC5odWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5waW4taXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAxN3B4IDAgMTZweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgd2lkdGg6IDIyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5waW4taXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAxMXB4IDAgMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5waW4taXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAucGluLWl0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAucGluLWl0IGEge1xuICAgIG1hcmdpbjogMCA2cHg7XG4gIH1cbiAgLmFydGljbGUtbWFpbiAucGluLWl0IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbiAgLmFydGljbGUtbWFpbiAucGluLWl0IGE6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAucGluLWl0IHN2ZyB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGZpbGw6ICNmZmY7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAucGluLWl0IHN2ZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnBpbi1pdCBzdmcucGkge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5waW4taXQgc3ZnLmZiIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5waW4taXQgc3ZnLnR3IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmFydGljbGUtbWFpbiAucGluLWl0IHN2Zy5taSB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLnBpbi1pdDpob3ZlciB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5waW4taXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnBpbi1pdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnBpbi13cmFwOmhvdmVyIC5waW4taXQge1xuICBvcGFjaXR5OiAuODU7XG59XG5cbi5hcnRpY2xlLW1haW4gPiBwIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiA+IHAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogNTZweCAwIDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluID4gcDpmaXJzdC1vZi10eXBlID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMTZweCk7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNTRweDtcbiAgbGluZS1oZWlnaHQ6IDE1NHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiA+IHA6Zmlyc3Qtb2YtdHlwZSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDE4cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogOThweDtcbiAgICBsaW5lLWhlaWdodDogODJweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluID4gcCBhIHtcbiAgY29sb3I6ICNCOTUzNEU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5udW1iZXItd2lkZ2V0ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcnRpY2xlLW1haW4gLm51bWJlci13aWRnZXQgPiBwIGEge1xuICBjb2xvcjogI0I5NTM0RTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcnRpY2xlLW1haW4gPiBmaWd1cmUgLnBpbi13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtbWFpbiA+IGZpZ3VyZSAucGluLXdyYXA6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi5hcnRpY2xlLW1haW4gPiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMTJweCAwIDQycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFydGljbGUtbWFpbiAuZ2FsbGVyeSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2FsbGVyeSA+IC5waW4td3JhcCxcbi5hcnRpY2xlLW1haW4gLmdhbGxlcnkgPiBmaWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2FsbGVyeSA+IC5waW4td3JhcCxcbiAgLmFydGljbGUtbWFpbiAuZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdhbGxlcnkgPiAucGluLXdyYXAgKyAucGluLXdyYXAsXG4gIC5hcnRpY2xlLW1haW4gLmdhbGxlcnkgPiAucGluLXdyYXAgKyBmaWd1cmUsXG4gIC5hcnRpY2xlLW1haW4gLmdhbGxlcnkgPiBmaWd1cmUgKyAucGluLXdyYXAsXG4gIC5hcnRpY2xlLW1haW4gLmdhbGxlcnkgPiBmaWd1cmUgKyBmaWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2FsbGVyeSA+IC5waW4td3JhcCAucGluLXdyYXAsXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ID4gZmlndXJlIC5waW4td3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2FsbGVyeSA+IC5waW4td3JhcCBpbWcsXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ID4gZmlndXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdhbGxlcnkuc21hbGxlci1nYWxsZXJ5ID4gLnBpbi13cmFwLFxuLmFydGljbGUtbWFpbiAuZ2FsbGVyeS5zbWFsbGVyLWdhbGxlcnkgPiBmaWd1cmUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdhbGxlcnkgLnNtYWxsZXIge1xuICBwYWRkaW5nOiAwIDUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2FsbGVyeSAuc21hbGxlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5IC5tdWx0aSB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdhbGxlcnkgLm11bHRpIGltZyB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmFydGljbGUtbWFpbiBvbCB7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGFydGljbGVMaXN0O1xufVxuXG4uYXJ0aWNsZS1tYWluIG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGFydGljbGVMaXN0O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gb2wgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIG9sIGxpIGEge1xuICBjb2xvcjogI0I5NTM0RTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcnRpY2xlLW1haW4gb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoYXJ0aWNsZUxpc3QpIFwiLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDE2cHgpO1xuICB0b3A6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLS45cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiBvbCBsaTo6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiB1bCB7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hcnRpY2xlLW1haW4gdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIHVsIGxpIGEge1xuICBjb2xvcjogI0I5NTM0RTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hcnRpY2xlLW1haW4gdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMTZweCk7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU4ZThlO1xuICB0b3A6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIHVsIGxpOjpiZWZvcmUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiA+IGgxLFxuLmFydGljbGUtbWFpbiA+IGgyLFxuLmFydGljbGUtbWFpbiA+IGgzLFxuLmFydGljbGUtbWFpbiA+IGg0LFxuLmFydGljbGUtbWFpbiA+IGg2IHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiA+IGgxLFxuICAuYXJ0aWNsZS1tYWluID4gaDIsXG4gIC5hcnRpY2xlLW1haW4gPiBoMyxcbiAgLmFydGljbGUtbWFpbiA+IGg0LFxuICAuYXJ0aWNsZS1tYWluID4gaDYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluID4gaDEsXG4uYXJ0aWNsZS1tYWluID4gcCBoMSxcbi5hcnRpY2xlLW1haW4gLm51bWJlci13aWRnZXQgPiBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1UZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDAgMCAzMnB4O1xufVxuXG4uYXJ0aWNsZS1tYWluID4gaDIsXG4uYXJ0aWNsZS1tYWluID4gcCBoMixcbi5hcnRpY2xlLW1haW4gLm51bWJlci13aWRnZXQgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogNTBweCAwIDIwcHggMDtcbn1cblxuLmFydGljbGUtbWFpbiA+IGgzLFxuLmFydGljbGUtbWFpbiA+IHAgaDMsXG4uYXJ0aWNsZS1tYWluIC5udW1iZXItd2lkZ2V0ID4gaDMge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiA1MHB4IDAgMTBweDtcbn1cblxuLmFydGljbGUtbWFpbiA+IGg0LFxuLmFydGljbGUtbWFpbiA+IHAgaDQsXG4uYXJ0aWNsZS1tYWluIC5udW1iZXItd2lkZ2V0ID4gaDQge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItVGV4dFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uYXJ0aWNsZS1tYWluID4gaDUsXG4uYXJ0aWNsZS1tYWluID4gcCBoNSxcbi5hcnRpY2xlLW1haW4gLm51bWJlci13aWRnZXQgPiBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogOTJweCBhdXRvIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3NjFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYXJ0aWNsZS1tYWluID4gaDUsXG4gIC5hcnRpY2xlLW1haW4gPiBwIGg1LFxuICAuYXJ0aWNsZS1tYWluIC5udW1iZXItd2lkZ2V0ID4gaDUge1xuICAgIG1hcmdpbjogNzBweCBhdXRvIDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gPiBoNSxcbiAgLmFydGljbGUtbWFpbiA+IHAgaDUsXG4gIC5hcnRpY2xlLW1haW4gLm51bWJlci13aWRnZXQgPiBoNSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDI0cHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiBibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNjBweCBhdXRvIDkycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3NjFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuYXJ0aWNsZS1tYWluIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxMjBweCBhdXRvIDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IDkwcHggYXV0byA1MHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAnCc7XG4gIGZvbnQtc2l6ZTogMjg4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyODhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xMS41cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMTMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmFydGljbGUtbWFpbiBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxODBweDtcbiAgICBsaW5lLWhlaWdodDogMTgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogLTc3cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5yZWxhdGVkLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtbWFpbiAucmVsYXRlZC13aWRnZXQgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hcnRpY2xlLW1haW4gLnJlbGF0ZWQtd2lkZ2V0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmFydGljbGUtbWFpbiAucmVsYXRlZC13aWRnZXQgLnJlbGF0ZWQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDguNzUlO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMjYwcHggKyA4Ljc1JSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5yZWxhdGVkLXdpZGdldCAucmVsYXRlZC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnJlbGF0ZWQtd2lkZ2V0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLnJlbGF0ZWQtd2lkZ2V0IGgyIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5yZWxhdGVkLXdpZGdldCAucmVsYXRlZC1wb3N0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbn1cblxuLmFydGljbGUtbWFpbiAucmVsYXRlZC13aWRnZXQgLnJlbGF0ZWQtcG9zdCArIC5yZWxhdGVkLXBvc3Qge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuLmFydGljbGUtbWFpbiAucmVsYXRlZC13aWRnZXQgLnJlbGF0ZWQtcG9zdCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggMCA1cHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLnJlbGF0ZWQtd2lkZ2V0IC5yZWxhdGVkLXBvc3QgaDMge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQgLnBpbi13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0IC5waW4td3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0IHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogMCAwIDAgMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnF1b3RlLXdpZGdldCBwIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnF1b3RlLXdpZGdldCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnF1b3RlLXdpZGdldCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQgcDo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAnCc7XG4gIGZvbnQtc2l6ZTogMjg4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyODhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xMS41cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTcwcHg7XG4gIHRvcDogLTEzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnF1b3RlLXdpZGdldCBwOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnF1b3RlLXdpZGdldCBwOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgbGVmdDogLTU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnF1b3RlLXdpZGdldCBwOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogLTc3cHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0LmZsaXBwZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQuZmxpcHBlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0LmZsaXBwZWQgLnBpbi13cmFwIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG9yZGVyOiAyO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQuZmxpcHBlZCBwIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5xdW90ZS13aWRnZXQuZmxpcHBlZCBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAucXVvdGUtd2lkZ2V0LmZsaXBwZWQgcDo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0IC5waW4td3JhcCxcbi5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0ID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0IC5waW4td3JhcCxcbiAgLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0IC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwibm9ydGh3ZWxscmVndWxhclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDExNXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0IC5jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luOiAtMTZweCAwIDdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQgLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0IC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldCAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldC5mbGlwcGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQuZmxpcHBlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQuZmxpcHBlZCAucGluLXdyYXAge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG9yZGVyOiAyO1xufVxuXG4uYXJ0aWNsZS1tYWluIC50ZXh0LXdpZGdldC5mbGlwcGVkIC5jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQuZmxpcHBlZCAuY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnRleHQtd2lkZ2V0LmZsaXBwZWQgLmNvbnRlbnQgaDIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAudGV4dC13aWRnZXQuZmxpcHBlZCAuY29udGVudCBoMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAucGluLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCBhLFxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmltZy13cmFwIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgYTpob3Zlcixcbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5pbWctd3JhcDpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBib3JkZXItdG9wOiBzb2xpZCAxMnB4ICNGOUY5Rjk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDEycHggI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1heC1oZWlnaHQ6IDk1JTtcbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmNvbnRlbnQgLmltZy13cmFwIC5iYWRnZSB7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmNvbnRlbnQgLmltZy13cmFwIC5iYWRnZSB7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5jb250ZW50IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNnB4IDAgMTJweDtcbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMjJweDtcbiAgcGFkZGluZzogMCAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuY29udGVudCA+IGEge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmNvbnRlbnQgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0ID4gLmltZy13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0ID4gLmltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCA+IC5pbWctd3JhcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuZ3JpZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmdyaWQgLnByb2R1Y3Qge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCAuZ3JpZCAucHJvZHVjdDpudGgtY2hpbGQob2RkKSAuaW1nLXdyYXAge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5ncmlkIC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogODAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogc29saWQgMjRweCAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5ncmlkIC5wcm9kdWN0IC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbn1cblxuLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmdyaWQgLnByb2R1Y3QgLmltZy13cmFwIC5iYWRnZSB7XG4gIHRvcDogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmdyaWQgLnByb2R1Y3QgLmltZy13cmFwIC5iYWRnZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0IC5ncmlkIC5wcm9kdWN0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldC5sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldC5sZWdhY3kge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldC5sZWdhY3kgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldC5sZWdhY3kgLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmFydGljbGUtbWFpbiA+IC5waW4td3JhcCArIC5waW4td3JhcCxcbi5hcnRpY2xlLW1haW4gPiAucGluLXdyYXAgKyAuZ2FsbGVyeSxcbi5hcnRpY2xlLW1haW4gPiAucGluLXdyYXAgKyAuc2hvcC13aWRnZXQsXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCArIC5waW4td3JhcCxcbi5hcnRpY2xlLW1haW4gLnNob3Atd2lkZ2V0ICsgLmdhbGxlcnksXG4uYXJ0aWNsZS1tYWluIC5zaG9wLXdpZGdldCArIC5zaG9wLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5nYWxsZXJ5ICsgLnBpbi13cmFwLFxuLmFydGljbGUtbWFpbiAuZ2FsbGVyeSArIC5nYWxsZXJ5LFxuLmFydGljbGUtbWFpbiAuZ2FsbGVyeSArIC5zaG9wLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xufVxuXG4uYXJ0aWNsZS1vdXRybyB7XG4gIG1hcmdpbi10b3A6IDUycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtb3V0cm8gPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIm5vcnRod2VsbHJlZ3VsYXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCAwIDUycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hcnRpY2xlLW91dHJvIC5hcnRpY2xlLXNob3Age1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtb3V0cm8gLmFydGljbGUtc2hvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hcnRpY2xlLW91dHJvIC5hcnRpY2xlLXNob3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5hcnRpY2xlLW91dHJvIC5hcnRpY2xlLXNob3AgLnByb2R1Y3Qge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtb3V0cm8gLmFydGljbGUtc2hvcCAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAyMXB4IDA7XG4gICAgcGFkZGluZzogMCAxNnB4IDIwcHg7XG4gIH1cbiAgLmFydGljbGUtb3V0cm8gLmFydGljbGUtc2hvcCAucHJvZHVjdDpudGgtY2hpbGQob2RkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5hcnRpY2xlLW91dHJvIC5hcnRpY2xlLXNob3AgLnByb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmFydGljbGUtb3V0cm8gLmFydGljbGUtc2hvcCAucHJvZHVjdCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJvcmRlcjogc29saWQgNnB4ICNGOUY5Rjk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmFydGljbGUtb3V0cm8gLmFydGljbGUtc2hvcCAucHJvZHVjdCAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmFydGljbGUtb3V0cm8gLmFydGljbGUtc2hvcCAucHJvZHVjdCA+IGEge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtb3V0cm8gPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDY0cHggMCA2MHB4O1xuICBwYWRkaW5nOiAwIDg4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW91dHJvID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW91dHJvLmFydGljbGUtb3V0cm8td2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLmFydGljbGUtb3V0cm8gPiBoMiArIC5hcnRpY2xlLXNob3Age1xuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xufVxuXG4uYXJ0aWNsZS1vdXRybyA+IGgyICsgLmFydGljbGUtc2hvcCAucHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jb21tZW50LXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbW1lbnQtc2VjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjc3cHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtc2VjdGlvbiBoMjpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uY29tbWVudC1zZWN0aW9uIGgyID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uY29tbWVudC1zZWN0aW9uIGgyID4gc3BhbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IC03cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tbWVudC1zZWN0aW9uIGgyID4gc3BhbiBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbW1lbnQtc2VjdGlvbiBoMiA+IHNwYW4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5jb21tZW50LXNlY3Rpb24gaDIgPiBzcGFuIHNwYW4gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uY29tbWVudC1zZWN0aW9uIGgyID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gaDIub3BlbiA+IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gLmNvbW1lbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmNvbW1lbnQtc2VjdGlvbiAuY29tbWVudHMucGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uYXJ0aWNsZS1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjIyKTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMDZweCAwIDkzcHg7XG59XG5cbmFydGljbGUgKyBociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcbn1cblxuLmFydGljbGUtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogNDVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFydGljbGUtYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IC4xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFydGljbGUtYmFyID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmFydGljbGUtYmFyID4gZGl2ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJ0aWNsZS1iYXIgPiBkaXYgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOGU4ZThlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5hcnRpY2xlLWJhciA+IGRpdiAuaW1nLXdyYXAge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmFydGljbGUtYmFyID4gZGl2IC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbn1cblxuLmFydGljbGUtYmFyIHN2Zy5wbHVzIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtYmFyIC5zb2NpYWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5hcnRpY2xlLWJhciAuc29jaWFscyB7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1iYXIgLnNvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmFydGljbGUtYmFyIC5zb2NpYWxzIGEge1xuICAgIG1hcmdpbjogMCAzcHg7XG4gIH1cbn1cblxuLmFydGljbGUtYmFyIC5zb2NpYWxzIGEuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGUtYmFyIC5zb2NpYWxzIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgYm90dG9tOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGUtYmFyIC5zb2NpYWxzIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5hcnRpY2xlLWJhciAuc29jaWFscyBzdmcubGluayB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5hcnRpY2xlLWJhciAuc29jaWFscyBzdmcudHcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uYXJ0aWNsZS1iYXIgLnNvY2lhbHMgc3ZnLnBpIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmFydGljbGUtYmFyIC5iYXItc2hvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cbi5hcnRpY2xlLWJhciAuYmFyLXNoYXJlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXJ0aWNsZS1iYXIgLmJhci1zaGFyZS5vcGVuLCAuYXJ0aWNsZS1iYXIgLmJhci1zaGFyZTpvbmx5LWNoaWxkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5hcnRpY2xlLWJhciAuYmFyLXNoYXJlLm9wZW46OmFmdGVyLCAuYXJ0aWNsZS1iYXIgLmJhci1zaGFyZTpvbmx5LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYXJ0aWNsZS1iYXIgLmJhci1zaGFyZS5vcGVuIC5zb2NpYWxzLCAuYXJ0aWNsZS1iYXIgLmJhci1zaGFyZTpvbmx5LWNoaWxkIC5zb2NpYWxzIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG59XG5cbi5hcnRpY2xlLWJhciAuYmFyLXNoYXJlLm9wZW4gLnNvY2lhbHM6OmFmdGVyLCAuYXJ0aWNsZS1iYXIgLmJhci1zaGFyZTpvbmx5LWNoaWxkIC5zb2NpYWxzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYXJ0aWNsZS1iYXIgLmJhci1zaGFyZS5vcGVuIC5zb2NpYWxzIGEsIC5hcnRpY2xlLWJhciAuYmFyLXNoYXJlOm9ubHktY2hpbGQgLnNvY2lhbHMgYSB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJ0aWNsZS1iYXIgLmJhci1zaGFyZS5vcGVuIGEuaGlkZGVuLCAuYXJ0aWNsZS1iYXIgLmJhci1zaGFyZTpvbmx5LWNoaWxkIGEuaGlkZGVuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXJ0aWNsZS1iYXIgLmJhci1zaGFyZS5vcGVuIC5wbHVzLCAuYXJ0aWNsZS1iYXIgLmJhci1zaGFyZTpvbmx5LWNoaWxkIC5wbHVzIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYXJ0aWNsZS1iYXIgLmJhci1zaGFyZTpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEzLjVweCAxMnB4O1xufVxuXG4uYXJ0aWNsZS1iYXIgLmJhci1zaGFyZTpvbmx5LWNoaWxkIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5hcnRpY2xlLWJhciAuaGVyby1wb3N0LXNob3Age1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFydGljbGUtYmFyIC5oZXJvLXBvc3Qtc2hvcDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlLWJhciAuaGVyby1wb3N0LXNob3AgLmhlcm8tcG9zdC1zaG9wLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hcnRpY2xlLWJhciAuaGVyby1wb3N0LXNob3AgLmhlcm8tcG9zdC1zaG9wLWlubmVyIC5oZXJvLXBvc3Qtc2hvcCAuc2hvcC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmFydGljbGUtYmFyIC5oZXJvLXBvc3Qtc2hvcCAubW9iaWxlLXNoYWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hcnRpY2xlLWJhci5zaG9wcGluZyAuYmFyLXNob3AgLnBsdXMge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5hcnRpY2xlLWJhci5zaG9wcGluZyAuaGVyby1wb3N0LXNob3Age1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5hcnRpY2xlLWJhci5zaG9wcGluZyAuaGVyby1wb3N0LXNob3AgLm1vYmlsZS1zaGFkZSB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG5hcnRpY2xlLmZpcnN0IC5hcnRpY2xlLWludHJvLWlubmVyID4gaDIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgYXJ0aWNsZS5maXJzdCAuYXJ0aWNsZS1pbnRyby1pbm5lciA+IGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuYXJ0aWNsZS5maXJzdCAuYXJ0aWNsZS1pbnRyby1pbm5lci5zdHVjayA+IGgyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYXJ0aWNsZS5maXJzdCAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyID4gYSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDQ3cHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbmFydGljbGUuZmlyc3QgLmFydGljbGUtc2lkZWJhci1pbm5lci5zdHVjayA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4ucmVsYXRlZC1hcnRpY2xlcyB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcbiAgbWFyZ2luOiA1NnB4IDAgNjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucmVsYXRlZC1hcnRpY2xlczo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlczo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yZWxhdGVkLWFydGljbGVzID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgY29sb3I6ICM4ZThlOGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG5cbi5yZWxhdGVkLWFydGljbGVzIC5yZWxhdGVkLWFydGljbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDcuNXB4KTtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZSArIC5yZWxhdGVkLWFydGljbGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZSBpbWcge1xuICB3aWR0aDogNTNweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMgLnJlbGF0ZWQtYXJ0aWNsZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjhweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5sZWdhY3ktd3JhcCAuc2hvcC13aWRnZXQubGVnYWN5IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxlZ2FjeS13cmFwIC5zaG9wLXdpZGdldC5sZWdhY3kge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sZWdhY3ktd3JhcCAuc2hvcC13aWRnZXQubGVnYWN5ICsgLmxlZ2FjeSB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxlZ2FjeS13cmFwIC5zaG9wLXdpZGdldC5sZWdhY3kgKyAubGVnYWN5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubnVtYmVyLXdpZGdldCB7XG4gIG1hcmdpbjogNTJweCAwIDY3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm51bWJlci13aWRnZXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDMycHggMDtcbiAgfVxufVxuXG4ubnVtYmVyLXdpZGdldCAubnVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNHB4O1xuICByaWdodDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogODNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm51bWJlci13aWRnZXQgLm51bSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgfVxuICAubnVtYmVyLXdpZGdldCAubnVtICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm51bWJlci13aWRnZXQgLm51bSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKDEwMCUpO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm51bWJlci13aWRnZXQgLm51bSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRvcDogMjRweDtcbiAgfVxufVxuXG4uZm9sbG93LXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvbGxvdy13aWRnZXQgLmZvbGxvdy13aWRnZXQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMzA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZvbGxvdy13aWRnZXQgLmZvbGxvdy13aWRnZXQtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvbGxvdy13aWRnZXQgLmZvbGxvdy13aWRnZXQtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9sbG93LXdpZGdldCAuZm9sbG93LXdpZGdldC1pbm5lciAuaW1nLXdyYXAge1xuICB3aWR0aDogY2FsYyg1MCUgKyA4cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZvbGxvdy13aWRnZXQgLmZvbGxvdy13aWRnZXQtaW5uZXIgLmltZy13cmFwICsgLmltZy13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9sbG93LXdpZGdldCAuZm9sbG93LXdpZGdldC1pbm5lciAuaW1nLXdyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb2xsb3ctd2lkZ2V0IC5mb2xsb3ctd2lkZ2V0LWlubmVyIC5uYW1lLWN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvbGxvdy13aWRnZXQgLmZvbGxvdy13aWRnZXQtaW5uZXIgLm5hbWUtY3RhIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4uZm9sbG93LXdpZGdldCAuZm9sbG93LXdpZGdldC1pbm5lciAuZm9sbG93LWN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvbGxvdy13aWRnZXQgLmZvbGxvdy13aWRnZXQtaW5uZXIgLmZvbGxvdy1jdGEgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogN3B4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4ucHJvZC13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kLXdpZGdldCAucHJvZC13aWRnZXQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIG1heC13aWR0aDogMzA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnByb2Qtd2lkZ2V0IC5wcm9kLXdpZGdldC1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJvZC13aWRnZXQgLnByb2Qtd2lkZ2V0LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZC13aWRnZXQgLnByb2Qtd2lkZ2V0LWlubmVyID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9kLXdpZGdldCAucHJvZC13aWRnZXQtaW5uZXIgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByb2Qtd2lkZ2V0IC5wcm9kLXdpZGdldC1pbm5lciA+IGEgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnByb2Qtd2lkZ2V0IC5wcm9kLXdpZGdldC1pbm5lciA+IGEgc3ZnIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5cbi5wcm9kLXdpZGdldCAucHJvZC13aWRnZXQtaW5uZXIgLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnByb2Qtd2lkZ2V0IC5wcm9kLXdpZGdldC1pbm5lciAucHJvZHVjdHMgLnByb2Qge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZC13aWRnZXQgLnByb2Qtd2lkZ2V0LWlubmVyIC5wcm9kdWN0cyAucHJvZCAuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG59XG5cbi5wcm9kLXdpZGdldCAucHJvZC13aWRnZXQtaW5uZXIgLnByb2R1Y3RzIC5wcm9kIC5pbWctd3JhcCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZC13aWRnZXQgLnByb2Qtd2lkZ2V0LWlubmVyIC5wcm9kdWN0cyAucHJvZCAuaW1nLXdyYXAgPiBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuLnByb2Qtd2lkZ2V0IC5wcm9kLXdpZGdldC1pbm5lciAucHJvZHVjdHMgLnByb2QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnByb2Qtd2lkZ2V0IC5wcm9kLXdpZGdldC1pbm5lciAucHJvZHVjdHMgLnByb2QgPiBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2Qtd2lkZ2V0IC5wcm9kLXdpZGdldC1pbm5lciAucHJvZHVjdHMgLnByb2QgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5xYS1hcnRpY2xlIC5hcnRpY2xlLW1haW4gPiAucGluLXdyYXA6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2NDBweCkge1xuICBhcnRpY2xlIC5hcnRpY2xlLXNpZGViYXIgLmFydGljbGUtc2lkZWJhci1pbm5lciA+IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5zaW5nbGUgZm9vdGVyIC5mb290ZXItZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLW5hdiB7XG4gIHBhZGRpbmc6IDI0cHggMCAyN3B4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2hvcC1uYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgMTNweDtcbn1cblxuLnNob3AtbmF2IGEuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbn1cblxuLnNob3AtY29sbGVjdGlvbiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24uYWx0IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1oZXJvIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1oZXJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taGVybyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1oZXJvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgei1pbmRleDogMDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC42NTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMiUsICMwMDAgMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWhlcm86OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taGVybyAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taGVybyAuY29udGVudCB7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taGVybyAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taGVybyAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWhlcm8gLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWhlcm8gLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taGVybyAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0czo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tcHJvZHVjdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tcHJvZHVjdHM6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXByb2R1Y3RzIC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogc29saWQgNnB4ICNGOUY5Rjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tcHJvZHVjdHMgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyAucHJvZHVjdCAuaW1nLXdyYXAgaW1nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXByb2R1Y3RzIC5wcm9kdWN0IC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXByb2R1Y3RzIC5wcm9kdWN0IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1wcm9kdWN0cyAucHJvZHVjdCAuY29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXByb2R1Y3RzIC5wcm9kdWN0IC5jb250ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXByb2R1Y3RzIC5wcm9kdWN0IC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tcHJvZHVjdHMgLnByb2R1Y3QgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xhYnMge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA0OHB4IDMwcHggMTEwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1jb2xhYnMge1xuICAgIHBhZGRpbmc6IDM4cHggMTRweCA1NXB4O1xuICB9XG59XG5cbi5zaG9wLWNvbGFicyA+IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwIDAgNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWNvbGFicyA+IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5zaG9wLWNvbGFicyA+IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUge1xuICB3aWR0aDogMzI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjhweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBvcGFjaXR5OiAuNTI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbiB7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gIH1cbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDYzcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNzhweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24gaDIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDEycHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uIGgyIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbiBoMiBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbiBoMiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24uYWN0aXZlLCAuc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1jb2xhYnMgLnNob3AtcGVvcGxlIC5zaG9wLXBlcnNvbi5hY3RpdmUsIC5zaG9wLWNvbGFicyAuc2hvcC1wZW9wbGUgLnNob3AtcGVyc29uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNTI7XG4gIH1cbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24uYWN0aXZlIHN2ZywgLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb246aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLXBlb3BsZSAuc2hvcC1wZXJzb24uc2xpY2stYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzM0cHgpO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjhweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgfVxufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlci5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLm5leHQtYXJyb3csXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5wcmV2LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA3MnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAjRjlGOUY5KTtcbiAgcGFkZGluZzogMCAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5uZXh0LWFycm93LnNsaWNrLWRpc2FibGVkLFxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAucHJldi1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5uZXh0LWFycm93IHN2Zyxcbi5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLnByZXYtYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAucHJldi1hcnJvdyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGOUY5RjksIHRyYW5zcGFyZW50KTtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAucHJldi1hcnJvdyBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5wcm9kdWN0IHtcbiAgd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAucHJvZHVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogNDB2dztcbiAgfVxufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5wcm9kdWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAucHJvZHVjdCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDcwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHNvbGlkIDZweCAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLnByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2hvcC1jb2xhYnMgLnNob3AtY29sYWItc2xpZGVycyAuY29sYWItc2xpZGVyIC5wcm9kdWN0IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTJweCAwIDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLnByb2R1Y3Qgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi5zaG9wLWNvbGFicyAuc2hvcC1jb2xhYi1zbGlkZXJzIC5jb2xhYi1zbGlkZXIgLnByb2R1Y3QgaDIge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtY29sYWJzIC5zaG9wLWNvbGFiLXNsaWRlcnMgLmNvbGFiLXNsaWRlciAucHJvZHVjdCBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5ocC1zaG9wIC5zaG9wLWN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogNTJweCAwO1xufVxuXG4uaHAtc2hvcCAuc2hvcC1jdGEgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi5ocC1zaG9wICsgLnNob3AtY29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5zaG9wLWZlYXR1cmVzIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogMjRweCAxNHB4O1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1mZWF0dXJlczo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzID4gZGl2ICsgZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1mZWF0dXJlcyA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzID4gZGl2ID4gaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiA0OHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtZmVhdHVyZXMgPiBkaXYgPiBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuIHtcbiAgcGFkZGluZzogMCAyMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLnNob3Atd29ybiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuLXByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuLXByb2R1Y3QgLmltZy13cmFwIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBib3JkZXI6IHNvbGlkIDZweCAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuLXByb2R1Y3QgLmltZy13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuLXByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5zaG9wLXdvcm4tcHJvZHVjdCAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuLXByb2R1Y3QgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5zaG9wLXdvcm4tcHJvZHVjdCAuY29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5zaG9wLXdvcm4tcHJvZHVjdCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuLXByb2R1Y3QgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuLXByb2R1Y3QgLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDE1cHggMCAzMHB4O1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuc2hvcC13b3JuLXByb2R1Y3QgLmNvbnRlbnQgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5zaG9wLXdvcm4tcHJvZHVjdCAuY29udGVudCA+IGEgc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLndvcm4tcG9zdHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAud29ybi1wb3N0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjEuMzMzcHgpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLndvcm4tcG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEycHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAud29ybi1wb3N0IHtcbiAgICB3aWR0aDogNDB2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLndvcm4tcG9zdCArIC53b3JuLXBvc3Qge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3QgKyAud29ybi1wb3N0IHtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLndvcm4tcG9zdCArIC53b3JuLXBvc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3QgaW1nOm5vdCgubG9hZGVyKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNob3AtZmVhdHVyZXMgLndvcm4tcG9zdCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3QuY3RhLXBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3QuY3RhLXBvc3QgYS5jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC53b3JuLXBvc3QuY3RhLXBvc3QgYS5jdGEgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbn1cblxuLnNob3AtZmVhdHVyZXMgLndvcm4tcG9zdC5jdGEtcG9zdCBpbWcubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNob3AtZmVhdHVyZXMgLndvcm4tcG9zdC5jdGEtcG9zdCBpbWc6bm90KC5sb2FkZXIpLFxuLnNob3AtZmVhdHVyZXMgLndvcm4tcG9zdC5jdGEtcG9zdCBoMiB7XG4gIG9wYWNpdHk6IC4xODtcbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5pbWctd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5pbWctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMjhweDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmltZy13cmFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmltZy13cmFwIGgzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMCUgMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCAxMDAlKTtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmltZy13cmFwIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuaW1nLXdyYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmltZy13cmFwIGgzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5pbWctd3JhcCBoMyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbWFyZ2luOiAwIDAgMnB4O1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmltZy13cmFwOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5jb250ZW50ID4gYTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQgPiBhOmZpcnN0LWNoaWxkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5jb250ZW50ID4gYTpmaXJzdC1jaGlsZCBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kIC5jb250ZW50IC5wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBib3JkZXI6IHNvbGlkIDZweCAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuY29udGVudCAucHJvZHVjdCBpbWcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuY29udGVudCA+IGgzIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuY29udGVudCA+IGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuY29udGVudCA+IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgLmNvbnRlbnQgPiBoMyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDZweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuY29udGVudCA+IGE6bGFzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCAuY29udGVudCA+IGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlcyAuZmVhdHVyZWQtYnJhbmQgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA2MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLmZlYXR1cmVkLWJyYW5kID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5mZWF0dXJlZC1icmFuZCA+IGEgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuaWctcG9zdCA+IGEgaW1nIHtcbiAgd2lkdGg6IDU4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZXMgLmlnLXBvc3QgPiBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLmlnLXBvc3QgLmNvbnRlbnQge1xuICB3aWR0aDogNDIlO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVzIC5pZy1wb3N0IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZXMgLmlnLXBvc3QgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuaWctcG9zdCAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMTVweCAwIDMwcHg7XG59XG5cbi5zaG9wLWZlYXR1cmVzIC5pZy1wb3N0IC5jb250ZW50ID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2hvcC1mZWF0dXJlcyAuaWctcG9zdCAuY29udGVudCA+IGEgc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uc2hvcC1pZy1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWctc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1pZy1zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gIH1cbn1cblxuLnNob3AtaWctc2xpZGVyIC5zbGlkZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWctc2xpZGVyIC5zbGlkZSB7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbiAgLnNob3AtaWctc2xpZGVyIC5zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLnNob3AtaWctc2xpZGVyIC5zbGlkZSAuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogc29saWQgNnB4ICNGOUY5Rjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLnNob3AtaWctc2xpZGVyIC5zbGlkZSAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2hvcC1pZy1zbGlkZXIgLnNsaWRlIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg1MCUgKyAxMnB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1pZy1zbGlkZXIgLnNsaWRlIGgyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cblxuLnNob3AtaWctc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5zaG9wLWlnLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNob3AtaWctc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDAgNnB4O1xuICBvcGFjaXR5OiAuMjtcbn1cblxuLnNob3AtaWctc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2hvcC1uZXcsXG4uY29sbGVjdGlvbi1tYWluIHtcbiAgbWFyZ2luOiA2OHB4IDAgNTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLW5ldyxcbiAgLmNvbGxlY3Rpb24tbWFpbiB7XG4gICAgbWFyZ2luOiA0OHB4IDA7XG4gIH1cbn1cblxuLnNob3AtbmV3ID4gaDIsXG4uY29sbGVjdGlvbi1tYWluID4gaDIge1xuICBtYXJnaW46IDAgMCAzMnB4O1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1uZXcgPiBoMiBzcGFuLFxuLmNvbGxlY3Rpb24tbWFpbiA+IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zaG9wLW5ldyA+IGgyICsgcCxcbi5jb2xsZWN0aW9uLW1haW4gPiBoMiArIHAge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuLnNob3AtbmV3ID4gYSxcbi5jb2xsZWN0aW9uLW1haW4gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLW5ldyA+IGEgc3ZnLFxuLmNvbGxlY3Rpb24tbWFpbiA+IGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLnNob3AtbmV3LmxhbmRpbmcge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkOGQ4ZDg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb2xsZWN0aW9uLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiA3MiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogNiU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbGxlY3Rpb24tbWFpbiArIC5zaG9wLWdyaWQge1xuICBtYXJnaW4tbGVmdDogMjglO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbGxlY3Rpb24tbWFpbiArIC5zaG9wLWdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cblxuLnNob3AtZ3JpZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMCA2JTtcbn1cblxuLnNob3AtZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWdyaWQge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZ3JpZCB7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG59XG5cbi5zaG9wLWdyaWQgPiBoMiB7XG4gIG1hcmdpbjogMCAwIDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wLWdyaWQgPiBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2hvcC1ncmlkID4gaDIgKyBwIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbi5zaG9wLWdyaWQgLmNvbGxlY3Rpb24taGVyby13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1ncmlkIC5jb2xsZWN0aW9uLWhlcm8td3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uc2hvcC1ncmlkIC5jb2xsZWN0aW9uLWhlcm8td3JhcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtZ3JpZCAuY29sbGVjdGlvbi1oZXJvLXdyYXA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAuMztcbn1cblxuLnNob3AtZ3JpZCAuY29sbGVjdGlvbi1oZXJvLXdyYXAgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ncmlkIC5jb2xsZWN0aW9uLWhlcm8td3JhcCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uc2hvcC1ncmlkIC5jb2xsZWN0aW9uLWhlcm8td3JhcCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5zaG9wLWdyaWQgLmNvbGxlY3Rpb24taGVyby13cmFwIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWdyaWQgLmNvbGxlY3Rpb24taGVyby13cmFwIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbn1cblxuLnNob3AtZ3JpZCAuY29sbGVjdGlvbi1oZXJvLXdyYXAgLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWdyaWQgLmNvbGxlY3Rpb24taGVyby13cmFwIC5jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG4uc2hvcC1ncmlkIC5wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtZ3JpZCAucHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjIuNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZ3JpZCAucHJvZHVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5zaG9wLWdyaWQgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBzb2xpZCA2cHggI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uc2hvcC1ncmlkIC5wcm9kdWN0IC5pbWctd3JhcCBpbWcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaG9wLWdyaWQgLnByb2R1Y3Qgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnNob3AtZ3JpZCAucHJvZHVjdCBoMiB7XG4gIG1hcmdpbjogNnB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5zaG9wLXNpZGViYXIge1xuICBtYXJnaW46IDAgNiU7XG4gIHdpZHRoOiAxNiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1zaWRlYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICB9XG59XG5cbi5zaG9wLXNpZGViYXIgPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3Atc2lkZWJhciA+IGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1zaWRlYmFyIG5hdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDM2cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG4uc2hvcC1zaWRlYmFyIG5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3Atc2lkZWJhciBuYXYgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgfVxufVxuXG4uc2hvcC1zaWRlYmFyIG5hdiBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2hvcC1ncmlkLnRoaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiA3MiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWdyaWQudGhpbm5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZ3JpZC50aGlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbn1cblxuLnNob3AtZ3JpZC50aGlubmVyIC5wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI0cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZ3JpZC50aGlubmVyIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA5cHgpO1xuICB9XG59XG5cbi5icmFuZC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhbmQtY29udGVudCA+IGgyIHtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyYW5kLWNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYnJhbmQtY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDMycHg7XG59XG5cbi5icmFuZC1jb250ZW50IHAge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmFyY2hpdmUgZmlndXJlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcmNoaXZlIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYXJjaGl2ZSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5hcmNoaXZlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hcmNoaXZlIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uYXJjaGl2ZSBmaWdjYXB0aW9uIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4uYXJjaGl2ZSBmaWdjYXB0aW9uIHAge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5hcmNoaXZlIGZpZ2NhcHRpb24gLnBvc3QtY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC41NztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYXJjaGl2ZSBmaWdjYXB0aW9uIC5wb3N0LXRpbWUge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItVGV4dFwiLCBzZXJpZjtcbiAgb3BhY2l0eTogMC42MjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMS5hcmNoaXZlLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmFyY2hpdmUtbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXJjaGl2ZS1uYXYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA2cHg7XG59XG5cbi5hcmNoaXZlLW5hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uYXJjaGl2ZS1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmFyY2hpdmUtbmF2IHVsIGEge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzhFOEU4RTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXJjaGl2ZS1uYXYgdWwgYS5hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDM0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJjaGl2ZS1wb3N0LWdyaWQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUgc3ZnLnNob3Age1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBzdHJva2U6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDJyZW07XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCAudmlkZW8tYmFkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCAudmlkZW8tYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZS5hcmNoaXZlLXBvc3QgLnZpZGVvLWJhZGdlIHN2ZyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZS5hcmNoaXZlLXBvc3QgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IGZpZ2NhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZS5hcmNoaXZlLXBvc3QgZmlnY2FwdGlvbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsICMwMDAwMDAgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjRweDtcbiAgbGVmdDogLTI0cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IGZpZ2NhcHRpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCBmaWdjYXB0aW9uIGgyLFxuLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZS5hcmNoaXZlLXBvc3QgZmlnY2FwdGlvbiBwLFxuLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZS5hcmNoaXZlLXBvc3QgZmlnY2FwdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IGZpZ2NhcHRpb24gaDIsXG4gIC5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IGZpZ2NhcHRpb24gcCxcbiAgLmFyY2hpdmUtcG9zdC1ncmlkIGZpZ3VyZS5hcmNoaXZlLXBvc3QgZmlnY2FwdGlvbiBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgZmlndXJlLmFyY2hpdmUtcG9zdCBmaWdjYXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5hcmNoaXZlLXBvc3QtZ3JpZCBmaWd1cmUuYXJjaGl2ZS1wb3N0IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCAudHdvLXBvc3RzIHtcbiAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5hcmNoaXZlLXBvc3QtZ3JpZCAudHdvLXBvc3RzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCAudHdvLXBvc3RzIGZpZ3VyZS5hcmNoaXZlLXBvc3Qtc21hbGwge1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyY2hpdmUtcG9zdC1ncmlkIC50d28tcG9zdHMgZmlndXJlLmFyY2hpdmUtcG9zdC1zbWFsbCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgLnR3by1wb3N0cyBmaWd1cmUuYXJjaGl2ZS1wb3N0LXNtYWxsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFyY2hpdmUtcG9zdC1ncmlkIC50d28tcG9zdHMgZmlndXJlLmFyY2hpdmUtcG9zdC1zbWFsbCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCAudHdvLXBvc3RzIGZpZ3VyZS5hcmNoaXZlLXBvc3Qtc21hbGwgPiBhIC52aWRlby1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCAudHdvLXBvc3RzIGZpZ3VyZS5hcmNoaXZlLXBvc3Qtc21hbGwgPiBhIC52aWRlby1iYWRnZSBzdmcge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuXG4uYXJjaGl2ZS1wb3N0LWdyaWQgLnR3by1wb3N0cyBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBvc3QtZ3JpZC1xdWFydGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdC1ncmlkLXF1YXJ0ZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4ucG9zdC1ncmlkLXF1YXJ0ZXIgZmlndXJlIHtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAucG9zdC1ncmlkLXF1YXJ0ZXIgZmlndXJlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1ncmlkLXF1YXJ0ZXIgZmlndXJlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5wb3N0LWdyaWQtcXVhcnRlciBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4ucG9zdC1ncmlkLXF1YXJ0ZXIgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvc3QtZ3JpZC1xdWFydGVyIGZpZ3VyZSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0LWdyaWQtcXVhcnRlciBmaWd1cmUgPiBhIC52aWRlby1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3N0LWdyaWQtcXVhcnRlciBmaWd1cmUgPiBhIC52aWRlby1iYWRnZSBzdmcge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuXG4ucG9zdC1ncmlkLXF1YXJ0ZXIgLm1vYi1mZWF0dXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbnRlcnZpZXctZ3JpZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMjhweDtcbn1cblxuLmludGVydmlldy1ncmlkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmludGVydmlldy1ncmlkIHtcbiAgICBwYWRkaW5nOiAyOHB4IDIwcHg7XG4gIH1cbn1cblxuLmFzay1kYW1zZWwtbGFuZGluZyAuYXV0aG9yIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hc2stZGFtc2VsLWxhbmRpbmcgLmF1dGhvciBoMiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uZGVhci1kYW1zZWwge1xuICBwYWRkaW5nOiA1NHB4IDI4cHggNDhweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmRlYXItZGFtc2VsIC5tb2ItY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZGVhci1kYW1zZWwgLm1vYi1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kZWFyLWRhbXNlbCAubW9iLWN0YSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5kZWFyLWRhbXNlbCA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmRlYXItZGFtc2VsID4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmRlYXItZGFtc2VsID4gaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmRlYXItZGFtc2VsID4gaDIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNXB4O1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5kZWFyLWRhbXNlbCA+IGgyIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRlYXItZGFtc2VsID4gaDIgYSBzdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG5cbi5kZWFyLWRhbXNlbCAucXVlc3Rpb25zIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5kZWFyLWRhbXNlbCAucXVlc3Rpb25zIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5kZWFyLWRhbXNlbCAucXVlc3Rpb25zOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLmRlYXItZGFtc2VsIC5xdWVzdGlvbnMgLnF1ZXN0aW9uIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmRlYXItZGFtc2VsIC5xdWVzdGlvbnMgLnF1ZXN0aW9uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kZWFyLWRhbXNlbCAucXVlc3Rpb25zIC5xdWVzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRlYXItZGFtc2VsIC5xdWVzdGlvbnMgLnF1ZXN0aW9uICsgLnF1ZXN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZGVhci1kYW1zZWwgLnF1ZXN0aW9ucyAucXVlc3Rpb24gKyAucXVlc3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5kZWFyLWRhbXNlbCAucXVlc3Rpb25zIC5xdWVzdGlvbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlYXItZGFtc2VsIC5xdWVzdGlvbnMgLnF1ZXN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmRlYXItZGFtc2VsIC5xdWVzdGlvbnMgLnF1ZXN0aW9uIHAge1xuICBtYXJnaW46IDIycHggMCAwO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItVGV4dFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmRlYXItZGFtc2VsIC5xdWVzdGlvbnMgLnF1ZXN0aW9uIC5zaG93LXRleHQge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZWFyLWRhbXNlbCAucXVlc3Rpb25zIC5xdWVzdGlvbiAuc2hvdy10ZXh0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI0OSwgMjQ5LCAyNDksIDApIDAlLCAjRjlGOUY5IDEwMCUpO1xufVxuXG4uZGVhci1kYW1zZWwgLnF1ZXN0aW9ucyAucXVlc3Rpb24gLmhpZGRlbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFib3V0IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5hYm91dCAucXVvdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTg0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyODhweDtcbn1cblxuLmFib3V0LWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWJvdXQtaGVybyAuaGVyby1jb3B5IHtcbiAgZmxleC1iYXNpczogMzUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFib3V0LWhlcm8gLmhlcm8tY29weSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMCAxNSUgMCAyNSU7XG4gIH1cbiAgLmFib3V0LWhlcm8gLmhlcm8tY29weSBoMSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYWJvdXQtaGVybyAuaGVyby1jb3B5IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFib3V0LWhlcm8gLmhlcm8tY29weSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2LjYxcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDY4LjIycHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYWJvdXQtaGVybyAuaGVyby1jb3B5IGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmFib3V0LWhlcm8gLmhlcm8tY29weSBoMSBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYWJvdXQtaGVybyAuaGVyby1jb3B5IHAge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgMCAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmFib3V0LWhlcm8gLmhlcm8tY29weSBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmFib3V0LWhlcm8gLmhlcm8tdmlkZW8ge1xuICBmbGV4LWJhc2lzOiA2NSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dC1oZXJvIC5oZXJvLXZpZGVvIC52aWRlby1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFib3V0LWhlcm8gLmhlcm8tdmlkZW8gLnZpZGVvLWJhZGdlIHN2ZyB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG59XG5cbi5hYm91dC1oZXJvIC5oZXJvLWltYWdlLFxuLmFib3V0LWhlcm8gLmhlcm8tcXVvdGUge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYWJvdXQtaGVybyAuaGVyby1pbWFnZSxcbiAgLmFib3V0LWhlcm8gLmhlcm8tcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWhlcm8gLmhlcm8taW1hZ2UsXG4gIC5hYm91dC1oZXJvIC5oZXJvLXF1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxufVxuXG4uYWJvdXQtaGVybyAuaGVyby1xdW90ZSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hYm91dC1oZXJvIC5oZXJvLXF1b3RlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYWJvdXQtaGVybyAuaGVyby1xdW90ZSAucXVvdGUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRvcDogMDtcbiAgICBmb250LXNpemU6IDE0NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWJvdXQtaGVybyAuaGVyby1xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5hYm91dC1oZXJvIC5oZXJvLXF1b3RlIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnJlbTtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFib3V0LWhlcm8gLmhlcm8tcXVvdGUgcCB7XG4gICAgdG9wOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWJvdXQtaGVybyAuaGVyby1xdW90ZSBwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWJvdXQtaGVybyAuaGVyby12aWRlbyxcbiAgLmFib3V0LWhlcm8gLmhlcm8taW1hZ2Uge1xuICAgIGZsZXgtYmFzaXM6IDkwJTtcbiAgfVxuICAuYWJvdXQtaGVybyAuaGVyby12aWRlbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5hYm91dC1oZXJvIC5oZXJvLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmFib3V0LXByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYWJvdXQtcHJvZmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYWJvdXQtcHJvZmlsZSAucHJvZmlsZS1jb2x1bW4ge1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzJSAtIDMwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmFib3V0LXByb2ZpbGUgLnByb2ZpbGUtaW1hZ2Uge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgfVxufVxuXG4uYWJvdXQtcHJvZmlsZSAucHJvZmlsZS10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5hYm91dC1wcm9maWxlIC5wcm9maWxlLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5hYm91dC1wcm9maWxlIC5wcm9maWxlLWN1cnJlbnRseSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWJvdXQtcHJvZmlsZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLVRleHRcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyQzJDMkM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmFib3V0LXByb2ZpbGUgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFib3V0LXByb2ZpbGUgLmFib3V0LWN1cnJlbnRseSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1UZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYWJvdXQtcHJvZmlsZSAuYWJvdXQtY3VycmVudGx5Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5hYm91dC1wcm9maWxlIC5hYm91dC1jdXJyZW50bHkgaDMge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbi5hYm91dC1wcm9maWxlIC5hYm91dC1jdXJyZW50bHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmFib3V0LWZlYXR1cmVkIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYWJvdXQtZmVhdHVyZWQgaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hYm91dC1mZWF0dXJlZCBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYWJvdXQtZmVhdHVyZWQgLmxvZ29zIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmFib3V0LWZlYXR1cmVkIC5sb2dvcyA+IGEge1xuICB3aWR0aDogMjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hYm91dC1mZWF0dXJlZCAubG9nb3MgPiBhIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMjRweCAwO1xuICB9XG4gIC5hYm91dC1mZWF0dXJlZCAubG9nb3MgPiBhOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFib3V0LWZlYXR1cmVkIC5sb2dvcyAubG9nbyB7XG4gIHBhZGRpbmc6IDAgNiU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTk1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJvcmRlcjogc29saWQgMjRweCAjRjlGOUY5O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWJvdXQtZmVhdHVyZWQgLmxvZ29zIC5sb2dvIHtcbiAgICBib3JkZXI6IHNvbGlkIDEycHggI0Y5RjlGOTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmFib3V0LWZlYXR1cmVkIC5sb2dvcyAubG9nbyB7XG4gICAgYm9yZGVyOiBzb2xpZCA2cHggI0Y5RjlGOTtcbiAgfVxufVxuXG4uYWJvdXQtZmVhdHVyZWQgLmxvZ29zIC5sb2dvOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmFib3V0LWZlYXR1cmVkIC5sb2dvcyAubG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uY29udGFpbmVyIGEge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29udGFpbmVyIHN2Zy5hcnJvdy1yaWdodCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmFib3V0LXF1b3RlIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmFib3V0LXF1b3RlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5hYm91dC1xdW90ZSAucXVvdGUtaW1hZ2Uge1xuICBmbGV4LWJhc2lzOiA2NyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYWJvdXQtcXVvdGUgLnF1b3RlLWltYWdlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5hYm91dC1xdW90ZSAucXVvdGUtdGV4dCB7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmFib3V0LXF1b3RlIC5xdW90ZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hYm91dC1xdW90ZSAucXVvdGUtdGV4dCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmFib3V0LXF1b3RlIC5xdW90ZS10ZXh0IC5xdW90ZSB7XG4gIHRvcDogMnJlbTtcbiAgbGVmdDogLTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYWJvdXQtcXVvdGUgLnF1b3RlLXRleHQgLnF1b3RlIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICBmb250LXNpemU6IDE0NHB4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uYWJvdXQtaWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYWJvdXQtaWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmFib3V0LWlnIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5hYm91dC1pZyAuaWctZm9sbG93LFxuLmFib3V0LWlnIC5pZy1zbGlkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hYm91dC1pZyAuaWctZm9sbG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDMzcHg7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5hYm91dC1pZyAuaWctZm9sbG93IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5hYm91dC1pZyAuaWctc2xpZGVyIHtcbiAgZmxleC1iYXNpczogNzUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYWJvdXQtaWcgLmlnLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFib3V0LWlnIC5pZy1zbGlkZXIgLmlnLWltYWdlIHtcbiAgZmxleC1iYXNpczogY2FsYygzMy4zJSAtIDIwcHgpO1xufVxuXG4uYWJvdXQtaWcgLmlnLXNsaWRlciAuaWctaW1hZ2U6Zm9jdXMsXG4uYWJvdXQtaWcgLmlnLXNsaWRlciAuaWctaW1hZ2UgaW1nOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5hYm91dC1pZyAuaWctc2xpZGVyIC5pZy1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5hYm91dC1pZyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1UZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMkMyQzJDO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5hYm91dC1pZyBhLmZvbGxvdyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hYm91dC1mZWF0dXJlZC5hcmNoaXZlLXZlcnNpb24ge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYWJvdXQtZmVhdHVyZWQuYXJjaGl2ZS12ZXJzaW9uIC5sb2dvIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWJvdXQtZmVhdHVyZWQuYXJjaGl2ZS12ZXJzaW9uIC5sb2dvcyA+IGE6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5hYm91dC1zdWJuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk4O1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWJvdXQtc3VibmF2IGEge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItVGV4dFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTNweDtcbn1cblxuLmFib3V0LXN1Ym5hdiBhOm5vdCguYWN0aXZlKSB7XG4gIG9wYWNpdHk6IC40O1xufVxuXG4uYWJvdXQtc3VibmF2LmhpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5nZW5lcmljLXBhZ2Uge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5nZW5lcmljLXBhZ2UgaDEge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nZW5lcmljLXBhZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ2VuZXJpYy1wYWdlIHAge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItVGV4dFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzJDMkMyQztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uZ2VuZXJpYy1wYWdlIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmdlbmVyaWMtcGFnZSAudHdvLWltYWdlcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZ2VuZXJpYy1wYWdlIC50d28taW1hZ2VzIGltZyB7XG4gIHdpZHRoOiA0Ny41JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2VuZXJpYy1wYWdlIC50d28taW1hZ2VzIGltZzpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjUlO1xufVxuXG4uZ2VuZXJpYy1wYWdlIC50d28taW1hZ2VzIGltZzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMi41JTtcbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTEyMHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbjogNzVweCBhdXRvO1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3c2xldHRlci13cmFwcGVyIHtcbiAgICBtYXJnaW46IDMycHggYXV0byA2NHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmltZy13cmFwIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAuaW1nLXdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDQxcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQyNnB4O1xuICBtYXJnaW46IDE4JSBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzMi40cHg7XG4gIGxpbmUtaGVpZ2h0OiA0Mi43NXB4O1xuICBtYXJnaW46IDAgMCAxN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2LjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGgyIHtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSAxMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBoMiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGZvcm0gPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNnB4KTtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGZvcm0gPiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBmb3JtID4gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgZm9ybSA+IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgZm9ybSA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubmV3c2xldHRlci13cmFwcGVyIC5jb250ZW50LXdyYXAgLmNvbnRlbnQgZm9ybSA+IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBmb3JtIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTcuNXB4IDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBmb3JtIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGZvcm0gLmNoZWNrYm94ZXMge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uZXdzbGV0dGVyLXdyYXBwZXIgLmNvbnRlbnQtd3JhcCAuY29udGVudCBmb3JtIC5jaGVja2JveGVzIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwIDlweDtcbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGZvcm0gLmNoZWNrYm94ZXMgbGFiZWwgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciAuY29udGVudC13cmFwIC5jb250ZW50IGZvcm0gLm1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIHtcbiAgY291bnRlci1yZXNldDogZ2lmdHM7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgPiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIG1heC13aWR0aDogNzE4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDU2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgPiBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1pbnRybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtaW50cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1pbnRybyBzdmcge1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBmaWxsOiAjMDAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LXdyYXAge1xuICBjb3VudGVyLWluY3JlbWVudDogZ2lmdHM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LXdyYXA6OmFmdGVyIHtcbiAgY29udGVudDogY291bnRlcihnaWZ0cyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LXdyYXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWF4LWhlaWdodDogODUlO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtd3JhcDpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1jb250ZW50IGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1jb250ZW50ID4gc21hbGwge1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtY29udGVudCA+IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWNvbnRlbnQgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE5cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1jb250ZW50ID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1jb250ZW50ID4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1UZXh0XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW46IDdweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWNvbnRlbnQgPiBwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiA2cHggMCAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtY29udGVudCA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk1MzRFO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgcGFkZGluZzogOXB4IDA7XG4gIHdpZHRoOiA1OHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMThweCBhdXRvIDA7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtY29udGVudCA+IGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC13aWRlLXdyYXAge1xuICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMTFweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXdpZGUtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC13aWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXdpZGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZSAuZ2lmdC13cmFwIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjJweCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC13aWRlIC5naWZ0LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZSAuZ2lmdC1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjJweCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC13aWRlIC5naWZ0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZS5hbHQgLmdpZnQtY29udGVudCB7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC13aWRlLmFsdCAuZ2lmdC1jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXdpZGUuYWx0IC5naWZ0LXdyYXAge1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtd2lkZS5hbHQgLmdpZnQtd3JhcCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC13aWRlICsgLmdpZnQtd2lkZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC13aWRlICsgLmdpZnQtd2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtdGFsbCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMXB4KTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXRhbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlIC5naWZ0LXRhbGwgPiBpbWcge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUgLmdpZnQtdGFsbCAuZ2lmdC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTIwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC10YWxsIC5naWZ0LXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC10YWxsIC5naWZ0LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC10YWxsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZSAuZ2lmdC10YWxsOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLXRocmVlID4gaW1nIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2JSAtIDExcHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZS53LWltYWdlIC5naWZ0LXRhbGwge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZS53LWltYWdlIC5naWZ0LXRhbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZS53LWltYWdlIC5naWZ0LXRhbGwgLmdpZnQtd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS10aHJlZS53LWltYWdlLmFsdCAuZ2lmdC10YWxsIHtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtdGhyZWUudy1pbWFnZS5hbHQgLmdpZnQtdGFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzID4gaDIge1xuICB3aWR0aDogMjA0cHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgNDJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyA+IGgyIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzID4gaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgPiBoMiBzcGFuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgPiBoMiBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzID4gaDIgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyA+IGgyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxNHB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyA+IGgyIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDI2cHggMCAyMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIC5yb3cgKyAucm93IHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZy10b3A6IDIycHg7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ID4gYSxcbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ID4gc3BhbiB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ID4gYSxcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIC5yb3cgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ID4gYSxcbiAgLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIC5yb3cgPiBzcGFuIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ID4gYTpsYXN0LWNoaWxkLFxuICAuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMgLnJvdyA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMgLnJvdyA+IGEgKyBhLFxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIC5yb3cgPiBhICsgc3Bhbixcbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ID4gc3BhbiArIGEsXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgLmN0YXMgLnJvdyA+IHNwYW4gKyBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCBjdXJyZW50Q29sb3I7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyAuY3RhcyAucm93ID4gc3BhbiA+IHNwYW4ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1ndWlkZS1jdGFzIC5jdGFzIC5yb3cgPiBzcGFuIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJNYWlzb25cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWd1aWRlLWN0YXMgPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZ3VpZGUtY3RhcyA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1mdWxsID4gaW1nIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDExcHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZnVsbCA+IGltZyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cblxuLmFydGljbGUtbWFpbiAuZ2lmdC1ndWlkZSAuZ2lmdC1mdWxsIC5naWZ0LXdyYXAge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTFweCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDMzLjMzMyUgLSAxMXB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZnVsbCAuZ2lmdC13cmFwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIC5naWZ0LWZ1bGwgLmdpZnQtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxMXB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUgLmdpZnQtZnVsbCAuZ2lmdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlLmhvbGlkYXkgPiBwIHtcbiAgY29sb3I6ICNDNzMxMjk7XG59XG5cbi5hcnRpY2xlLW1haW4gLmdpZnQtZ3VpZGUuaG9saWRheSAuZ2lmdC1ndWlkZS1pbnRybyBzdmcge1xuICBmaWxsOiAjQzczMTI5O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlLmhvbGlkYXkgLmdpZnQtY29udGVudCA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzczMTI5O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlLmhvbGlkYXkgLmdpZnQtZ3VpZGUtY3RhcyB7XG4gIGNvbG9yOiAjQzczMTI5O1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlLmhvbGlkYXkgLmdpZnQtZ3VpZGUtY3RhcyAucm93ID4gc3BhbiBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMTk5LCA0OSwgNDEsIDAuMjMpO1xufVxuXG4uYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlLm5vLW51bXMgLmdpZnQtd3JhcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbWFpbiBuYXYgYS5ob2xpZGF5LWN0YSB7XG4gIGNvbG9yOiAjQzczMTI5O1xufVxuXG4uaG9saWRheS10cmltbWluZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ob2xpZGF5LXRyaW1taW5ncyAuaG9saWRheS0xIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDI4NnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaG9saWRheS10cmltbWluZ3MgLmhvbGlkYXktMSB7XG4gICAgbGVmdDogMjEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ob2xpZGF5LXRyaW1taW5ncyAuaG9saWRheS0xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob2xpZGF5LXRyaW1taW5ncyAuaG9saWRheS0xIGltZyB7XG4gIHdpZHRoOiAyMTZweDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbGlkYXktdHJpbW1pbmdzIC5ob2xpZGF5LTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDY2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaG9saWRheS10cmltbWluZ3MgLmhvbGlkYXktMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob2xpZGF5LXRyaW1taW5ncyAuaG9saWRheS0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob2xpZGF5LXRyaW1taW5ncyAuaG9saWRheS0yIGltZyB7XG4gIHdpZHRoOiAxNDFweDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbGlkYXktdHJpbW1pbmdzIC5ob2xpZGF5LTMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob2xpZGF5LXRyaW1taW5ncyAuaG9saWRheS0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaG9saWRheS10cmltbWluZ3MgLmhvbGlkYXktMyBpbWcge1xuICB3aWR0aDogOTdweDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvbGlkYXktaHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1MTMwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNThweCAyOHB4IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9saWRheS1ocCB7XG4gICAgcGFkZGluZzogNTNweCAyMHB4IDcwcHg7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9saWRheS1ocCA+IGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW46IDAgMCAzNXB4O1xufVxuXG4uaG9saWRheS1ocCA+IGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1ncmlkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaG9saWRheS1ocCAuaG9saWRheS1ncmlkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3JpZCA+IGRpdiB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1ncmlkID4gZGl2IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZ3JpZCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgLmd1aWRlICsgLmd1aWRlIHtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgLmd1aWRlID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0MXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZSA+IGEge1xuICAgIHdpZHRoOiAxMTVweDtcbiAgfVxufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgLmd1aWRlID4gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWd1aWRlcyAuZ3VpZGUgLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTQxcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWd1aWRlcyAuZ3VpZGUgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgLmd1aWRlIC5jb250ZW50ID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgLmd1aWRlIC5jb250ZW50ID4gaDIge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZSAuY29udGVudCA+IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZS5tYWdhemluZSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgLmd1aWRlLm1hZ2F6aW5lID4gYSBpbWcge1xuICB3aWR0aDogODdweDtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWd1aWRlcyAuZ3VpZGUubWFnYXppbmUgPiBhIGltZyB7XG4gICAgd2lkdGg6IDY2cHg7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZ3VpZGVzIC5ndWlkZS5tYWdhemluZSAuY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgPiBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgfVxufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1ndWlkZXMgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWRheXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1kYXlzIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICB9XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWRheXMgPiBhIHtcbiAgd2lkdGg6IGNhbGMoNjAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWRheXMgPiBhIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyA+IGEge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1kYXlzID4gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyAuY29udGVudCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWRheXMgLmNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyAuY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgfVxufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1kYXlzIC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1kYXlzIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1kYXlzIC5jb250ZW50IGgyIHNwYW4ge1xuICBmb250LXNpemU6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyAuY29udGVudCBoMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAtMnB4IDAgMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9saWRheS1ocCAuaG9saWRheS1kYXlzIC5jb250ZW50IHAge1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gIH1cbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyAuY29udGVudCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktZGF5cyAuY29udGVudCA+IGEgc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gIC5ob2xpZGF5LWhwIC5ob2xpZGF5LWNvbGxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5ob2xpZGF5LWhwIC5ob2xpZGF5LWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDIlLCAjMDAwMDAwIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktY29sbGVjdGlvbiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmhvbGlkYXktaHAgLmhvbGlkYXktY29sbGVjdGlvbiAuY29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9saWRheS1ocCAuaG9saWRheS1jb2xsZWN0aW9uIC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogNnB4IDAgMDtcbn1cblxuLmhvbGlkYXktbWFnLWN0YSB7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ob2xpZGF5LW1hZy1jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbGlkYXktbWFnLWN0YSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNDVkZWcpO1xuICBib3gtc2hhZG93OiAycHggNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIHdpZHRoOiA0M3B4O1xufVxuXG4uaG9saWRheS1tYWctY3RhIGgyIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDE2MXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDNzMxMjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbGlkYXktbWFnLWN0YSBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNzMxMjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTEycHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaG9saWRheS1tYWctY3RhIGgyIHNwYW4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmFydGljbGUuZmlyc3QgLmFydGljbGUtaW50cm8taW5uZXIgLmhvbGlkYXktbWFnLWN0YSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmFydGljbGUuZmlyc3QgLmFydGljbGUtaW50cm8taW5uZXIuZml4ZWQtdG9wIC5ob2xpZGF5LW1hZy1jdGEsXG5hcnRpY2xlLmZpcnN0IC5hcnRpY2xlLWludHJvLWlubmVyLnN0dWNrIC5ob2xpZGF5LW1hZy1jdGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG9saWRheS1tb2ItY3RhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ob2xpZGF5LW1vYi1jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ob2xpZGF5LW1vYi1jdGEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbGlkYXktbW9iLWN0YSBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbi5ob2xpZGF5LW1vYi1jdGEgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDAgMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjQzczMTI5O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbGlkYXktbW9iLWN0YSBoMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5ob2xpZGF5LW1vYi1jdGEgaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhvbGlkYXktbW9iLWN0YSBoMjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzczMTI5O1xuICBoZWlnaHQ6IDFweDtcbiAgY29udGVudDogJyAnO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmhvbGlkYXktaHAtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwYWRkaW5nOiA1OHB4IDI4cHg7XG59XG5cbi5ob2xpZGF5LWhwLWRyb3Bkb3duLmlzLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZml4ZWQtbWVudSAuZml4ZWQtbWVudS1tYWluIG5hdiBhLmhvbGlkYXktY3RhIHtcbiAgY29sb3I6ICNDNzMxMjk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDEsXG4uYXJ0aWNsZS1jb250ZW50IGgyLFxuLmFydGljbGUtY29udGVudCBoMyxcbi5hcnRpY2xlLWNvbnRlbnQgaDUsXG4uYXJ0aWNsZS1jb250ZW50IGg2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IGgxLFxuICAuYXJ0aWNsZS1jb250ZW50IGgyLFxuICAuYXJ0aWNsZS1jb250ZW50IGgzLFxuICAuYXJ0aWNsZS1jb250ZW50IGg1LFxuICAuYXJ0aWNsZS1jb250ZW50IGg2IHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBoNSB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFydGljbGUtY29udGVudCBoNDpiZWZvcmUsIC5hcnRpY2xlLWNvbnRlbnQgaDQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDUwJTtcbiAgYm90dG9tOiAuM2VtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGg0OmJlZm9yZSB7XG4gIHJpZ2h0OiAyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGg0OmFmdGVyIHtcbiAgbGVmdDogMmVtO1xuICBtYXJnaW4tcmlnaHQ6IC01MCU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYixcbi5hcnRpY2xlLWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFydGljbGUtY29udGVudCBhZGRyZXNzIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFydGljbGUtY29udGVudCBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggdG9wICwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDUwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDJweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFydGljbGUtY29udGVudCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFydGljbGUtY29udGVudCBhOnZpc2l0ZWQge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYWJiclt0aXRsZV0sXG4uYXJ0aWNsZS1jb250ZW50IGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLmFydGljbGUtY29udGVudCBjaXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgY29kZSxcbi5hcnRpY2xlLWNvbnRlbnQga2JkLFxuLmFydGljbGUtY29udGVudCB0dCxcbi5hcnRpY2xlLWNvbnRlbnQgdmFyLFxuLmFydGljbGUtY29udGVudCBzYW1wLFxuLmFydGljbGUtY29udGVudCBwcmUge1xuICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gIC1tb3otaHlwaGVuczogbm9uZTtcbiAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gIGh5cGhlbnM6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZGZuLFxuLmFydGljbGUtY29udGVudCBlbSxcbi5hcnRpY2xlLWNvbnRlbnQgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmFydGljbGUtY29udGVudCBlbSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFydGljbGUtY29udGVudCBwcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLmFydGljbGUtY29udGVudCBzdXAsXG4uYXJ0aWNsZS1jb250ZW50IHN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmFydGljbGUtY29udGVudCBzdXAge1xuICBib3R0b206IDFleDtcbn1cblxuLmFydGljbGUtY29udGVudCBzdWIge1xuICB0b3A6IC41ZXg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaW1nIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFydGljbGUtY29udGVudCBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBhZGRpbmc6IDExcHggMTJweCAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGxlZ2VuZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGVtYmVkLFxuLmFydGljbGUtY29udGVudCBpZnJhbWUsXG4uYXJ0aWNsZS1jb250ZW50IG9iamVjdCxcbi5hcnRpY2xlLWNvbnRlbnQgdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHAgPiBlbWJlZCxcbi5hcnRpY2xlLWNvbnRlbnQgcCA+IGlmcmFtZSxcbi5hcnRpY2xlLWNvbnRlbnQgcCA+IG9iamVjdCxcbi5hcnRpY2xlLWNvbnRlbnQgc3BhbiA+IGVtYmVkLFxuLmFydGljbGUtY29udGVudCBzcGFuID4gaWZyYW1lLFxuLmFydGljbGUtY29udGVudCBzcGFuID4gb2JqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlLFxuLmFydGljbGUtY29udGVudCBxIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xuICBxdW90ZXM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgc21hbGwsXG4uYXJ0aWNsZS1jb250ZW50IHEgY2l0ZSxcbi5hcnRpY2xlLWNvbnRlbnQgcSBzbWFsbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgZW0sXG4uYXJ0aWNsZS1jb250ZW50IGJsb2NrcXVvdGUgaSxcbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBjaXRlLFxuLmFydGljbGUtY29udGVudCBxIGVtLFxuLmFydGljbGUtY29udGVudCBxIGksXG4uYXJ0aWNsZS1jb250ZW50IHEgY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFydGljbGUtY29udGVudCBibG9ja3F1b3RlIHN0cm9uZyxcbi5hcnRpY2xlLWNvbnRlbnQgYmxvY2txdW90ZSBiLFxuLmFydGljbGUtY29udGVudCBxIHN0cm9uZyxcbi5hcnRpY2xlLWNvbnRlbnQgcSBiIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFydGljbGUtY29udGVudCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGgsXG4uYXJ0aWNsZS1jb250ZW50IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgY2FwdGlvbixcbi5hcnRpY2xlLWNvbnRlbnQgdGgsXG4uYXJ0aWNsZS1jb250ZW50IHRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbn1cblxuLmFydGljbGUtY29udGVudCB0ZCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdGhlYWQgdGgge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRib2R5IHRoIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbn1cblxuLmFydGljbGUtY29udGVudCBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZHQge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLmFydGljbGUtY29udGVudCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmFydGljbGUtY29udGVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogc3F1YXJlIGluc2lkZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwgbGkge1xuICBtYXJnaW46IDAgMCAuMmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIHVsIHtcbiAgbWFyZ2luOiAwIDAgLjVlbSAzZW07XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwtbGVhZGluZy16ZXJvIGluc2lkZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgb2wgbGkge1xuICBtYXJnaW46IDAgMCAuMmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIG9sIHtcbiAgbWFyZ2luOiAwIDAgLjVlbSAzZW07XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWdubm9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEuNWVtIDAgMDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5hbGlnbmxlZnQge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMS41ZW07XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuYWxpZ25jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xuICBxdW90ZXM6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDEwNSwgMTA1LCAxMDMsIDAuNDQpO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogLjVlbSAwIDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmRvdWJsZS1pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmFydGljbGUtY29udGVudCAuZG91YmxlLWltZzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmFydGljbGUtY29udGVudCAuZG91YmxlLWltZyAuY29sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDglO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiA0JTtcbn1cblxuLnNob3B0aGVwb3N0LXdpZGdldCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wdGhlcG9zdC13aWRnZXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uc2hvcHRoZXBvc3Qtd2lkZ2V0IC5zdHAtbGVmdCxcbi5zaG9wdGhlcG9zdC13aWRnZXQgLnN0cC1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5RjkgIWltcG9ydGFudDtcbn1cblxuLnNob3B0aGVwb3N0LXdpZGdldCAuc3RwLXByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5ICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9wdGhlcG9zdC13aWRnZXQgLnN0cC1wcm9kdWN0IGltZyB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLndwLXNtaWxleSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBvc3QtZ3JpZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMCAyOHB4O1xufVxuXG4ucG9zdC1ncmlkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QtZ3JpZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5wb3N0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMy4xMjVweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NiUgLSAxMS4zMzRweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wb3N0LnBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcmlnaHQ6IC0xMDAlO1xuICBib3R0b206IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBvc3QgLmltZy13cmFwcGVyID4gYSA+IGltZyB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnBvc3QgLmltZy13cmFwcGVyID4gYSA+IGltZzpvbmx5LWNoaWxkOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5wb3N0IC5pbWctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNzAuMjUlIC0gMjcuNjFweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucG9zdCAuaW1nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDcwLjI1JSAtIDIzLjg0cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdCAuaW1nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wb3N0IC5xdW90ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMTJweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlM2UzZTtcbiAgcGFkZGluZzogMCAzNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QgLnF1b3RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QgLnF1b3RlIHtcbiAgICBwYWRkaW5nOiAwIDEycHggMCAyNHB4O1xuICB9XG59XG5cbi5wb3N0IC5xdW90ZSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QgLnF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnBvc3QgLnF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ucG9zdCAucXVvdGUgcDo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAnCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC01Ljc2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAtNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0IC5xdW90ZSBwOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5wb3N0IC5xdW90ZSBwOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuXG4ucG9zdCAubW9iLWZlYXR1cmVkIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0IC5tb2ItZmVhdHVyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucG9zdCAubW9iLWZlYXR1cmVkIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cblxuLnBvc3QgLm1vYi1mZWF0dXJlZCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNjYuNjY2JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5wb3N0IC5tb2ItZmVhdHVyZWQgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdCAubW9iLWZlYXR1cmVkIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNnB4IDAgMDtcbn1cblxuLnBvc3QgLm1vYi1mZWF0dXJlZCBoMiBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QgaW1nLmFsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucG9zdCAuc2hvcC1iYWRnZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wb3N0IC5zaG9wLWJhZGdlOmhvdmVyLCAucG9zdCAuc2hvcC1iYWRnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucG9zdCAuc2hvcC1iYWRnZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzdHJva2U6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA1LjFweDtcbiAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0IC5zaG9wLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3N0IC52aWRlby1iYWRnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI0cHg7XG4gIGJvdHRvbTogMjFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0IC52aWRlby1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9zdCAudmlkZW8tYmFkZ2Ugc3ZnIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbn1cblxuLnBvc3QgLnNob3AtcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBtYXJnaW46IDIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucG9zdCAuc2hvcC1wcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gIH1cbn1cblxuLnBvc3QgLnNob3AtcHJldmlldy5vcGVuLCAucG9zdCAuc2hvcC1wcmV2aWV3OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnBvc3QgLnNob3AtcHJldmlldyA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWlsbGVyLURpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMzlweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBvc3QgLnNob3AtcHJldmlldyA+IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wb3N0IC5zaG9wLXByZXZpZXcgLnNob3AtaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wb3N0IC5zaG9wLXByZXZpZXcgLnNob3AtaXRlbXMgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMzBweCAwIDA7XG59XG5cbi5wb3N0IC5zaG9wLXByZXZpZXcgLnNob3AtaXRlbXMgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3N0IC5zaG9wLXByZXZpZXcgLnNob3AtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5wb3N0IC5zaG9wLXByZXZpZXcgLnNob3AtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wb3N0IC5zaG9wLXByZXZpZXcgLnNob3AtaXRlbSAuaW1nLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gMTRweCk7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IGNhbGMoNDAlIC0gNnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4ucG9zdCAuc2hvcC1wcmV2aWV3IC5zaG9wLWl0ZW0gLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnBvc3QgLnNob3AtcHJldmlldyAuc2hvcC1pdGVtID4gaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIDZweCk7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3N0IC5zaG9wLXByZXZpZXcgLnNob3AtaXRlbSA+IGgyIHNwYW4ge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QgLnNob3AtcHJldmlldy5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnBvc3QgLnNob3AtYmFkZ2U6aG92ZXIgKyAuc2hvcC1wcmV2aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnBvc3QgLnBvc3QtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA3NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdCAucG9zdC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QgLnBvc3QtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wb3N0IC5wb3N0LWNvbnRlbnQgc21hbGwge1xuICBmb250LWZhbWlseTogXCJNaWxsZXItRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBvcGFjaXR5OiAuNTQ7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QgLnBvc3QtY29udGVudCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gIH1cbn1cblxuLnBvc3QgLnBvc3QtY29udGVudCBzbWFsbCBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0IC5wb3N0LWNvbnRlbnQgc21hbGwgc3ZnIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLnBvc3QgLnBvc3QtY29udGVudCBzbWFsbCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucG9zdCAucG9zdC1jb250ZW50IHNtYWxsIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLnBvc3QgLnBvc3QtY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDEycHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QgLnBvc3QtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgfVxufVxuXG4ucG9zdCAucG9zdC1jb250ZW50IGgyIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucG9zdCAucG9zdC1jb250ZW50IGgyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLnBvc3QgLnBvc3QtY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdCAucG9zdC1jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvc3Quc21hbGwtcG9zdCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI2LjI1cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0LnNtYWxsLXBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMi42NjZweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LnNtYWxsLXBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3N0LnNtYWxsLXBvc3QgLnBvc3QtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC5zbWFsbC1wb3N0IC5pbWctd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5wb3N0LnNtYWxsLXBvc3QgLmltZy13cmFwcGVyID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LnNtYWxsLXBvc3QgLmltZy13cmFwcGVyID4gYSA+IGltZyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCkgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnBvc3Quc21hbGwtcG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nICsgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4ucG9zdC5zbWFsbC1wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdC5zbWFsbC1wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWc6b25seS1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3Quc21hbGwtcG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nLmFsdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5wb3N0OmhvdmVyIGltZy5hbHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW50ZXJ2aWV3LXBvc3QgLmltZy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlM2UzZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5pbnRlcnZpZXctcG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTkuNjg3NHB4KSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmludGVydmlldy1wb3N0IGJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgKyAxOS42ODc0cHgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmludGVydmlldy1wb3N0IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIDEycHggMCAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5pbnRlcnZpZXctcG9zdCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmludGVydmlldy1wb3N0IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJwnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDQ4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbGxlci1EaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0NHB4O1xuICBsaW5lLWhlaWdodDogMTQ0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtNS43NnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogLTcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW50ZXJ2aWV3LXBvc3QgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5pbnRlcnZpZXctcG9zdCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlnLXBvc3QgLmltZy13cmFwcGVyID4gYSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LnFhLXBvc3Quc21hbGwtcG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nOm9ubHktY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keS5pcy1yZXRpbmEgLnBvc3QgLmltZy13cmFwcGVyID4gYSA+IGltZ1t3aWR0aF0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBib2R5LmlzLXJldGluYSAucG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nW3dpZHRoXSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJvZHkuaXMtcmV0aW5hIC5wb3N0LnNtYWxsLXBvc3QgLmltZy13cmFwcGVyID4gYSA+IGltZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLThweDtcbn1cblxuLypcbiAqIEFycm93XG4gKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00LjZweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNC42cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAqIEFycm93IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNC42cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQuNnB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgQWx0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00LjZweCwgLTUuNzVweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNC42cHgsIDUuNzVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAqIEFycm93IEFsdCBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0LjZweCwgLTUuNzVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNC42cHgsIDUuNzVweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi8qXG4gKiBCb3JpbmdcbiAqL1xuLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gKiBDb2xsYXBzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTE2cHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogQ29sbGFwc2UgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xNnB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIEVsYXN0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA4cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTZweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4vKlxuICogRWxhc3RpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDhweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTZweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNnB4LCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLypcbiAqIEVtcGhhdGljXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTQ2cHg7XG4gIHRvcDogLTQ2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDZweCwgNDZweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTQ2cHg7XG4gIHRvcDogLTQ2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ2cHgsIDQ2cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4vKlxuICogRW1waGF0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC00NnB4O1xuICB0b3A6IDQ2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDZweCwgLTQ2cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC00NnB4O1xuICB0b3A6IDQ2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ2cHgsIC00NnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4vKlxuICogU2xpZGVyXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA4cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTZweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA4cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtMy4yODU3MXB4LCAtN3B4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE2cHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICogU2xpZGVyIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA4cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxNnB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgzLjI4NTcxcHgsIC03cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNnB4LCAwKSByb3RhdGUoOTBkZWcpO1xufVxuXG4vKlxuICogU3BpblxuICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFNwaW4gUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBTcXVlZXplXG4gKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTRzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBWb3J0ZXhcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gKiBWb3J0ZXggUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4iLCIvKiFcblRoZW1lIE5hbWU6IENoYW5nZSBOYW1lIFxuQXV0aG9yOiBleHNpdGVcbkF1dGhvciBVUkk6IGh0dHA6Ly9leHNpdGUuY2EvXG5EZXNjcmlwdGlvbjogXG5WZXJzaW9uOiAxLjBcbiovIFxuXG4vKiBub3JtYWxpemUuY3NzIHYzLi4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgLy9iYWNrZ3JvdW5kOiAjZmYwO1xuICAvL2NvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgLy8tbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZWxkc2V0IHtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvLyBBZGRzIGtleWZyYW1lcyBibG9ja3MgZm9yIHN1cHBvcnRlZCBwcmVmaXhlcywgcmVtb3ZpbmcgcmVkdW5kYW50IHByZWZpeGVzIGluIHRoZSBibG9jaydzIGNvbnRlbnRcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0OiAgICAkcHJlZml4LWZvci13ZWJraXQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGE6ICAgJHByZWZpeC1mb3ItbW96aWxsYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhOiAgICAgJHByZWZpeC1mb3Itb3BlcmE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWM6ICAgICAgJHByZWZpeC1mb3Itc3BlYztcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0IHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlICFnbG9iYWw7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3ItbW96aWxsYTogdHJ1ZSAhZ2xvYmFsO1xuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXdlYmtpdCAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6ICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1pY3Jvc29mdCAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhICAgICAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMgICAgICAhZ2xvYmFsO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci1zcGVjIHtcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJbikge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgXG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWlzb24nO1xuICBzcmM6IHVybCgnZm9udHMvTWFpc29uTmV1ZS1MaWdodC53b2ZmJyk7XG4gIHNyYzogdXJsKCdmb250cy9NYWlzb25OZXVlLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogJGxpZ2h0O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWlzb24nO1xuICBzcmM6IHVybCgnZm9udHMvTWFpc29uTmV1ZS1Cb29rLndvZmYnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL01haXNvbk5ldWUtQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6ICRib29rO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYWlzb24nO1xuICBzcmM6IHVybCgnZm9udHMvTWFpc29uTmV1ZS1Cb29rSXRhbGljLndvZmYnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL01haXNvbk5ldWUtQm9va0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgZm9udC13ZWlnaHQ6ICRib29rO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01haXNvbic7XG4gIHNyYzogdXJsKCdmb250cy9NYWlzb25OZXVlLURlbWkud29mZicpO1xuICBzcmM6IHVybCgnZm9udHMvTWFpc29uTmV1ZS1EZW1pLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnTWlsbGVyLVRleHQnO1xuLy8gICBzcmM6IHVybCgnZm9udHMvTWlsbGVyLVRleHQudHRmJyk7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ01pbGxlci1UZXh0Jztcbi8vICAgc3JjOiB1cmwoJ2ZvbnRzL01pbGxlci1UZXh0Qm9sZC50dGYnKTtcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ01pbGxlci1UZXh0Jztcbi8vICAgc3JjOiB1cmwoJ2ZvbnRzL01pbGxlci1UZXh0SXRhbGljLnR0ZicpO1xuLy8gICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogJ01pbGxlci1EaXNwbGF5Jztcbi8vICAgc3JjOiB1cmwoJ2ZvbnRzL21pbGxlcmRpc3BsYXktcmVndWxhci50dGYnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnTWlsbGVyLURpc3BsYXknO1xuLy8gICBzcmM6IHVybCgnZm9udHMvbWlsbGVyZGlzcGxheS1saWdodC50dGYnKTtcbi8vICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbi8vIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbm9ydGh3ZWxscmVndWxhcic7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL25vcnRod2VsbC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdmb250cy9ub3J0aHdlbGwtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiIsIi8vIENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHdoaXRlOiAjZmZmO1xuXG4kb2ZmLXdoaXRlOiAjRjlGOUY5O1xuXG4kbGlnaHRlc3QtZ3JleTogI2U0ZTRlNDtcbiRsaWdodC1ncmV5OiAjZDhkOGQ4O1xuJGdyZXk6ICM4ZThlOGU7XG4kZGFyay1ncmV5OiAjM2UzZTNlO1xuLy8kZGFya2VzdF9ncmV5OiAjNjI2ODZkO1xuXG4kYmxhY2s6ICMwMDA7XG5cblxuJGxpbms6ICRibGFjaztcbiR0ZXh0OiAkYmxhY2s7XG4kc3Ryb25nOiBkYXJrZW4oJHRleHQsIDEwJSk7XG5cbiRicmFuZDogI0I5NTM0RTtcblxuJGhvbGlkYXk6ICNDNzMxMjk7XG4kaG9saWRheS1hbHQ6ICMyNTUxMzA7XG5cblxuLy8gVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuJHNlcmlmOiAnTWlsbGVyLVRleHQnLCBzZXJpZjtcbiRkaXNwbGF5OiAnTWlsbGVyLURpc3BsYXknLCBzZXJpZjtcbiRzYW5zLXNlcmlmOiAnTWFpc29uJywgc2Fucy1zZXJpZjtcbiRzY3JpcHQ6ICdub3J0aHdlbGxyZWd1bGFyJywgc2VyaWY7XG5cbiRsaWdodDogMzAwO1xuJGJvb2s6IDQwMDtcbiRtZWRpdW06IDUwMDsgXG4kc2VtaTogNjAwO1xuJGhlYXZ5OiA3MDA7XG4kZXh0cmE6IDgwMDtcbiRlbS1iYXNlOiAxNnB4O1xuIiwiLnNpdGUtd3JhcCB7XG5cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG59XG5cbiNsb2FkaW5nIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICBmb250LXdlaWdodDogJGxpZ2h0O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgLy9URU1QT1JBUllcbiAgZGlzcGxheTogbm9uZTtcbiAgXG4gIHAge1xuICAgIG1heC13aWR0aDogNDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAtMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMkMyQzJDO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbn1cblxuLndmLWxvYWRpbmcge1xuXG4gIHAsXG4gIGEsXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIGRpdixcbiAgZmlndXJlLFxuICBmaWdjYXB0aW9uLFxuICBzcGFuLFxuICBhLFxuICBsaSB7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICB9XG5cbn1cblxuKjpmb2N1cyB7XG5cbiAgb3V0bGluZTogbm9uZTtcblxufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gIGNvbG9yOiAkdGV4dDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgJi5uby1zY3JvbGwge1xuXG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gIH1cblxufVxuXG5pbnB1dDpmb2N1cyB7XG5cbiAgb3V0bGluZTogMDtcblxufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTQwOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyOHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICB9XG5cbn0gXG5cbi5zcHJpdGVfaGlkZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgQGluY2x1ZGUgbGlua2NvbG9yKCRsaW5rLCBkYXJrZW4pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53aG9sZS1jbGljayB7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbi5iYWRnZSB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICB3aWR0aDogMjJweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAzcHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5iaWdnZXIge1xuXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuXG4gIH1cblxufVxuXG4uc3RpY2t5LmZpeGVkIHtcblxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuXG5cbn1cblxuLnN0aWNreS5maXhlZC10b3Age1xuXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG5cbn1cblxuLnN0aWNreS5zdHVjayB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcblxuXG59XG5cbnN2Zy5zaG9wIHtcblxuICBzdHJva2U6ICRibGFjaztcblxufVxuXG5zdmcucGkge1xuXG4gIGZpbGw6ICR3aGl0ZTtcblxufVxuXG5mb3JtIGJ1dHRvbiB7XG5cbiAgYm9yZGVyLXJhZGl1czogMDtcblxufVxuXG4uYXJjaGl2ZS1sb2FkLW1vcmUge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuXG4gIH1cblxuICA+IHNwYW4ge1xuXG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgID4gc3BhbiB7XG5cbiAgICAgIGJvdHRvbTogLTE2cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gICYucG9zdC1sb2FkLW1vcmUge1xuXG4gICAgaDIge1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuYm9keS5oaWRlLXN0dWZmIHtcblxuICAucGluLXdyYXAsXG4gIGFydGljbGUgb2wgbGksXG4gIC5yZWxhdGVkLXdpZGdldCxcbiAgLmFydGljbGUtbWFpbiAuc2hvcC13aWRnZXQgLmNvbnRlbnQgLmltZy13cmFwLFxuICAucXVvdGUtd2lkZ2V0IHAsXG4gIGFydGljbGUgLmFydGljbGUtc2lkZWJhcixcbiAgLmFydGljbGUtbWFpbiA+IHA6Zmlyc3Qtb2YtdHlwZSxcbiAgaGVhZGVyLFxuICAudGV4dC13aWRnZXQsXG4gIC5zaG9wLXdpZGdldCxcbiAgLmFydGljbGUtb3V0cm8sXG4gIC5hcnRpY2xlLW1haW4gYmxvY2txdW90ZSB7XG5cbiAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuXG4gIH1cblxuICAuaGVhZGVyLWZvcm0sXG4gIC5oZWFkZXItZm9sbG93LFxuICAuaGVhZGVyLXNlYXJjaCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gIH1cblxuICAuZml4ZWQtaGVhZGVyIHtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgfVxuXG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjowO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy9FWFBMT1JFXG5cbi5leHBsb3JlLWhlYWRlciB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgc3ZnIHtcblxuICAgIHdpZHRoOiAxNTFweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgfVxuXG59XG5cbi5leHBsb3JlLXBvc3Qge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgcGFkZGluZzogMTRweCAxMnB4O1xuICBmb250LXNpemU6IDA7XG5cbiAgaW1nIHtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgIHNwYW4ge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5leHBsb3JlLWxpbmsge1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5cHggMTNweCAxMXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJHNlbWk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgc3ZnIHtcblxuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gIH1cblxufVxuXG4uZXhwbG9yZS1zb2NpYWxzIHtcblxuICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgcGFkZGluZzogMThweCAzMHB4O1xuXG4gIHN2ZyB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmaWxsOiAkYmxhY2s7XG5cbiAgICAmLmZiIHtcblxuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG5cbiAgICB9XG5cbiAgICAmLnR3IHtcblxuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICB9XG5cbiAgICAmLnBpIHtcblxuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG5cbiAgICB9XG5cbiAgICAmLmlnIHtcblxuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICB9XG5cbiAgICAmLnl0IHtcblxuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wYWdlLWlkLTEwNTMwMiB7XG5cbiAgLmhlYWRlci13cmFwIHtcblxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cbiAgfVxuXG4gIGZvb3RlciB7XG5cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuXG4gIH1cblxufVxuXG4uZm91cm9oZm91ciB7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDcycHggYXV0byAxMjBweDtcblxuICBoMSB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gIH1cblxuICBoMiB7XG5cbiAgICBtYXJnaW46IDMycHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICB9XG5cbn1cblxuYm9keS5zZWFyY2gtcmVzdWx0cyB7XG5cbiAgaDEuYXJjaGl2ZS1oZWFkaW5nIHtcblxuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICB9XG5cbn1cblxuLnFhLXBvc3Qge1xuXG4gIGltZyB7XG5cbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSAhaW1wb3J0YW50O1xuXG4gIH1cblxufVxuXG5ib2R5LmlwaG9uZXgge1xuXG4gIC5hcnRpY2xlLWJhciB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyZXk7XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvL1xuLy9DZW50ZXIgQWxpZ25tZW50XG4vL1xuXG5AbWl4aW4gYWxpZ25tZW50KCRwb3M6cmVsYXRpdmUsICRkaXJlY3Rpb246dmVydGljYWwpIHtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gY2VudGVye1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IDUwJTsgXG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gcmVzZXR7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogYXV0bzsgdG9wOiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKGF1dG8pIHRyYW5zbGF0ZVgoYXV0bykpO1xuICB9XG4gICBcbn0gIFxuXG5cblxuXG4vLyAgIFxuLy9MaXN0IFJlc2V0XG4vL1xuXG5AbWl4aW4gbGlzdHJlc2V0IHsgXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG4gIC8vbGkgeyBwYWRkaW5nOiAwO31cbn1cblxuXG4vL1xuLy9Cb3JkZXIgVGVzdFxuLy9cblxuQG1peGluIHRlc3Qge1xuICAkcmFuZDogcmFuZG9tKDM2NSk7IFxuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKCRyYW5kLCA5MCwgNTAsIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKCRyYW5kLCA5MCwgNTAsIC4wNSk7XG5cbn1cblxuXG5cbi8vXG4vL0dyaWQgUHJlY3Vyc29yXG4vL1xuXG5AbWl4aW4ganVzdGlmeWVkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuXG4gICY6OmFmdGVyIHsgXG4gICAgY29udGVudDogJyc7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMDsgXG4gICAgZm9udC1zaXplOiAwOyBcbiAgICBsaW5lLWhlaWdodDogMDsgXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IFxuICB9IFxuXG59XG5cblxuLy9cbi8vTGluayBDb2xvciBNaXhpblxuLy9cblxuQG1peGluIGxpbmtjb2xvcigkdmFsdWUsICRkaXJlY3Rpb246IGRhcmtlbiwgJGhvdmVyOiBmYWxzZSkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgQGlmICRob3ZlciA9PSBmYWxzZSB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZGFya2VuIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDIwJSk7IFxuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7IFxuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMjUlKTsgXG4gICAgICB9ICBcblxuICAgICAgJjp2aXNpdGVkIHsgXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCA1JSk7IFxuICAgICAgfSAgXG5cbiAgICB9XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGlnaHRlbiB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMjAlKTsgXG4gICAgICB9XG4gICAgICBcbiAgICAgICY6YWN0aXZlIHsgXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMjUlKTsgXG4gICAgICB9IFxuXG4gICAgICAmOnZpc2l0ZWQgeyBcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCA1JSk7IFxuICAgICAgfSAgICBcblxuICAgIH1cblxuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgJjpob3ZlciB7IFxuICAgICAgY29sb3I6ICRob3ZlcjsgXG4gICAgfVxuXG4gICAgJjphY3RpdmUgeyBcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGhvdmVyLCAyNSUpOyBcbiAgICB9ICBcblxuICB9XG5cbn1cblxuLy9cbi8vUGxhY2Vob2xkZXIgVGV4dCBNaXhpblxuLy9cblxuQG1peGluIHBsYWNlY29sb3IoJHZhbHVlKSB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LXdlYmtpdC1pbnB1dCcgJzotbW96JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHZhbHVlOyAgICAgXG4gICAgICBvcGFjaXR5OiAxOyBcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vQnJlYWtwb2ludCBNaXhpblxuLy9cblxuJGZ1bGwtd2lkdGhsOiAxNjAwcHg7XG4kbGFyZ2UtZGVza3RvcGw6IDE0MDBweDtcbiRkZXNrdG9wbDogMTIwMHB4O1xuJHRhYmxldGw6IDEwNTBweDtcbiR0YWJsZXQtcG9ydHJhaXRsOiA5MDBweDtcbiRzdWItdGFibGV0bDogNjYwcHg7XG4kbW9iaWxlbDogNTAwcHg7XG5cblxuQG1peGluIGJyZWFrcG9pbnQoJG1pbjogMCwgJG1heDogMCkge1xuICAkcG9pbnQ6IHR5cGUtb2YoJG1pbik7XG4gXG4gIEBpZiAkcG9pbnQgPT0gc3RyaW5nIHtcbiAgXG4gICAgQGlmICRtaW4gPT0gZnVsbC13aWR0aC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmdWxsLXdpZHRobCkgeyBAY29udGVudDsgfVxuICAgIH0gIFxuICAgIFxuICAgIEBpZiAkbWluID09IGZ1bGwtd2lkdGgtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZnVsbC13aWR0aGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9ICBcbiAgICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkLWxhcmdlZGVza3RvcGwgLSAxKSBhbmQgKG1heC13aWR0aDogICRkZXNrdG9wbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlLWRlc2t0b3BsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1kZXNrdG9wbCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcGwgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXRsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3AtbWF4e1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9wLW1pbntcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldGwgLSAxKSBhbmQgKG1heC13aWR0aDogICRkZXNrdG9wbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0IC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0bCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtcG9ydHJhaXQtbWF4e1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdC1taW57XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHN1Yi10YWJsZXRsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0LXBvcnRyYWl0IC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0LW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHN1Yi10YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc3ViLXRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkc3ViLXRhYmxldGwgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZS1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZS1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBudW1iZXIge1xuICAgICRxdWVyeTogJ2FsbCcgIWRlZmF1bHQ7XG4gICAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHsgXG4gICAgICAkcXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSknOyBcbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAgeyBcbiAgICAgICRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbn0pJzsgXG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHsgXG4gICAgICAkcXVlcnk6ICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7IFxuICAgIH1cbiAgICBAbWVkaWEgI3skcXVlcnl9IHsgXG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5maXhlZC1tZW51IHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJi5vcGVuIHtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICB9XG5cbiAgLmZpeGVkLW1lbnUtc2hhZGUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjY0KTtcblxuICB9XG5cbiAgLmZpeGVkLW1lbnUtbWFpbiB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICB3aWR0aDogMzU2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgfVxuXG4gICAgJi5vcGVuIHtcblxuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgfVxuXG4gICAgbmF2IHtcblxuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFsdC1uYXYge1xuXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgYSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc29jaWFscyB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgYSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgICAgLmZiIHtcblxuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuaWcge1xuXG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAudHcge1xuXG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAucGkge1xuXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIGZpbGw6ICRibGFjaztcblxuICAgICAgICB9XG5cbiAgICAgICAgLnl0IHtcblxuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmJsIHtcblxuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTdweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDExM3B4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1zbGlkZW91dCB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJi5vcGVuIHtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICB9XG5cbiAgLnNob3Atc2xpZGVvdXQtc2hhZGUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjY0KTtcbiAgICB6LWluZGV4OiAwO1xuXG4gIH1cblxuICAuc2hvcC1zbGlkZW91dC1pbm5lciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICB3aWR0aDogMzU2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICAmLm9wZW4ge1xuXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zbGlkZW91dC1tYWluIHtcblxuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcblxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDU3JSAtIDI0cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU3JSAtIDI0cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDEycHggJG9mZi13aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDEycHggJG9mZi13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zbGlkZW91dC1tYWluLWNvbnRlbnQge1xuXG4gICAgICB3aWR0aDogNDMlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIHNtYWxsIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwOyBcblxuICAgICAgfVxuXG4gICAgICBoMyB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGE6bm90KDpmaXJzdC1jaGlsZCkge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zbGlkZW91dC1vdXRmaXRzIHtcblxuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICA+IGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi5zaHJpbmsge1xuXG4gICAgICAgICAgcGFkZGluZzogMy41cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm91dGZpdCB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaGVhZGVyLXdyYXAge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbmhlYWRlciB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIHBhZGRpbmc6IDAgMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gIH1cblxufVxuXG4uaGVhZGVyLW1haW4ge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAyOHB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMjJweCAwO1xuXG4gIH1cblxuICBuYXYge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB0b3A6IDIycHg7XG5cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICBcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgPiBhIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIGhlaWdodDogMjFweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxODFweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oZWFkZXItY29udHJvbHMge1xuXG4gICAgLy9AaW5jbHVkZSBhbGlnbm1lbnQoYWJzb2x1dGUsIHZlcnRpY2FsKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB0b3A6IDE5cHg7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIC8vbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogMzFweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICAgICAgICByaWdodDogMjRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi52aWRlby1vdmVybGF5IHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAudmlkZW8tc2hhZGUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjYpO1xuXG4gICAgLmhhbWJ1cmdlciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC52aWRlby1vdXRlciB7XG5cbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLnZpZGVvLXdyYXAge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGlmcmFtZSB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhlYWRlci1mb3JtIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgei1pbmRleDogOTAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgb3BhY2l0eTogMDtcblxuICAmLmFjdGl2ZSB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gIH1cblxufVxuXG4uaGVhZGVyLWZvbGxvdyB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDA7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMDsgXG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5hY3RpdmUge1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICB9XG5cbiAgLmlnLXBvc3RzIHtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjRweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgYSB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDE5LjJweCk7XG5cbiAgICAgIH1cblxuICAgICAgKyBhIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgaW1nIHtcblxuICAgICAgICBvcGFjaXR5OiAuMjU7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIG1hcmdpbjogOXB4IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmLmlnIHtcblxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFycm93LXJpZ2h0IHtcblxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZvbGxvdy1saW5rcyB7XG5cbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaGVhZGVyLXNlYXJjaCB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5MDA7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBwYWRkaW5nOiAzOHB4IDI0cHggNTZweDtcbiAgaGVpZ2h0OiAxNjFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMjRweCA1NHB4O1xuICAgIGhlaWdodDogYXV0bztcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZzogMjRweCAxNHB4O1xuXG4gIH1cblxuICAmLmFjdGl2ZSB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gIH1cblxuICAubW9iaWxlLWNvbnRyb2xzIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi45MnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2VhcmNoLXdyYXAge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NDRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgfVxuXG4gICAgICAmLnNob3cge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnR5cGluZyB7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgaW5wdXQge1xuXG4gICAgQGluY2x1ZGUgcGxhY2Vjb2xvcihyZ2JhKCRibGFjaywgLjIxKSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nOiAwIDAgNHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDUwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgIH1cblxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjQ0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MnB4IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgfVxuXG4gICAgLnNlYXJjaC1wb3N0cyB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2MyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgICYuZnVsbCB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJyYW5kcyB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzNyU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgICAgJi5oaWRlIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lOyBcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNlYXJjaC1wb3N0IHtcblxuICAgICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgcGFkZGluZzogMCAwIDEycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDY5cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cbiAgICAgIH1cblxuICAgICAgKyBoMiB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODdweCk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBtYXJnaW46IDJweCAwIDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNoYWRlLWxpbmsge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoJG9mZi13aGl0ZSwwLjAwKSAwJSwgJG9mZi13aGl0ZSA4MSUpO1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuZnVsbC1zaXplIHtcblxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc4cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MXB4KTtcblxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLm92ZXJzaXplZCB7XG5cbiAgICAuc2hhZGUtbGluayB7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uZml4ZWQtaGVhZGVyIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cge1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgfVxuXG59XG4iLCIuZm9vdGVyLWZvcm0ge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBwYWRkaW5nOiA1OHB4IDAgNTNweDtcblxuICBmb3JtIHtcblxuICAgIHdpZHRoOiA0MjNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCB2ZXJ0aWNhbCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMCA0MnB4IDAgMDtcbiAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNoZWNrIHtcblxuICAgICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCB2ZXJ0aWNhbCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW46IDEycHggMCAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcblxuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBidXR0b24ge1xuXG4gICAgICB3aWR0aDogMTM2cHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDAgMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBpbnB1dCB7XG5cbiAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJGJsYWNrKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM2cHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcblxuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uZm9vdGVyLW1haW4ge1xuXG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgIHBhZGRpbmc6IDQ1cHggMTRweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZzogNjBweCAxNHB4O1xuXG4gIH1cblxuICBhIHtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG4gICAgXG4gIH1cblxuICA+IGEge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIGhlaWdodDogMjFweDtcblxuICAgIH1cblxuICB9XG5cbiAgbmF2IHtcblxuICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgdmVydGljYWwpO1xuICAgIGxlZnQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDMycHggMDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZm9vdGVyLWxpbmtzIHtcblxuICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgdmVydGljYWwpO1xuICAgIHJpZ2h0OiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDMycHggMDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDE0cHg7XG5cbiAgICAgICAgJi5jcmVkaXQge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mYiB7XG5cbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICB9XG5cbiAgICAuaWcge1xuXG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcblxuICAgIH1cblxuICAgIC50dyB7XG5cbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgfVxuXG4gICAgLnl0IHtcblxuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICB9XG5cbiAgICAucGkge1xuXG4gICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTZweDtcblxuICAgIH1cblxuICAgIC5ibCB7XG5cbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgfVxuXG4gICAgLm1hZGVieWFydGljbGUge1xuXG4gICAgICB3aWR0aDogMTEzcHg7XG4gICAgICBoZWlnaHQ6IDhweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmZvb3Rlci1hYm91dCB7XG5cbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiA2NXB4IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkbGlnaHQtZ3JleTtcblxuICAuYWJvdXQtaWctZm9vdGVyIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG4gICAgfVxuXG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICB3aWR0aDogY2FsYygzOCUgKyAxNnB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cbiAgICAgIH1cblxuICAgICAgKyBkaXYge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDM3JSArIDE2cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBtYXJnaW46IDM0cHggMCAxOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMjUlICsgMTZweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbjogMCAwIDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIlxuLmhwLWhlcm8tY29sdW1ucyB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDMwcHggMzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMjBweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgfVxuXG4gIC5tYWluLWNvbCB7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICAucG9zdHMtY29sIHtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgICBncmlkLXJvdy1nYXA6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mZWF0dXJlZC1wb3N0IHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiA2NjRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgID4gYSBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIGgzIHtcblxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIG9wYWNpdHk6IC41NDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDE4cHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBtYXJnaW46IDdweCAwIDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuXG4gIC5wb3N0cy1jb2wgLnBvc3Qge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLnBvc3Qge1xuXG4gICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyIHtcblxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDlweCk7XG5cbiAgICAgIH1cblxuICAgICAgPiBhIGltZyB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDlweCk7XG5cbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIG9wYWNpdHk6IC41NDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbjogOXB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG5cbi5oZXJvLXBvc3Qge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgLmhlcm8tcG9zdC1jZW50ZXIge1xuXG4gICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCBjZW50ZXIpO1xuICAgIHdpZHRoOiA0MTBweDtcbiAgICBoZWlnaHQ6IDYxN3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxNDQwcHgpIHtcblxuICAgICAgd2lkdGg6IDMxNnB4O1xuICAgICAgaGVpZ2h0OiA0NzVweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDI0Ny41cHg7XG4gICAgICBoZWlnaHQ6IDM3MnB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB0b3A6IGNhbGMoNTB2aCAtIDYwcHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTc5cHg7XG4gICAgICBoZWlnaHQ6IDI2OXB4O1xuXG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgei1pbmRleDogMztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudmlkZW8tdHJpZ2dlciB7XG5cbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgY2VudGVyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC43cztcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDEwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA2MTdweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuN3M7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDE0NDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAzMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogNDc1cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiAyNDcuNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNzJweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDE3OXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjlweDtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaWZyYW1lIHtcblxuICAgICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCBjZW50ZXIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJi5wbGF5IHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNik7XG4gICAgICB6LWluZGV4OiAxMDE7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgLnZpZGVvLXRyaWdnZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIC5oYW1idXJnZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmhlcm8tcG9zdC1jb250ZW50IHtcblxuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI4cHggMjhweCAyOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTg2cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDEzNC41cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEycHg7XG5cbiAgICB9XG5cbiAgICAuaGVyby1wb3N0LWlubmVyIHtcblxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDg1JSAtIDIwNXB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxNDQwcHgpIHtcblxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoODUlIC0gMTU4cHgpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNThweCAtIDM2cHgpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyBcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDE0NDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZlYXR1cmVkLWltYWdle1xuXG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3OHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwdmggLSA2MnB4KTtcblxuICAgIH1cblxuICAgIHZpZGVvIHtcblxuICAgICAgbWluLXdpZHRoOiAxMDAlOyBcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IFxuICAgICAgXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaGVyby1wb3N0LXNob3Age1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTk0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICAmLnNsb3cge1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJG9mZi13aGl0ZSwgcmdiYSgkb2ZmLXdoaXRlLCAwKSk7IFxuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgfVxuXG4gICAgLmhlcm8tcG9zdC1zaG9wLWlubmVyIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICAgID5oMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIGJvdHRvbTogMzZweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2hvcC1pdGVtIHtcblxuICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgICAuc2hvcC1pdGVtLWNvbnRlbnQge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg2cHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIHNtYWxsIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG5cbiAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDZweCAkb2ZmLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNzsgXG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaG9wLW5leHQge1xuXG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC43cztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaG9wLWV4cGFuZCB7XG5cbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIC8vcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy1yaWdodCB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmLm9wZW4ge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogYXV0bztcblxuICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIH1cblxuICAgICAgLmhlcm8tcG9zdC1zaG9wLWlubmVyIHtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5zaG9wLWV4cGFuZCB7IFxuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgLmFycm93LXJpZ2h0IHtcblxuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHVzIHtcblxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnNob3AtaXRlbSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgfVxuXG4gICAgICAuc2hvcC1pdGVtLWNvbnRlbnQge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmhlcm8tcG9zdC1zaG9wLXNoYWRlIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03OHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA3OHB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC42KTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuN3M7XG5cbiAgICAmLm9wZW4ge1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIH1cblxuICB9XG5cbi5ocC1wb3N0cyB7XG5cbiAgPiBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiA1MHB4IDAgMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYXNrLWRhbXNlbC1ocCB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogY2FsYygyNSUgLSAyNi4yNXB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIyLjY2NnB4KTtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICB9XG5cbiAgLmltZy13cmFwIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAuNjE7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG9wYWNpdHk6IC44O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIHBhZGRpbmc6IDIxcHggMjRweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIycHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuXG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAyNHB4IDIxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogMCAyMnB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmF1dGhvciB7XG5cbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc3cHgpO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHgpOyBcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiA5LjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogOS40cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC45NHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaHAtc2hvcCB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBwYWRkaW5nOiA1NXB4IDI4cHggNTVweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiA1NXB4IDIwcHggMDtcblxuICB9XG5cbiAgPmgyIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDM0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyAuYnJhbmQtbmFtZSB7XG5cbiAgICAvLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vIH1cblxuICAgIC5icmFuZC1pbWcge1xuXG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDI1cHg7IFxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE4cHggYXV0byAwOyBcblxuICAgIH1cblxuICB9XG5cbiAgLmZlYXR1cmVkLXByb2R1Y3Qge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgNDhweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgIGltZzpub3QoLmZlYXR1cmVkKSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZy5sb2FkZXIge1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyBcblxuICAgICAgfVxuXG4gICAgICBpbWcuZmVhdHVyZWQge1xuXG4gICAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEzMDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC8vIGEge1xuXG4gICAgICAvLyAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIC8vICAgJjpob3ZlciB7XG5cbiAgICAgIC8vICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgLy8gICB9XG5cbiAgICAgIC8vIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgbWFyZ2luOiAxNHB4IDAgMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWNvbnRlbnQge1xuXG4gICAgICB3aWR0aDogNDIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBhIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucHJvZHVjdC1ncmlkIHtcblxuICAgIEBpbmNsdWRlIGp1c3RpZnllZCgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgNDhweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI4cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogNzV2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA2cHggJG9mZi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm1vYi1jdGEge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAmLm5vLWN0YSB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweDtcblxuICB9XG5cbn1cblxuLmhwLWZlYXR1cmVzIHtcblxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgcGFkZGluZzogNTZweCA0OHB4IDMycHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgcGFkZGluZzogNTZweCAyOHB4IDMycHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDU2cHggMjBweCAzMnB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIH1cblxuICAmOjpiZWZvcmUge1xuXG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU2cHg7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGEge1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cbiAgICBcbiAgfVxuXG4gIC5mZWF0dXJlZC1icmFuZCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjhweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDU2cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICB9XG5cbiAgICA+IGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgNDRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mZWF0dXJlZC1pbnRlcnZpZXcge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDhweCk7IFxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI4cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjhweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICBwYWRkaW5nOiA1MnB4IDE0cHggMDtcblxuICAgIH1cblxuICAgID4gaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCA0NHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGEuaW50ZXJ2aWV3LWltYWdlIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE3cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgfVxuICAgICAgXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAtMzRweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGNvbnRlbnQ6J+KAnCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQ0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtNS43NnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNzRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxNDRweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGE6bGFzdC1jaGlsZCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDYycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaHAtb3V0Zml0cyB7XG5cbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIHBhZGRpbmc6IDYycHggMjhweCAzMnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDYycHggMjBweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZzogMzJweCAyMHB4IDA7XG5cbiAgfVxuXG4gIGEge1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cbiAgICBcbiAgfVxuXG4gID4gaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDQ0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMzFweDtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgPiBhIHtcblxuICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAvLyBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcblxuICAgICAgfVxuXG4gIH1cblxuICAuaHAtb3V0Zml0cy13cmFwIHtcblxuICAgIG1hcmdpbjogMCAtMjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDU2cHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG5cbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgfVxuXG4gICAgLm91dGZpdCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjB2dztcbiAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiAyNXZ3OyBcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDQwdnc7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAycHg7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGEgJjpmb2N1cyB7XG5cbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaHAtYWJvdXQge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBwYWRkaW5nOiA2MHB4IDU4cHggMDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgcGFkZGluZzogNjBweCAzMnB4IDA7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDUycHggMjBweDsgXG5cbiAgfVxuXG4gIGEge1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cbiAgICBcbiAgfVxuXG4gIC5ocC1hYm91dC1jb2wge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDM4LjY2NnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMS4zMzNweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICArIC5ocC1hYm91dC1jb2wge1xuXG4gICAgICBtYXJnaW4tbGVmdDogNThweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gaW1nIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMTJweCAwIDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFib3V0LWlnIHtcblxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA5LjMzM3B4KTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3cHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgICArIGEge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcblxuICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuOTE7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgY2VudGVyKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5pZyB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweCAtMnB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFycm93LXJpZ2h0IHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTNweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFib3V0LWN1cnJlbnRseSB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgICBoMyB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiA4OHB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgIH1cblxuICAgIH1cbiBcbiAgfVxuXG59XG5cbi5ocC12aWRlb3Mge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiA0MnB4IDI4cHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAzNnB4IDIwcHggMDtcblxuICB9XG5cbiAgYSB7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgfVxuICAgIFxuICB9XG4gIFxuICAuaHAtdmlkZW8td3JhcCB7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgfVxuXG4gID4gYSB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgfVxuXG4gIH1cblxuICA+IGgyIHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCA0MnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW46IDAgMCAzNnB4O1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAudmlkZW8tcG9zdC1sYXJnZSB7XG5cbiAgICB3aWR0aDogNzQlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IFxuXG4gICAgfVxuIFxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIHdpZHRoOiA0MyU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIG9wYWNpdHk6IDAuNjY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLDAsMCwwLjAwKSAwJSwgIzAwMDAwMCAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBwYWRkaW5nOiAyNnB4IDMycHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIGhlaWdodDogMzhweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIG1hcmdpbjogMCAwIDZweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMThweCAwIDhweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaHAtdmlkZW8tc2lkZWJhciB7XG5cbiAgICB3aWR0aDogMjYlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC52aWRlby1wb3N0LXNtYWxsIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLnZpZGVvLXBvc3Qtc21hbGwge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDdweCk7XG5cbiAgICAgICsgLnZpZGVvLXBvc3Qtc21hbGwge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICArIC52aWRlby1wb3N0LXNtYWxsIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgYm90dG9tOiAxOHB4O1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNnB4O1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5sb2FkLW1vcmUge1xuXG4gIHBhZGRpbmc6IDQycHggMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZzogMzJweCAwO1xuXG4gIH1cblxuICBoMiB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MCUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG5cbiAgICAgIGVtIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIG5hdiB7XG5cbiAgICAvL0BpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgdmVydGljYWwpO1xuICAgIC8vd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmxvYWQtYXJyb3cge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlKSB7XG4gICAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTE1cHgpKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC03cHgpKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIC5sb2FkLWFycm93IHN2ZyB7XG5cbiAgICBAaW5jbHVkZSBhbmltYXRpb24oYm91bmNlIDJzIGluZmluaXRlKTtcblxuICB9XG5cbiAgJi5ob21lIHtcblxuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgfVxuXG59XG5cbmJvZHkuaG9tZSB7XG5cbiAgLmhwLXBvc3RzLmFyY2hpdmUge1xuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIC8vbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgICArIC5sb2FkLW1vcmUge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsImFydGljbGUge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDc4cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDU4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICB9XG5cbiAgLmFydGljbGUtaW50cm8ge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcblxuICAgIH1cblxuICB9XG5cbiAgLmFydGljbGUtaW50cm8taW5uZXIge1xuXG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgID4gaDIge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhlcm8tcG9zdC1zaG9wIHtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmhlcm8tcG9zdC1zaG9wLXNoYWRlIHtcblxuICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgfVxuXG4gICAgJi5maXhlZC10b3Age1xuXG4gICAgICAuaGVyby1wb3N0LXNob3Age1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zdHVjayB7XG5cbiAgICAgIC5oZXJvLXBvc3Qtc2hvcC5hY3RpdmUge1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuYXJ0aWNsZS1zaWRlYmFyIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgLy8gei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG5cbiAgICAgICYuZml4ZWQtdG9wLFxuICAgICAgJi5maXhlZCxcbiAgICAgICYuc3R1Y2sge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgICAgICYuZHJvcCB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiA3OHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNoYXJlLXdyYXAge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoOTBkZWcpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2hhcmUge1xuXG4gICAgICBhIHtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzdmcge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICBmaWxsOiAkYmxhY2s7XG5cbiAgICAgICAgJi50dyB7XG5cbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYucGkge1xuXG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmsge1xuXG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLmZiIHtcblxuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5taSB7XG5cbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5oaWRkZW4tc29jaWFscyB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29tbWVudHMtdHJpZ2dlciB7XG5cbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc29jaWFscy10cmlnZ2VyIHtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi50d2lzdCB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyID4gYSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICAgIC8vICYuaGlkZSB7XG5cbiAgICAgIC8vICAgb3BhY2l0eTogMDtcbiAgICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC8vIH1cblxuICAgICAgc21hbGwge1xuXG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5wcm9ncmVzcyB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFydGljbGUtbWFpbiB7XG5cbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICB9XG5cbiAgLnBpbi13cmFwIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgICYuaHVnZSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXZ3ICsgMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yNXZ3IC0gMnB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnBpbi1pdCB7ICBcblxuICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgY2VudGVyKTtcbiAgICBwYWRkaW5nOiAxN3B4IDAgMTZweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjUpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgd2lkdGg6IDIyMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZzogMTFweCAwIDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjg1KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7IFxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDZweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgLy9wYWRkaW5nOiAxMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB9XG5cbiAgICAgICYucGkge1xuXG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICAgIH1cblxuICAgICAgJi5mYiB7XG5cbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICB9XG5cbiAgICAgICYudHcge1xuXG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgIH1cblxuICAgICAgJi5taSB7XG5cbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcblxuICAgICAgfVxuXG4gICAgfSAgXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH0gIFxuICAgIFxuICAgIHNwYW4ge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucGluLXdyYXA6aG92ZXIgLnBpbi1pdCB7XG5cbiAgICBvcGFjaXR5OiAuODU7IFxuXG4gIH1cblxuICA+IHAge1xuXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luOiA1NnB4IDAgMjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIHotaW5kZXg6IC0xO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDA7IFxuXG4gICAgICB9XG5cbiAgICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTU0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMThweCAwIDA7XG4gICAgICAgICAgZm9udC1zaXplOiA5OHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgfVxuXG4gIH1cblxuICAubnVtYmVyLXdpZGdldCA+IHAge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgYSB7XG5cbiAgICAgIGNvbG9yOiAkYnJhbmQ7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgfVxuXG4gIH1cblxuICA+IGZpZ3VyZSB7XG5cbiAgICAucGluLXdyYXAge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOm9ubHktY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuXG4gICAgICBtYXJnaW46IDEycHggMCA0MnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gIH1cblxuICAuZ2FsbGVyeSB7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgPiAucGluLXdyYXAsXG4gICAgPiBmaWd1cmUge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgICAgKyAucGluLXdyYXAsXG4gICAgICArIGZpZ3VyZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnBpbi13cmFwIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyBcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zbWFsbGVyLWdhbGxlcnkge1xuXG4gICAgICA+IC5waW4td3JhcCxcbiAgICAgID4gZmlndXJlIHtcblxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zbWFsbGVyIHtcblxuICAgICAgcGFkZGluZzogMCA1JTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tdWx0aSB7XG5cbiAgICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIG9sIHtcblxuICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IGFydGljbGVMaXN0O1xuXG4gICAgbGkge1xuXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogYXJ0aWNsZUxpc3Q7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KXtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgY29sb3I6ICRicmFuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICB9XG4gICAgICAvLyB6LWluZGV4OiAtMTtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiBjb3VudGVyKGFydGljbGVMaXN0KSAnLic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgdWwge1xuXG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpe1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgICAgfVxuICAgICAgXG4gICAgICBhIHtcblxuICAgICAgICBjb2xvcjogJGJyYW5kO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIH1cbiAgICAgIC8vIHotaW5kZXg6IC0xO1xuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgdG9wOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gaDEsXG4gID4gaDIsXG4gID4gaDMsXG4gID4gaDQsXG4gID4gaDYsIHtcblxuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAxNnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICA+IGgxLFxuICA+IHAgaDEsXG4gIC5udW1iZXItd2lkZ2V0ID4gaDEge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuXG4gIH1cblxuICA+IGgyLFxuICA+IHAgaDIsXG4gIC5udW1iZXItd2lkZ2V0ID4gaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiA1MHB4IDAgMjBweCAwOyBcblxuICB9XG5cbiAgPiBoMyxcbiAgPiBwIGgzLFxuICAubnVtYmVyLXdpZGdldCA+IGgzIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDUwcHggMCAxMHB4O1xuXG4gIH1cblxuICA+IGg0LFxuICA+IHAgaDQsXG4gIC5udW1iZXItd2lkZ2V0ID4gaDQge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IFxuXG4gIH1cblxuICA+IGg1LFxuICA+IHAgaDUsXG4gIC5udW1iZXItd2lkZ2V0ID4gaDUge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDkycHggYXV0byA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDc2MXB4O1xuXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgIC8vICAgZm9udC1zaXplOiAyOHB4O1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAvLyB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICBtYXJnaW46IDcwcHggYXV0byAzMnB4O1xuXG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgLy8gICBmb250LXNpemU6IDIwcHg7XG4gICAgLy8gICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byAyNHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBibG9ja3F1b3RlIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNjBweCBhdXRvIDkycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzYxcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgIG1hcmdpbjogMTIwcHggYXV0byA3MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW46IDkwcHggYXV0byA1MHB4O1xuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICBmb250LXNpemU6IDI4OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4OHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xMS41cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IC0xMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDE0MHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDE4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAtNzdweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnJlbGF0ZWQtd2lkZ2V0IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB6LWluZGV4OiAtMTtcblxuICAgIGEge1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtaW5uZXIge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4Ljc1JTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDI2MHB4ICsgOC43NSUpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZWxhdGVkLXBvc3Qge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG5cbiAgICAgICsgLnJlbGF0ZWQtcG9zdCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggMCA1cHg7XG5cbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5xdW90ZS13aWRnZXQge1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG5cbiAgICAucGluLXdyYXAge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgICBmb250LXNpemU6IDI4OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjg4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMTEuNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICB0b3A6IC0xMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyMDBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgICBsZWZ0OiAtNTRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxODBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTgwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdG9wOiAtNzdweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuZmxpcHBlZCB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICAucGluLXdyYXAge1xuXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAudGV4dC13aWRnZXQge1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBpbi13cmFwLFxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDExNXB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIG1hcmdpbjogLTE2cHggMCA3cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuZmxpcHBlZCB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICAucGluLXdyYXAge1xuXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcblxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTExNXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLXdpZGdldCB7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBpbi13cmFwIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXG5cbiAgICB9XG5cbiAgICBhLFxuICAgIC5pbWctd3JhcCB7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxMnB4ICRvZmYtd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDEycHggJG9mZi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA5NSU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWRnZSB7XG5cbiAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgcmlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogNTBweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDZweCAwIDEycHg7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID5hIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiAuaW1nLXdyYXAge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICAvL21hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5ncmlkIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgLy9tYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0IHtcblxuICAgICAgICB3aWR0aDogNTAlOyBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDI1cHggMDtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcblxuICAgICAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDI0cHggJG9mZi13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iYWRnZSB7XG5cbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYubGVnYWN5IHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgID4gZGl2Omxhc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IC5waW4td3JhcCArIC5waW4td3JhcCxcbiAgPiAucGluLXdyYXAgKyAuZ2FsbGVyeSxcbiAgPiAucGluLXdyYXAgKyAuc2hvcC13aWRnZXQsXG4gIC5zaG9wLXdpZGdldCArIC5waW4td3JhcCxcbiAgLnNob3Atd2lkZ2V0ICsgLmdhbGxlcnksXG4gIC5zaG9wLXdpZGdldCArIC5zaG9wLXdpZGdldCB7XG5cbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcblxuICB9XG5cbiAgLmdhbGxlcnkgKyAucGluLXdyYXAsXG4gIC5nYWxsZXJ5ICsgLmdhbGxlcnksXG4gIC5nYWxsZXJ5ICsgLnNob3Atd2lkZ2V0IHtcblxuICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuXG4gIH1cblxufVxuXG4uYXJ0aWNsZS1vdXRybyB7XG5cbiAgbWFyZ2luLXRvcDogNTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAwIDAgNTJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB9XG5cbiAgLmFydGljbGUtc2hvcCB7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuXG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAyMXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAyMHB4O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgIGJvcmRlcjogc29saWQgNnB4ICRvZmYtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gaDMge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbjogNjRweCAwIDYwcHg7XG4gICAgcGFkZGluZzogMCA4OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuYXJ0aWNsZS1vdXRyby13aWRnZXQge1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG4gIH1cblxuICA+IGgyICsgLmFydGljbGUtc2hvcCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuXG4gICAgLnByb2R1Y3Qge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uY29tbWVudC1zZWN0aW9uIHtcblxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIHBhZGRpbmc6IDI0cHggMDtcblxuICBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNzdweDtcblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cblxuICAgID4gc3BhbiB7XG5cbiAgICAgIEBpbmNsdWRlIGFsaWdubWVudChhYnNvbHV0ZSwgdmVydGljYWwpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICBzdHJvbmcge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gc3ZnIHtcblxuICAgICAgQGluY2x1ZGUgYWxpZ25tZW50KGFic29sdXRlLCB2ZXJ0aWNhbCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgfVxuXG4gICAgJi5vcGVuIHtcblxuICAgICAgPiBzdmcge1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmNvbW1lbnRzIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICYucGxhY2Vob2xkZXIge1xuXG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYXJ0aWNsZS1mb3JtIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ncmV5LCAuMjIpOyBcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMDZweCAwIDkzcHg7XG5cbn1cblxuYXJ0aWNsZSArIGhyIHtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuXG59XG5cbi5hcnRpY2xlLWJhciB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gIGZvbnQtc2l6ZTogMDsgXG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxuXG4gIC8vICY6OmJlZm9yZSB7XG5cbiAgLy8gICBjb250ZW50OiAnICc7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgd2lkdGg6IDFweDtcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICBsZWZ0OiAwO1xuICAvLyAgIHJpZ2h0OiAwO1xuICAvLyAgIG1hcmdpbjogYXV0bztcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuXG4gIC8vIH1cblxuICAmOjpiZWZvcmUge1xuXG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBvcGFjaXR5OiAuMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICB9XG5cbiAgPiBkaXYge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICA+IHNwYW4ge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgfVxuXG4gICAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBjdXJzb3I6IGF1dG87XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTJweCk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgc3ZnLnBsdXMge1xuXG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgfVxuXG4gIC5zb2NpYWxzIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQwMHB4KSB7XG5cbiAgICAgIG1hcmdpbjogMCA2cHg7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDNweDtcblxuICAgICAgfVxuXG4gICAgICAmLmhpZGRlbiB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDEycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC8vICY6OmFmdGVyIHtcblxuICAgICAgICAvLyAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICB3aWR0aDogMDsgXG4gICAgICAgIC8vICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgLy8gICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZjAwO1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICB0b3A6IDEwMCU7XG4gICAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgICAgLy8gICByaWdodDogMDtcbiAgICAgICAgLy8gICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgLy8gfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgJi5saW5rIHtcblxuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICB9XG5cbiAgICAgICYudHcge1xuXG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgIH1cblxuICAgICAgJi5waSB7XG5cbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZmlsbDogJGJsYWNrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5iYXItc2hvcCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuXG4gIH1cblxuICAuYmFyLXNoYXJlIHtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLm9wZW4sXG4gICAgJjpvbmx5LWNoaWxkIHtcblxuICAgICAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgLnNvY2lhbHMge1xuXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnllZCgpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzZweCk7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGEuaGlkZGVuIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgLnBsdXMge1xuXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgfVxuICAgIFxuICAgIH1cblxuICAgICY6b25seS1jaGlsZCB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMTMuNXB4IDEycHg7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaGVyby1wb3N0LXNob3Age1xuXG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6YWZ0ZXIge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgLmhlcm8tcG9zdC1zaG9wLWlubmVyIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuaGVyby1wb3N0LXNob3AgLnNob3AtaXRlbTpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1vYmlsZS1zaGFkZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIH1cblxuICB9XG5cbiAgJi5zaG9wcGluZyB7XG5cbiAgICAuYmFyLXNob3AgLnBsdXMge1xuXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICB9XG5cbiAgICAuaGVyby1wb3N0LXNob3Age1xuXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAubW9iaWxlLXNoYWRlIHtcblxuICAgICAgICBvcGFjaXR5OiAuNjtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5hcnRpY2xlLmZpcnN0IHtcblxuICAuYXJ0aWNsZS1pbnRyby1pbm5lciA+IGgyIHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5hcnRpY2xlLWludHJvLWlubmVyLnN0dWNrIHtcblxuICAgID4gaDIge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLmFydGljbGUtc2lkZWJhci1pbm5lciB7XG5cbiAgICA+IGEge1xuXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogNDdweDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICB9XG5cbiAgICAmLnN0dWNrIHtcblxuICAgICAgPiBhIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5yZWxhdGVkLWFydGljbGVzIHtcblxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTAlICsgMTZweCk7XG4gIG1hcmdpbjogNTZweCAwIDYycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nLXRvcDogMjJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgfVxuXG4gICY6OmFmdGVyIHtcblxuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBvcGFjaXR5OiAuMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gc3BhbiB7XG5cbiAgICAvL3dpZHRoOiA2N3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvL21hcmdpbjogMCAwIDEzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXG4gIH1cblxuICAucmVsYXRlZC1hcnRpY2xlIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcuNXB4KTtcblxuICAgICsgLnJlbGF0ZWQtYXJ0aWNsZSB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjhweCk7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAvLyAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgIC8vIH1cblxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuXG4gICAgICAvLyAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgIC8vIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmxlZ2FjeS13cmFwIHtcblxuICAuc2hvcC13aWRnZXQubGVnYWN5IHtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICArIC5sZWdhY3kge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLm51bWJlci13aWRnZXQge1xuXG4gIG1hcmdpbjogNTJweCAwIDY3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDMycHggMDtcblxuICB9XG5cbiAgLy8gPmgyLFxuICAvLyA+aDMsXG4gIC8vID5oNCxcbiAgLy8gPnAge1xuXG4gIC8vICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIC8vIH1cblxuICAubnVtIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogODNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogOTJweDtcblxuICAgICAgKyAqIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc21hbGwge1xuXG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB0b3A6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmZvbGxvdy13aWRnZXQge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9sbG93LXdpZGdldC1pbm5lciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAzMDZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlICsgOHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICArIC5pbWctd3JhcCB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5uYW1lLWN0YSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvbGxvdy1jdGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnByb2Qtd2lkZ2V0IHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuXG4gIC5wcm9kLXdpZGdldC1pbm5lciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgcGFkZGluZy1yaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBtYXgtd2lkdGg6IDMwNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZHVjdHMge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIC5wcm9kIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTsgXG5cbiAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7IFxuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICA+IHNtYWxsIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4ucWEtYXJ0aWNsZSB7XG5cbiAgLmFydGljbGUtbWFpbiB7XG5cbiAgICA+IC5waW4td3JhcDpmaXJzdC1jaGlsZCBpbWcge1xuXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSAhaW1wb3J0YW50OyBcblxuICAgIH1cblxuICB9XG5cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA2NDBweCkge1xuXG4gIGFydGljbGUgLmFydGljbGUtc2lkZWJhciAuYXJ0aWNsZS1zaWRlYmFyLWlubmVyID4gYSB7XG5cbiAgICBkaXNwbGF5OiBub25lOyBcblxuICB9XG5cbn1cblxuYm9keS5zaW5nbGUge1xuXG4gIGZvb3RlciAuZm9vdGVyLWZvcm0ge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICB9XG5cbn1cbiIsIlxuLnNob3AtbmF2IHtcblxuICBwYWRkaW5nOiAyNHB4IDAgMjdweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgYSB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IDAgMTNweDtcblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1jb2xsZWN0aW9uIHtcblxuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMCAxNHB4O1xuXG4gIH1cblxuICA+ZGl2Omxhc3QtY2hpbGQge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLmFsdCB7XG5cbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gIH1cblxuICAuY29sbGVjdGlvbi1oZXJvIHtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKCRibGFjaywwLjAwKSAyJSwgJGJsYWNrIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuY29sbGVjdGlvbi1wcm9kdWN0cyB7XG5cbiAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjJweDtcblxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA2cHggJG9mZi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1jb2xhYnMge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBwYWRkaW5nOiA0OHB4IDMwcHggMTEwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDM4cHggMTRweCA1NXB4O1xuXG4gIH1cblxuICA+IGgyIHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwIDAgNDhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLXBlb3BsZSB7XG5cbiAgICB3aWR0aDogMzI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyOHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICAgIH1cblxuICAgIC5zaG9wLXBlcnNvbiB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgb3BhY2l0eTogLjUyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcblxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcblxuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzhweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNTI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2hvcC1jb2xhYi1zbGlkZXJzIHtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMzRweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyOHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICAgIH1cblxuICAgIC5jb2xhYi1zbGlkZXIge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICB9XG5cbiAgICAgIC5uZXh0LWFycm93LFxuICAgICAgLnByZXYtYXJyb3cge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAsICRvZmYtd2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAucHJldi1hcnJvdyB7XG5cbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG9mZi13aGl0ZSAsIHRyYW5zcGFyZW50KTtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qge1xuXG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiA0MHZ3O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDZweCAkb2ZmLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMTJweCAwIDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLXNob3Age1xuXG4gIC5zaG9wLWN0YSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDUycHggMDtcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICArIC5zaG9wLWNvbGxlY3Rpb24ge1xuXG4gICAgbWFyZ2luLXRvcDogMzVweDtcblxuICB9XG5cbn1cblxuLnNob3AtZmVhdHVyZXMge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMjRweCAxNHB4O1xuXG4gIH1cblxuICAmOjpiZWZvcmUge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBvcGFjaXR5OiAuMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTsgXG5cbiAgICB9XG5cbiAgfVxuXG4gID4gZGl2IHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gICAgKyBkaXYge1xuXG4gICAgICBtYXJnaW4tbGVmdDogNzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogNDhweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnNob3Atd29ybiB7XG5cbiAgICBwYWRkaW5nOiAwIDIycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLXdvcm4tcHJvZHVjdCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDZweCAkb2ZmLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4O1xuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAud29ybi1wb3N0cyB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzNnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgfVxuXG4gIH1cblxuICAud29ybi1wb3N0IHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMS4zMzNweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDEycHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICB3aWR0aDogNDB2dztcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgIH1cblxuICAgICsgLndvcm4tcG9zdCB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0ODBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWc6bm90KC5sb2FkZXIpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgIH1cblxuICAgICYuY3RhLXBvc3Qge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEuY3RhIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMzdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcubG9hZGVyIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB9XG5cbiAgICAgIGltZzpub3QoLmxvYWRlciksXG4gICAgICBoMiB7XG5cbiAgICAgICAgb3BhY2l0eTogLjE4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mZWF0dXJlZC1icmFuZCB7XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDI4cHg7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgfVxuXG4gICAgICBoMyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMCUgMjBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgkYmxhY2ssIDAuMDApIDAlLCAkYmxhY2sgMTAwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgaW1nIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG5cbiAgICAgIH1cblxuICAgICAgPiBhOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA2cHggJG9mZi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBoMyB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gYTpsYXN0LWNoaWxkIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA2MnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG4gICAgXG4gIH1cblxuICAuaWctcG9zdCB7XG5cbiAgICA+IGEgaW1nIHtcblxuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgd2lkdGg6IDQyJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyBcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgPiBhIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWlnLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDM2cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcblxuICB9XG5cbiAgLnNsaWRlIHtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IDgwdnc7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlcjogc29saWQgNnB4ICRvZmYtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMTJweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2xpY2stZG90cyB7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICBsaSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgb3BhY2l0eTogLjI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcblxuICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnNob3AtbmV3LFxuLmNvbGxlY3Rpb24tbWFpbiB7XG5cbiAgbWFyZ2luOiA2OHB4IDAgNTJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBtYXJnaW46IDQ4cHggMDtcblxuICB9XG5cbiAgPiBoMiB7XG5cbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gICAgKyBwIHtcblxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gYSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtbmV3LmxhbmRpbmcge1xuXG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpZ2h0LWdyZXk7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG5cbn1cblxuLmNvbGxlY3Rpb24tbWFpbiB7XG5cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogNzIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDYlO1xuICBtYXJnaW46IDA7XG5cbiAgKyAuc2hvcC1ncmlkIHtcblxuICAgIG1hcmdpbi1sZWZ0OiAyOCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWdyaWQge1xuXG5cbiAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gIHBhZGRpbmc6IDAgNiU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgcGFkZGluZzogMCAzMHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAwIDE4cHg7XG5cbiAgfVxuXG4gID4gaDIge1xuXG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIH1cblxuICAgICsgcCB7XG5cbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWhlcm8td3JhcCB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAuMztcblxuICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAvLyB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAucHJvZHVjdCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjIuNXB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogc29saWQgNnB4ICRvZmYtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLXNpZGViYXIge1xuXG4gIG1hcmdpbjogMCA2JTtcbiAgd2lkdGg6IDE2JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbG9hdDogbGVmdDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuXG4gIH1cblxuICA+IGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxuICBuYXYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzZweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICB9XG5cbiAgfVxuXG4gIG5hdiBhIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcblxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWdyaWQudGhpbm5lciB7XG5cbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogNzIlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgd2lkdGg6IDc1JTtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuXG4gIH1cblxuICAucHJvZHVjdCB7XG5cbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjRweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDlweCk7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5icmFuZC1jb250ZW50IHtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiBoMiB7XG5cbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gIH1cblxuICBpbWcge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG5cbiAgfVxuXG4gIHAge1xuXG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgfVxuXG59XG4iLCIvLyBVbml2ZXJzYWwgYXJjaGl2ZSBzdHlsZXNcblxuLmFyY2hpdmUgeyAgIFxuICAgIGZpZ3VyZSA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9IFxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1jYXRlZ29yeSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTc7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtdGltZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42MjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2F0ZWdvcnkgYXJjaGl2ZSBzdHlsZXNcblxuaDEuYXJjaGl2ZS1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xufVxuXG4uYXJjaGl2ZS1uYXYgdWwge1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGxpIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib29rO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjOEU4RThFO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcmNoaXZlLXBvc3QtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMzRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcuc2hvcCB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZS5hcmNoaXZlLXBvc3Qge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnZpZGVvLWJhZGdlIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwwLDAsMC4wMCkgMCUsICMwMDAwMDAgMTAwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTI0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvLXBvc3RzIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlLmFyY2hpdmUtcG9zdC1zbWFsbCB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAudmlkZW8tYmFkZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWdyaWQtcXVhcnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMjhweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDMwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC52aWRlby1iYWRnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iLWZlYXR1cmVkIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxufSIsIi5pbnRlcnZpZXctZ3JpZCB7XG5cbiAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gIHBhZGRpbmc6IDI4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMjhweCAyMHB4O1xuXG4gIH1cblxufVxuXG4uYXNrLWRhbXNlbC1sYW5kaW5nIHtcblxuICAvLyAuaW1nLXdyYXA6OmJlZm9yZSB7XG5cbiAgLy8gICBiYWNrZ3JvdW5kOiAkZGFyay1ncmV5O1xuICAvLyAgIG9wYWNpdHk6IDE7XG5cbiAgLy8gfVxuXG4gIC5hdXRob3Ige1xuXG4gICAgaDIge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfSBcblxufVxuXG4uZGVhci1kYW1zZWwge1xuXG4gIHBhZGRpbmc6IDU0cHggMjhweCA0OHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgLm1vYi1jdGEge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDM2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5xdWVzdGlvbnMge1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcblxuICAgIH1cblxuICAgIC5xdWVzdGlvbiB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI0cHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICArIC5xdWVzdGlvbiB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBtYXJnaW46IDIycHggMCAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIC5zaG93LXRleHQge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoJG9mZi13aGl0ZSwwLjAwKSAwJSwgJG9mZi13aGl0ZSAxMDAlKTtcbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaGlkZGVuLXRleHQge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4iLCIuYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgLnF1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC04NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjg4cHg7XG4gICAgfVxufVxuXG4uYWJvdXQtaGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuaGVyby1jb3B5IHtcbiAgICAgICAgZmxleC1iYXNpczogMzUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTUlIDAgMjUlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNi42MXB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2OC4yMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLXZpZGVvIHtcbiAgICAgICAgZmxleC1iYXNpczogNjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC52aWRlby1iYWRnZSB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWltYWdlLFxuICAgIC5oZXJvLXF1b3RlIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tcXVvdGUge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogNHJlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG4gICAgICAgIC5oZXJvLXZpZGVvLFxuICAgICAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby12aWRlbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtcHJvZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4NTBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5wcm9maWxlLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1jdXJyZW50bHkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1jdXJyZW50bHkge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ29zIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMCA2JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTk1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDI0cHggJG9mZi13aGl0ZTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMTJweCAkb2ZmLXdoaXRlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgNnB4ICRvZmYtd2hpdGU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWF2eTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIHN2Zy5hcnJvdy1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICB9XG59XG5cbi5hYm91dC1xdW90ZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnF1b3RlLWltYWdlIHtcbiAgICAgICAgZmxleC1iYXNpczogNjclO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnF1b3RlLXRleHQge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMyU7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNDRweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC1pZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmlnLWZvbGxvdyxcbiAgICAuaWctc2xpZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5pZy1mb2xsb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHsgXG4gICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pZy1zbGlkZXIge1xuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDg1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pZy1pbWFnZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMlIC0gMjBweCk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICBpbWc6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICBhLmZvbGxvdyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uYWJvdXQtZmVhdHVyZWQuYXJjaGl2ZS12ZXJzaW9uIHtcblxuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAubG9nbyB7XG5cbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgICB9XG5cbiAgICAubG9nb3MgPiBhOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uYWJvdXQtc3VibmF2IHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEzcHg7XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmhpZGUge1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgIH1cblxufSIsIi5nZW5lcmljLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcgeyAgIFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMyQzJDMkM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvLWltYWdlcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItd3JhcHBlciB7XG5cbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luOiA3NXB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBtYXJnaW46IDMycHggYXV0byA2NHB4O1xuXG4gIH1cblxuICAuaW1nLXdyYXAge1xuXG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogNDQxcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcCB7XG5cbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgbWF4LXdpZHRoOiA0MjZweDtcbiAgICAgIG1hcmdpbjogMTglIGF1dG8gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNTAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzIuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDIuNzVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTdweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2LjVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGlucHV0IHtcblxuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJGJsYWNrKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTM2cHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA1MDBweCkge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxNy41cHggMHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDUwMHB4KSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94ZXMge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBsYWJlbCB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA5cHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcblxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG5cbn0iLCIuYXJ0aWNsZS1tYWluIC5naWZ0LWd1aWRlIHtcblxuICBjb3VudGVyLXJlc2V0OiBnaWZ0cztcblxuICA+IHAge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1heC13aWR0aDogNzE4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuZ2lmdC1ndWlkZS1pbnRybyB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IC4xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxuICAuZ2lmdC13cmFwIHtcblxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBnaWZ0cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG5cbiAgICAmOjphZnRlciB7XG5cbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoZ2lmdHMpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lOyBcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZ2lmdC1jb250ZW50IHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgICA+IHNtYWxsIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDlweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE5cHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbjogN3B4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE4cHggYXV0byAwO1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmdpZnQtZ3VpZGUtdGhyZWUge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuZ2lmdC13aWRlLXdyYXAge1xuXG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMTFweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmdpZnQtd2lkZSB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgLmdpZnQtd3JhcCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjJweCk7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZ2lmdC1jb250ZW50IHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuYWx0IHtcblxuICAgICAgICAuZ2lmdC1jb250ZW50IHtcblxuICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnQtd3JhcCB7XG5cbiAgICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICsgLmdpZnQtd2lkZSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ2lmdC10YWxsIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDExcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgXG5cbiAgICAgIH1cblxuICAgICAgPiBpbWcge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgfVxuXG4gICAgICAuZ2lmdC13cmFwIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwJTtcblxuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICAuZ2lmdC1jb250ZW50IHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAgIH1cblxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGltZyB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NiUgLSAxMXB4KTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgIH1cblxuICAgICYudy1pbWFnZSB7XG5cbiAgICAgIC5naWZ0LXRhbGwge1xuXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdC13cmFwIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5hbHQge1xuXG4gICAgICAgIC5naWZ0LXRhbGwge1xuXG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmdpZnQtZ3VpZGUtY3RhcyB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICB9XG5cbiAgICA+IGgyIHtcblxuICAgICAgd2lkdGg6IDIwNHB4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMCA0MnB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDE0cHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNzAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY3RhcyB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MHB4KTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMjZweCAwIDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICArIC5yb3cge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgICsgYSxcbiAgICAgICAgICArIHNwYW4ge1xuXG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgIFxuXG4gICAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuMjMpO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc21hbGwge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5naWZ0LWZ1bGwge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuXG4gICAgPiBpbWcge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTFweCk7XG4gICAgICBoZWlnaHQ6IGF1dG87IFxuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyBcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA3MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ2lmdC13cmFwIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDExcHgpO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzMuMzMzJSAtIDExcHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZ2lmdC1jb250ZW50IHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDExcHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDcwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5ob2xpZGF5IHtcblxuICAgID4gcCB7XG5cbiAgICAgIGNvbG9yOiAkaG9saWRheTtcblxuICAgIH1cblxuICAgIC5naWZ0LWd1aWRlLWludHJvIHN2ZyB7XG5cbiAgICAgIGZpbGw6ICRob2xpZGF5O1xuXG4gICAgfVxuXG4gICAgLmdpZnQtY29udGVudCA+IGEge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9saWRheTtcblxuICAgIH1cblxuICAgIC5naWZ0LWd1aWRlLWN0YXMge1xuXG4gICAgICBjb2xvcjogJGhvbGlkYXk7XG5cbiAgICAgIC5yb3cge1xuXG4gICAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGhvbGlkYXksIC4yMyk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYubm8tbnVtcyB7XG5cbiAgICAuZ2lmdC13cmFwOjphZnRlciB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLmhlYWRlci1tYWluIG5hdiBhLmhvbGlkYXktY3RhIHtcblxuICBjb2xvcjogJGhvbGlkYXk7XG5cbn1cblxuLmhvbGlkYXktdHJpbW1pbmdzIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLmhvbGlkYXktMSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDI4NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICBsZWZ0OiAyMTBweDtcblxuICAgIH0gXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogMjE2cHg7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICB9XG5cbiAgLmhvbGlkYXktMiB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA2NnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiAxNDFweDtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxuICAuaG9saWRheS0zIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDMwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDk3cHg7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhvbGlkYXktaHAge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRob2xpZGF5LWFsdDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogNThweCAyOHB4IDgwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZzogNTNweCAyMHB4IDcwcHg7XG5cbiAgfVxuXG4gIGEge1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICB9XG5cbiAgPiBoMiB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gIH1cblxuICAuaG9saWRheS1ncmlkIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIxMHB4KSB7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjIyKTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGRpdiB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjEwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmhvbGlkYXktZ3VpZGVzIHtcblxuICAgIC5ndWlkZSB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgKyAuZ3VpZGUge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkd2hpdGUsIC4yMik7XG5cbiAgICAgIH1cblxuICAgICAgPiBhIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNDFweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogMTE1cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDFweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgPiBoMiB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5tYWdhemluZSB7XG5cbiAgICAgICAgPiBhIHtcblxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICB3aWR0aDogNjZweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuMjIpO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ob2xpZGF5LWRheXMge1xuXG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgkd2hpdGUsIC4yMik7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgkd2hpdGUsIC4yMik7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIxMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICB3aWR0aDogY2FsYyg2MCUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjVweCk7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBtYXJnaW46IC0ycHggMCAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgPiBhIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaG9saWRheS1jb2xsZWN0aW9uIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTIxMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXG5cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbiB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgPiBhIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwwLDAsMC4wMCkgMiUsICMwMDAwMDAgMTAwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaG9saWRheS1tYWctY3RhIHtcblxuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBmb250LXNpemU6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICB9XG5cbiAgaW1nIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNDVkZWcpO1xuICAgIGJveC1zaGFkb3c6IDJweCA1cHggMTBweCAwIHJnYmEoMCwwLDAsMC4xOSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHdpZHRoOiA0M3B4O1xuXG4gIH1cblxuICBoMiB7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDE2MXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRob2xpZGF5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvbGlkYXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTEycHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG5hcnRpY2xlLmZpcnN0IC5hcnRpY2xlLWludHJvLWlubmVyIHtcblxuICAuaG9saWRheS1tYWctY3RhIHtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgfVxuXG4gICYuZml4ZWQtdG9wIC5ob2xpZGF5LW1hZy1jdGEsXG4gICYuc3R1Y2sgLmhvbGlkYXktbWFnLWN0YSB7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gIH1cblxufVxuXG4uaG9saWRheS1tb2ItY3RhIHtcblxuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgaW1nIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDAgMTRweDtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRob2xpZGF5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob2xpZGF5O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ob2xpZGF5LWhwLWRyb3Bkb3duIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwYWRkaW5nOiA1OHB4IDI4cHg7XG5cbiAgJi5pcy1vcGVuIHtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICB9XG5cbn1cblxuLmZpeGVkLW1lbnUgLmZpeGVkLW1lbnUtbWFpbiBuYXYgYS5ob2xpZGF5LWN0YSB7XG5cbiAgY29sb3I6ICRob2xpZGF5O1xuXG59XG4iLCJcblxuXG4kYm9keS10ZXh0OiAkc2Fucy1zZXJpZjtcbiRoZWFkZXItdGV4dDogICRzYW5zLXNlcmlmO1xuJGhlYWRlci10ZXh0LWNvbG9yOiAkYmxhY2s7XG5cbiRib3JkZXI6IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpO1xuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgQGluY2x1ZGUgaHlwaGVucyhhdXRvKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogJGJvZHktdGV4dDtcbiAgZm9udC1zaXplOiBlbSgxNCk7XG4gIGNvbG9yOiAkdGV4dDtcbiAgbGluZS1oZWlnaHQ6IGVtKDI1KTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpIHsgZm9udC1zaXplOiBlbSgxNik7IH1cbiAgXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg1LFxuICBoNiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLXRleHQ7XG4gICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWF2eTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpIHsgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICB9XG4gIFxuICBoMSB7IGZvbnQtc2l6ZTogMS41ZW07IH1cblxuICBoMiB7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbiAgaDMgeyBmb250LXNpemU6IGVtKDEyKTsgfVxuXG4gIGg1IHsgZm9udC1zaXplOiBlbSgxMCk7IH1cblxuICBoNiB7IGZvbnQtc2l6ZTogZW0oOCk7IH1cblxuXG4gIGg0IHsgXG4gICAgZm9udC1zaXplOiBlbSgxMCk7IFxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvL2NvbG9yOiAjNGM0ODQ5O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm90dG9tOiAuM2VtO1xuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgIH1cbiAgXG4gIH1cbiAgXG4gIGIsIFxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS10ZXh0O1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICB9XG4gIFxuICBhZGRyZXNzIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktdGV4dDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBcbiAgYSB7XG4gICAgQGluY2x1ZGUgbGlua2NvbG9yKCRsaW5rLCBkYXJrZW4pO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgLjIpIDUwJSkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtc2hhZG93OiAycHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpLCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgfVxuICBcbiAgYWJiclt0aXRsZV0sIFxuICBhY3JvbnltIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRibGFjaztcbiAgICBjdXJzb3I6IGhlbHA7XG4gIH1cbiAgXG4gIGNpdGUge1xuICAgIC8vY29sb3I6ICRncmV5O1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgfVxuICBcbiAgY29kZSxcbiAga2JkLFxuICB0dCxcbiAgdmFyLFxuICBzYW1wLFxuICBwcmUge1xuICAgIEBpbmNsdWRlIGh5cGhlbnMobm9uZSk7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgY29sb3I6ICRzdHJvbmc7XG4gIH1cblxuICBkZWwsIFxuICBzdHJpa2UgeyBcbiAgICAvL2NvbG9yOiAjY2RiN2I1OyBcbiAgfVxuXG4gIGRmbiwgXG4gIGVtLCBcbiAgaSB7IFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgXG4gIH1cblxuICBlbSB7ICBcbiAgICBjb2xvcjogJHN0cm9uZzsgXG4gIH1cblxuICBpbnMsIFxuICBtYXJrIHsgIFxuICAgIC8vY29sb3I6IGRhcmtlbigjYjZjNWJlLCAxMCUpOyBcbiAgICAvL2JhY2tncm91bmQ6ICNmZmY5YzA7IFxuICB9XG5cbiAgcHJlIHsgXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRib3JkZXIsIDI0JSk7IFxuICAgIHBhZGRpbmc6IDFlbSAyZW07IFxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIFxuICBwIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IFxuICB9XG4gIFxuICBzbWFsbCB7IFxuICAgIGZvbnQtc2l6ZTogc21hbGxlcjsgXG4gIH1cbiAgXG4gIGJpZyB7IFxuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgfVxuICBcbiAgc3VwLFxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdXAgeyBcbiAgICBib3R0b206IDFleDsgXG4gIH1cbiAgXG4gIHN1YiB7IFxuICAgIHRvcDogLjVleDsgXG4gIH1cbiAgXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtcmVuZGVyaW5nKG9wdGltaXplU3BlZWQpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHBhZGRpbmc6IDExcHggMTJweCAwO1xuICB9XG4gIFxuICBsZWdlbmQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgICBcbiAgaHIge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIH1cblxuICBlbWJlZCwgXG4gIGlmcmFtZSwgXG4gIG9iamVjdCwgXG4gIHZpZGVvIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyBcbiAgICB3aWR0aDogMTAwJTsgXG4gIH1cbiAgIFxuICBwID4gZW1iZWQsXG4gIHAgPiBpZnJhbWUsXG4gIHAgPiBvYmplY3QsXG4gIHNwYW4gPiBlbWJlZCxcbiAgc3BhbiA+IGlmcmFtZSxcbiAgc3BhbiA+IG9iamVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbi8vQmxvY2tRdW90ZSAgXG4gIFxuICBibG9ja3F1b3RlLCBcbiAgcSB7XG4gICAgQGluY2x1ZGUgaHlwaGVucyhub25lKTtcbiAgICBxdW90ZXM6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgIGNpdGUsIFxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBlbSwgXG4gICAgaSwgXG4gICAgY2l0ZSB7IFxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyBcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7IFxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgXG4gICAgfVxuICAgIFxuICB9XG5cbi8vVGFibGVzICBcbiAgXG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dCwgMTAlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXIsIDIwJSk7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICAgIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlciwgMjAlKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAgICAgXG4gIGNhcHRpb24sXG4gIHRoLFxuICB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IC41ZW0gLjhlbTtcbiAgfVxuICAgICAgXG4gIHRoIHsgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDsgfVxuICAgICAgXG4gIHRkIHsgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDsgfVxuICAgICAgXG4gIHRoZWFkIHRoIHsgXG4gICAgY29sb3I6ICRzdHJvbmc7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAgXG4gIHRib2R5IHRoIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRib3JkZXIsIDMwJSk7XG4gIH1cblxuXG4gIFxuLy9EZWZpbml0aW9uIExpc3RzICBcbiAgXG4gIGRsIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgXG4gIH1cbiAgXG4gIGR0IHtcbiAgICBjb2xvcjogJHN0cm9uZztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gIH1cblxuICBkZCB7IFxuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgXG4gIH1cblxuLy8gVW5vcmRlcmVkIExpc3RzICBcbiAgXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlIGluc2lkZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgLjJlbTsgICBcbiAgICB9XG4gICAgXG4gICAgdWwgeyBcbiAgICAgIG1hcmdpbjogMCAwIC41ZW0gM2VtOyAgXG4gICAgICBsaXN0LXN0eWxlOiBkaXNjOyBcbiAgICBcbiAgICAgIHVsIHsgXG4gICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTsgXG4gICAgICB9IFxuICAgIH1cbiAgfVxuICBcbiAgXG4vLyBPcmRlcmVkIExpc3RzICAgIFxuICBcbiAgb2wge1xuICAgIFxuICAgIG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsLWxlYWRpbmctemVybyBpbnNpZGU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIGxpIHsgbWFyZ2luOiAwIDAgLjJlbTsgfVxuICAgIFxuICAgIG9sIHsgbWFyZ2luOiAwIDAgLjVlbSAzZW07ICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjsgXG4gICAgXG4gICAgICBvbCB7IGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhOyB9IFxuICAgIH1cbiAgfVxuXG4gIFxuLy9XUCBJbWFnZXMgXG4gIFxuICAuYWxpZ25ub25lIHtcbiAgICBAaW5jbHVkZSBhbGlnbm1lbnQocmVsYXRpdmUsIGhvcml6b250YWwpO1xuICB9IFxuICAgIFxuICAgIFxuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMS41ZW0gMCAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCkgeyBtYXgtd2lkdGg6IDQwJTsgfVxuICB9XG4gIFxuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDAgMS41ZW07XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHN1Yi10YWJsZXQtbWF4KSB7IG1heC13aWR0aDogNDAlOyB9XG4gIH1cbiAgXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgQGluY2x1ZGUgYWxpZ25tZW50KHJlbGF0aXZlLCBob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBAaW5jbHVkZSBoeXBoZW5zKG5vbmUpO1xuICAgIHF1b3Rlczogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgxMDUsIDEwNSwgMTAzLCAuNDQpO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBtYXJnaW46IC41ZW0gMCAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZG91YmxlLWltZyB7XG4gICAgQGluY2x1ZGUganVzdGlmeWVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLmNvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLnNob3B0aGVwb3N0LXdpZGdldCB7XG5cbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDE2cHgpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICB9XG5cbiAgLnN0cC1sZWZ0LFxuICAuc3RwLXJpZ2h0IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGUgIWltcG9ydGFudDtcblxuICB9XG5cbiAgLnN0cC1wcm9kdWN0IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvZmYtd2hpdGUgIWltcG9ydGFudDtcblxuICAgIGltZyB7XG5cbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4ud3Atc21pbGV5IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMCwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMCwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMCwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaGFzLW11bHRpcGxlLXZhbHM6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcIiBcIik7XG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMCwgMCkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XG5cbiAgQGlmICgkbW9kZSA9PSBjcmlzcC1lZGdlcykge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6ICRtb2RlO1xuICB9XG59XG4iLCJcbi5wb3N0LWdyaWQge1xuXG4gIEBpbmNsdWRlIGp1c3RpZnllZCgpO1xuICBwYWRkaW5nOiAwIDI4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gIH1cblxufVxuXG4ucG9zdCB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMy4xMjVweCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgIHdpZHRoOiBjYWxjKDY2LjY2NiUgLSAxMS4zMzRweCk7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgfVxuXG4gICYucGxhY2Vob2xkZXIge1xuXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IFxuXG4gIH1cblxuICAuaW1nLXdyYXBwZXIgPiBhID4gaW1nIHtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDE1MDBweCkge1xuXG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQge1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaW1nLXdyYXBwZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDcwLjI1JSAtIDI3LjYxcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjAwcHgpIHtcblxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNzAuMjUlIC0gMjMuODRweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAucXVvdGUge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDEycHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZzogMCAxMnB4IDAgMjRweDtcblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQ0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtNS43NnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tb2ItZmVhdHVyZWQge1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA2cHg7XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2Ni42NjYlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDZweCAwIDA7XG5cbiAgICAgIHNtYWxsIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgaW1nLmFsdCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gIH1cblxuICAuc2hvcC1iYWRnZSB7XG5cbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjI1KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogNS4xcHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxuICAudmlkZW8tYmFkZ2Uge1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjRweDtcbiAgICBib3R0b206IDIxcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogNTJweDtcblxuICAgIH1cblxuICB9XG5cbiAgLnNob3AtcHJldmlldyB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgYmFja2dyb3VuZDogJG9mZi13aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZzogMCAxOHB4O1xuXG4gICAgfVxuXG4gICAgJi5vcGVuLFxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIH1cblxuICAgID4gaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW46IDM5cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNob3AtaXRlbXMge1xuXG4gICAgICAvL21hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgPiBhIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaG9wLWl0ZW0ge1xuXG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMTRweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDAlIC0gNnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAvL29wYWNpdHk6IDA7IFxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IGgyIHtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDZweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvb2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5vcGVuIHtcblxuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zaG9wLWJhZGdlOmhvdmVyICsgLnNob3AtcHJldmlldyB7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQge1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgc21hbGwge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBvcGFjaXR5OiAuNTQ7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9vaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLnNtYWxsLXBvc3Qge1xuXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjYuMjVweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjIuNjY2cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIC5wb3N0LWNvbnRlbnQge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgfVxuXG4gICAgLmltZy13cmFwcGVyID4gYSA+IGltZyB7XG5cbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG5cbiAgICAgICAgKyBpbWcge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgXG5cbiAgICAgIH1cblxuICAgICAgJjpvbmx5LWNoaWxkIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmFsdCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIFxuICAgIH1cblxuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICBpbWcuYWx0IHtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmludGVydmlldy1wb3N0IHtcblxuICAuaW1nLXdyYXBwZXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICB9XG5cbiAgLmltZy13cmFwcGVyID4gYSA+IGltZyB7XG5cbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOS42ODc0cHgpICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiBcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAxOS42ODc0cHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogMCAxMnB4IDAgMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDQwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtNS43NnB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC03MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgbGVmdDogMjRweDsgXG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uaWctcG9zdCB7XG5cbiAgLmltZy13cmFwcGVyID4gYSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wb3N0LnFhLXBvc3Quc21hbGwtcG9zdCB7XG5cbiAgLmltZy13cmFwcGVyID4gYSA+IGltZzpvbmx5LWNoaWxkIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCkgIWltcG9ydGFudDsgXG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuXG5cbmJvZHkuaXMtcmV0aW5hIHtcblxuICAucG9zdCAuaW1nLXdyYXBwZXIgPiBhID4gaW1nW3dpZHRoXSB7XG5cbiAgICB3aWR0aDogMTAwJTsgXG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDE5MDBweCkge1xuXG4gICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAvLyAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLy8gfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxNTAwcHgpIHtcblxuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IFxuXG4gICAgfVxuXG4gIH1cblxuICAucG9zdC5zbWFsbC1wb3N0IC5pbWctd3JhcHBlciA+IGEgPiBpbWcge1xuXG4gICAgdHJhbnNmb3JtOiBub25lOyBcbiAgICBoZWlnaHQ6IGF1dG87IFxuXG4gIH1cbn1cbiIsIi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgICAgICAgICAgICAgOiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoICAgICAgICAgICAgICAgICAgICAgOiAyM3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICAgICAgICAgICAgICAgICAgIDogN3B4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDEgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvd1xuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQXJyb3cgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IEFsdFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IEFsdCBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEJvcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1ib3Jpbmcge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb2xsYXBzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb2xsYXBzZSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVsYXN0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbGFzdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVtcGhhdGljXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVtcGhhdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTbGlkZXJcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTbGlkZXIgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIDcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNwaW5cbiAqL1xuLmhhbWJ1cmdlci0tc3BpbiB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBWb3J0ZXhcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFZvcnRleCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
