@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 */
@import url("//hello.myfonts.net/count/3728ce");
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;
  }
}

/**
 * @license
 * MyFonts Webfont Build ID 3614926, 2018-07-25T10:19:57-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: ProximaNovaA-Light by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/a-light/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: ProximaNovaA-Regular by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/a-regular/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: ProximaNovaS-Light by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/s-light/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: ProximaNova-Light by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/light/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: ProximaNovaS-Regular by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/s-regular/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: ProximaNova-Regular by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/regular/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: ProximaNovaA-Semibold by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/a-semibold/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: ProximaNovaS-Semibold by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/s-semibold/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: ProximaNova-Semibold by Mark Simonson
 * URL: https://www.myfonts.com/fonts/marksimonson/proxima-nova/semibold/
 * Copyright: Copyright (c) Mark Simonson, 2005. All rights reserved.
 * Licensed pageviews: 1,000,000
 * 
 * Webfont: Northwell by Set Sail Studios
 * URL: https://www.myfonts.com/fonts/set-sail-studios/northwell/regular/
 * Copyright: Copyright (c) 2016 by Set Sail Studios. All rights reserved.
 * Licensed pageviews: 10,000
 * 
 * Webfont: PalatinoLTStd-Roman by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/palatino/roman/
 * Copyright: Copyright &#x00A9; 2015 Monotype Imaging Inc. All rights reserved.
 * Licensed pageviews: 250,000
 * 
 * Webfont: PalatinoLTStd-Italic by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/palatino/italic/
 * Copyright: Copyright &#x00A9; 2015 Monotype Imaging Inc. All rights reserved.
 * Licensed pageviews: 250,000
 * 
 * Webfont: PalatinoLTStd-Bold by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/palatino/bold/
 * Copyright: Copyright &#x00A9; 2015 Monotype Imaging Inc. All rights reserved.
 * Licensed pageviews: 250,000
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3614926
 * 
 * © 2018 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'domaine';
  src: url("fonts/DomaineDisplayWeb-Regular.woff2") format("woff2"), url("fonts/DomaineDisplayWeb-Regular.woff") format("woff"), url("fonts/DomaineDisplayWeb-Regular.eot") format("eot");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'domaine';
  src: url("fonts/DomaineDisplayWeb-RegularItalic.woff2") format("woff2"), url("fonts/DomaineDisplayWeb-RegularItalic.woff") format("woff"), url("fonts/DomaineDisplayWeb-RegularItalic.eot") format("eot");
  font-weight: normal;
  font-style: italic;
}

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

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

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

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

@font-face {
  font-family: 'proxima nova';
  src: url("fonts/3728CE_3_0.eot");
  src: url("fonts/3728CE_3_0.eot?#iefix") format("embedded-opentype"), url("fonts/3728CE_3_0.woff2") format("woff2"), url("fonts/3728CE_3_0.woff") format("woff"), url("fonts/3728CE_3_0.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

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

@font-face {
  font-family: 'northwell';
  src: url("fonts/3728CE_9_0.eot");
  src: url("fonts/3728CE_9_0.eot?#iefix") format("embedded-opentype"), url("fonts/3728CE_9_0.woff2") format("woff2"), url("fonts/3728CE_9_0.woff") format("woff"), url("fonts/3728CE_9_0.ttf") format("truetype");
}

body {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #fff;
  color: #000;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  -webkit-font-smoothing: antialiased !important;
  overflow-x: hidden;
}

body.no-scroll {
  overflow: hidden;
}

.site-wrapper {
  overflow: hidden;
}

.wrapper {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 100px;
}

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

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

.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: #E3E3E3;
  text-decoration: none;
}

a:hover {
  color: #b0b0b0;
}

a:active {
  color: #a3a3a3;
}

a:visited {
  color: #d6d6d6;
}

a:visited {
  color: inherit;
}

.whole-click {
  cursor: pointer;
}

.line-cta {
  position: relative;
}

.line-cta::after {
  position: absolute;
  top: 100%;
  right: -24px;
  width: 67px;
  height: 7px;
  background-image: url("img/line-cta.png");
  display: block;
  content: ' ';
  background-size: cover;
}

.line-cta-white {
  position: relative;
}

.line-cta-white::after {
  position: absolute;
  top: 100%;
  right: -10px;
  width: 67px;
  height: 7px;
  background-image: url("img/line-cta-white.png");
  display: block;
  content: ' ';
  background-size: cover;
}

.three-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 600px) {
  .three-grid {
    display: block;
  }
}

.three-grid .grid-post {
  width: calc(33.333% - 53.333333333px);
  position: relative;
  padding-bottom: 16px;
}

@media (max-width: 960px) {
  .three-grid .grid-post {
    width: calc(33.333% - 32px);
  }
}

@media (max-width: 800px) {
  .three-grid .grid-post {
    width: calc(33.333% - 16px);
  }
}

@media (max-width: 600px) {
  .three-grid .grid-post {
    width: 100%;
    display: block;
    border-bottom: solid 1px #E3E3E3;
    margin-bottom: 28px;
    padding-bottom: 30px;
    padding-left: 40px;
  }
  .three-grid .grid-post > .alt-image {
    display: block !important;
    position: absolute;
    top: 48px;
    left: 0;
    width: 42%;
  }
  .three-grid .grid-post .content {
    position: relative;
    text-align: left;
  }
  .three-grid .grid-post .content h3 {
    position: absolute;
    bottom: calc(100% - 44px);
    left: 0;
    margin-left: -22px;
  }
  .three-grid .grid-post .content h3 span {
    display: block;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: center left;
            transform-origin: center left;
  }
  .three-grid .grid-post .content h2 {
    text-align: left;
    font-size: 27px;
    line-height: 36px;
    margin-top: 18px;
  }
  .three-grid .grid-post .content p {
    display: block;
    font-family: "proxima nova", helvetica;
    font-weight: 300;
    font-size: 13px;
    line-height: 22px;
    margin: 13px 0 0;
  }
  .three-grid .grid-post:nth-child(even) {
    padding-left: 0;
    padding-right: 40px;
  }
  .three-grid .grid-post:nth-child(even) h3 {
    left: 100%;
    margin-left: 28px;
    width: 100%;
    text-align: left;
  }
  .three-grid .grid-post:nth-child(even) .alt-image {
    right: 0;
    left: auto;
  }
  .three-grid .grid-post:last-child {
    margin-bottom: 0;
    border-bottom: 0;
  }
}

.three-grid .grid-post::after {
  content: ' ';
  display: block;
  width: 1px;
  height: 100%;
  background-color: #E3E3E3;
  left: 100%;
  top: 0;
  margin-left: 40px;
  position: absolute;
}

@media (max-width: 960px) {
  .three-grid .grid-post::after {
    margin-left: 24px;
  }
}

@media (max-width: 800px) {
  .three-grid .grid-post::after {
    display: none;
  }
}

.three-grid .grid-post .image-wrap img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.three-grid .grid-post .image-wrap img:hover {
  opacity: .7;
}

.three-grid .grid-post p {
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 13.5px;
  line-height: 20px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  max-height: 40px;
  display: -webkit-box;
}

@media (max-width: 600px) {
  .three-grid .grid-post p {
    text-align: left;
    max-height: 44px;
    display: -webkit-box !important;
  }
}

.three-grid .grid-post .alt-image {
  display: none;
}

.three-grid .grid-post h3 {
  font-family: "northwell", script;
  font-weight: normal;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  margin-top: -8px;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

.three-grid .grid-post h3 a {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11.77px;
  letter-spacing: 3.92px;
  line-height: 13px;
  text-transform: uppercase;
  color: #000;
}

.three-grid .grid-post h3 a.location {
  pointer-events: none;
}

.three-grid .grid-post h3 img {
  display: inline-block;
  width: 3px;
  height: auto;
  margin: 0 13px;
  vertical-align: middle;
  margin-top: -6px;
}

.three-grid .grid-post h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  margin: 2px 0 0;
  text-align: center;
}

.three-grid .grid-post h2 a {
  color: #000;
}

.load-more {
  display: block;
  margin-bottom: 50px;
  text-align: center;
  cursor: pointer;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 4.92px;
  text-transform: uppercase;
}

.load-more img {
  display: inline;
  margin: 0 20px;
  vertical-align: middle;
  width: 6px;
  height: auto;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  margin-top: -6px;
}

img.img-hide {
  opacity: 0;
}

svg.search {
  stroke: #000;
}

svg.arrow-right {
  stroke: #000;
}

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

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

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

.pin-wrap {
  position: relative;
}

.pin-wrap > a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background-color: #000;
  padding: 12px 20px 9px;
  color: #fff !important;
  border-bottom: 0 !important;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none !important;
  font-style: normal !important;
  font-weight: normal !important;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  width: 110px;
  height: 52px;
  text-align: center;
  transition: all .3s;
}

.pin-wrap > a:hover {
  opacity: 1;
}

.pin-wrap > a svg {
  fill: #fff;
  width: 20px;
  height: 24px;
  margin-right: 8px;
  vertical-align: middle;
  margin-top: -2px;
}

.pin-wrap:hover > a {
  opacity: .7;
}

.fixed-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000;
  color: #fff;
  padding: 72px 24px;
  z-index: 9999;
  text-align: center;
  display: none;
}

.fixed-menu .menu-close {
  position: absolute;
  top: 29px;
  right: 24px;
  cursor: pointer;
}

.fixed-menu .menu-close svg {
  width: 25px;
  height: 25px;
}

.fixed-menu nav {
  margin: 0 0 54px;
}

.fixed-menu nav > a {
  text-align: center;
  display: block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin: 0 0 16px;
  color: #fff;
}

.fixed-menu nav > a:last-child {
  margin: 0;
}

.fixed-menu .socials {
  margin-top: 32px;
}

.fixed-menu .socials a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 16px;
}

.fixed-menu .socials svg {
  fill: #fff;
}

.fixed-menu .socials .fb {
  width: 10px;
  height: 21px;
}

.fixed-menu .socials .tw {
  width: 22px;
  height: 18px;
}

.fixed-menu .socials .pi {
  width: 18px;
  height: 22px;
}

.fixed-menu .socials .sc {
  width: 21px;
  height: 19px;
}

.fixed-menu .socials .ig {
  width: 18px;
  height: 18px;
}

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

.fixed-menu form {
  font-size: 0;
  line-height: 0;
  padding-bottom: 16px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.58);
  max-width: 500px;
  margin: 0 auto;
  position: relative;
}

.fixed-menu form svg.search {
  position: absolute;
  top: 4px;
  left: 0;
  width: 22px;
  height: 22px;
  stroke: #fff;
  cursor: pointer;
}

.fixed-menu form input {
  width: calc(100% - 24px);
  display: inline-block;
  vertical-align: middle;
  border: 0;
  background-color: transparent;
  color: #fff;
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 22px;
  line-height: 29px;
  padding: 0 0 0 42px;
}

.fixed-menu form input::-webkit-input-placeholder {
  color: #E3E3E3;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-menu form input::-moz-placeholder {
  color: #E3E3E3;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-menu form input:-moz-placeholder {
  color: #E3E3E3;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-menu form input:-ms-input-placeholder {
  color: #E3E3E3;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-menu form button {
  width: 24px;
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
  text-align: center;
  border-radius: 0;
  border: 0;
  padding: 0;
}

.fixed-menu form button svg {
  width: 24px;
  height: 24px;
  stroke: #fff;
}

.fixed-social {
  background-color: #000;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  width: 389px;
  text-align: center;
  padding: 36px 34px 40px;
  z-index: 999;
  display: none;
}

.fixed-social > span {
  position: absolute;
  top: 41px;
  right: 37px;
  display: block;
  cursor: pointer;
}

.fixed-social > span svg {
  width: 16px;
  height: 16px;
}

.fixed-social h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  font-style: italic;
  margin: 0 0 32px;
}

.fixed-social .socials {
  padding-bottom: 34px;
  border-bottom: solid 1px #4F4F4F;
  margin-bottom: 24px;
}

.fixed-social .socials a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 16px;
}

.fixed-social .socials svg {
  fill: #fff;
}

.fixed-social .socials .fb {
  width: 10px;
  height: 21px;
}

.fixed-social .socials .tw {
  width: 22px;
  height: 18px;
}

.fixed-social .socials .pi {
  width: 18px;
  height: 22px;
}

.fixed-social .socials .sc {
  width: 21px;
  height: 19px;
}

.fixed-social .socials .ig {
  width: 18px;
  height: 18px;
}

.fixed-social .socials .yt {
  width: 22px;
  height: 18px;
}

.fixed-social .wendyweekly {
  width: 142px;
  height: 62px;
  margin: 0 auto 10px;
}

.fixed-social form {
  font-size: 0;
  line-height: 0;
}

.fixed-social form input {
  width: calc(100% - 72px);
  display: inline-block;
  vertical-align: middle;
  border: solid 1px #4F4F4F;
  border-right: 0;
  background-color: transparent;
  color: #fff;
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  padding: 14px 18px;
}

.fixed-social form input::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-social form input::-moz-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-social form input:-moz-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-social form input:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-social form button {
  width: 72px;
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
  text-align: center;
  border-radius: 0;
  border: 0;
  padding: 19px 0;
}

.fixed-social form button svg {
  width: 12px;
  height: 16px;
}

.fixed-social form .message {
  font-size: 12px;
  line-height: 12px;
  margin-top: 6px;
  margin-bottom: -6px;
}

.fixed-search {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #000;
  color: #fff;
  width: 389px;
  padding: 35px;
  z-index: 101;
  display: none;
}

.fixed-search .close-search {
  position: absolute;
  top: 41px;
  right: 37px;
  cursor: pointer;
}

.fixed-search .close-search svg {
  width: 16px;
  height: 16px;
}

.fixed-search form {
  font-size: 0;
  line-height: 0;
}

.fixed-search button {
  width: 18px;
  height: 18px;
  background: none;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}

.fixed-search button svg {
  width: 100%;
  height: 100%;
  stroke: #fff;
}

.fixed-search input {
  display: inline-block;
  width: calc(100% - 18px);
  padding-left: 18px;
  background-color: #000;
  color: #fff;
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  border: 0;
  vertical-align: middle;
  padding-right: 22px;
}

.fixed-search input::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-search input::-moz-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-search input:-moz-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-search input:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-search input:focus {
  outline: 0;
}

header {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  padding: 28px 35px;
  position: relative;
  z-index: 100;
}

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

@media (max-width: 1250px) {
  header {
    padding: 28px 20px;
  }
}

@media (max-width: 960px) {
  header {
    padding: 20px;
    border-bottom: solid 1px #E3E3E3;
    margin-bottom: 26px;
  }
}

header > a {
  display: inline-block;
  vertical-align: middle;
}

header > a svg {
  width: 196px;
  height: 44px;
}

@media (max-width: 600px) {
  header > a svg {
    width: 171px;
    height: 40px;
  }
}

header .main-nav,
header .blog-nav {
  display: inline-block;
  vertical-align: middle;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  header .main-nav,
  header .blog-nav {
    display: none;
  }
}

header .main-nav a,
header .main-nav span,
header .blog-nav a,
header .blog-nav span {
  margin-left: 24px;
  color: #000;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

header .main-nav svg,
header .blog-nav svg {
  width: 18px;
  height: 18px;
}

header .blog-nav {
  position: absolute;
  left: 100%;
  position: absolute;
  left: calc(100% - 45px);
  top: 84px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  white-space: nowrap;
  text-align: left;
}

@media (max-width: 1250px) {
  header .blog-nav {
    left: calc(100% - 25px);
  }
}

header .blog-nav a {
  margin-left: 0;
  margin-right: 16px;
}

header .hamburger {
  vertical-align: middle;
  display: none;
}

@media (max-width: 960px) {
  header .hamburger {
    display: inline-block;
  }
}

.subscribe-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: none;
}

.subscribe-modal .subscribe-shade {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: .7;
}

.subscribe-modal .fixed-subscribe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000;
  padding: 24px;
  max-width: 389px;
  width: 100%;
  margin: auto;
  height: 186px;
}

.subscribe-modal .fixed-subscribe .wendyweekly {
  width: 142px;
  height: 62px;
  margin: 0 auto 10px;
  display: block;
}

.subscribe-modal .fixed-subscribe form {
  font-size: 0;
  line-height: 0;
}

.subscribe-modal .fixed-subscribe form input {
  width: calc(100% - 72px);
  display: inline-block;
  vertical-align: middle;
  border: solid 1px #4F4F4F;
  border-right: 0;
  background-color: transparent;
  color: #fff;
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  padding: 14px 18px;
}

.subscribe-modal .fixed-subscribe form input::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.subscribe-modal .fixed-subscribe form input::-moz-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.subscribe-modal .fixed-subscribe form input:-moz-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.subscribe-modal .fixed-subscribe form input:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.subscribe-modal .fixed-subscribe form button {
  width: 72px;
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
  text-align: center;
  border-radius: 0;
  border: 0;
  padding: 19px 0;
}

.subscribe-modal .fixed-subscribe form button svg {
  width: 12px;
  height: 16px;
}

.subscribe-modal .fixed-subscribe form .message {
  font-size: 12px;
  line-height: 12px;
  margin-top: 6px;
  margin-bottom: -6px;
  color: #fff;
  text-align: center;
}

body.home header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

@media (max-width: 960px) {
  body.home header {
    position: static;
  }
}

.footer-ig {
  margin-bottom: 36px;
  position: relative;
}

@media (max-width: 800px) {
  .footer-ig {
    padding-bottom: 47px;
  }
}

.footer-ig h2 {
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  clear: both;
  margin: 0 0 38px;
}

@media (max-width: 800px) {
  .footer-ig h2 {
    text-align: center;
  }
}

.footer-ig h2 a:first-child {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: .8px;
  color: #000;
  display: inline-block;
  margin: 0;
}

.footer-ig h2 a:first-child svg {
  width: 20px;
  height: 20px;
  margin: 0 14px 0 0;
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
}

.footer-ig h2 a:last-child {
  float: right;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 2.89px;
  text-transform: uppercase;
  color: #000;
  display: inline-block;
  margin-top: 4px;
}

@media (max-width: 800px) {
  .footer-ig h2 a:last-child {
    position: absolute;
    bottom: 0;
    float: none;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.footer-ig h2 a:last-child img {
  display: inline-block;
  width: 36px;
  margin-left: 14px;
  margin-bottom: 2px;
}

.footer-ig .ig-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 800px) {
  .footer-ig .ig-grid {
    width: calc(100% + 48px);
    margin-left: -24px;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    padding: 0 24px;
    display: block;
  }
}

.footer-ig .ig-grid a {
  width: calc(20% - 33.6px);
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 960px) {
  .footer-ig .ig-grid a {
    width: calc(20% - 19.2px);
  }
}

@media (max-width: 800px) {
  .footer-ig .ig-grid a {
    width: 33%;
    margin-right: 33px;
  }
  .footer-ig .ig-grid a:last-child {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  .footer-ig .ig-grid a {
    width: 60%;
  }
}

.footer-ig .ig-grid img {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.footer-ig .ig-grid img:hover {
  opacity: .7;
}

footer {
  padding-top: 55px;
  border-top: solid 1px #E3E3E3;
}

@media (max-width: 800px) {
  footer {
    border-top: 0;
    padding-top: 30px;
  }
}

.footer-top {
  position: relative;
}

.footer-top > a {
  width: 209px;
  height: 47px;
  display: block;
  margin: auto;
}

.footer-top > a svg {
  width: 100%;
  height: 100%;
}

.footer-top .nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  bottom: 0;
  margin: auto;
}

@media (max-width: 800px) {
  .footer-top .nav {
    position: static;
    display: block;
    width: 100%;
    text-align: center;
    margin: 35px 0;
  }
}

.footer-top .nav a,
.footer-top .nav span {
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-right: 34px;
  color: #000;
  cursor: pointer;
}

@media (max-width: 800px) {
  .footer-top .nav a,
  .footer-top .nav span {
    margin: 0 16px;
  }
}

.footer-top .socials {
  position: absolute;
  top: 0;
  right: 0;
  height: 22px;
  bottom: 0;
  margin: auto;
}

@media (max-width: 800px) {
  .footer-top .socials {
    position: static;
    display: block;
    width: 100%;
    text-align: center;
  }
}

.footer-top .socials a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 30px;
}

@media (max-width: 800px) {
  .footer-top .socials a {
    margin: 0 16px;
  }
}

.footer-top .socials .fb {
  width: 10px;
  height: 21px;
}

.footer-top .socials .tw {
  width: 22px;
  height: 18px;
}

.footer-top .socials .pi {
  width: 18px;
  height: 22px;
}

.footer-top .socials .sc {
  width: 21px;
  height: 19px;
}

.footer-top .socials .ig {
  width: 18px;
  height: 18px;
}

.footer-top .socials .yt {
  width: 22px;
  height: 18px;
}

.footer-bot {
  position: relative;
  margin-top: 55px;
  margin-bottom: 80px;
}

@media (max-width: 800px) {
  .footer-bot {
    margin-top: 90px;
    margin-bottom: 66px;
  }
}

.footer-bot .nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  bottom: 0;
  margin: auto;
}

@media (max-width: 800px) {
  .footer-bot .nav {
    display: block;
    position: static;
    text-align: center;
  }
}

.footer-bot .nav a {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-right: 18px;
  color: #000;
}

.footer-bot p {
  display: block;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: -.21px;
}

@media (max-width: 800px) {
  .footer-bot p {
    margin: 20px 0 23px;
  }
}

.footer-bot > a {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 8px;
  width: 124px;
}

@media (max-width: 800px) {
  .footer-bot > a {
    display: block;
    position: static;
    text-align: center;
  }
}

.footer-bot > a svg {
  width: 100%;
  height: 100%;
  display: block;
}

.full-post {
  font-size: 0;
  line-height: 0;
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: solid 1px #E3E3E3;
}

@media (max-width: 800px) {
  .full-post {
    margin-bottom: 30px;
    padding-bottom: 30px;
    padding-left: 40px;
  }
}

.full-post .alt-image {
  width: 29%;
  padding-bottom: 80px;
  vertical-align: middle;
  display: inline-block;
  z-index: 2;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .full-post .alt-image {
    position: absolute;
    top: 48px;
    left: 0;
    width: 42%;
    padding-bottom: 0;
  }
}

.full-post .alt-image > a {
  display: block;
  width: 100%;
  padding-top: 78%;
  overflow: hidden;
  position: relative;
  background-color: #f7f7f7;
}

.full-post .alt-image > a img {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

.full-post .alt-image > div {
  width: 145px;
  text-align: center;
  margin: 0 auto;
  -webkit-transform: rotate(-90deg) translateX(-32px);
          transform: rotate(-90deg) translateX(-32px);
}

@media (max-width: 800px) {
  .full-post .alt-image > div {
    display: none;
  }
}

.full-post .alt-image > div span {
  font-family: "northwell", script;
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  display: block;
  margin: 0 0 4px;
}

.full-post .alt-image > div span:only-child {
  -webkit-transform: translateY(22px);
          transform: translateY(22px);
}

.full-post .alt-image > div img {
  width: 145px;
  display: block;
}

.full-post .alt-image > div small {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 3.33px;
  text-transform: uppercase;
  margin: 8px 0 0;
  color: #000;
  display: block;
}

.full-post .featured-image {
  display: inline-block;
  vertical-align: middle;
  width: 49%;
  padding-top: 70%;
  overflow: hidden;
  background-color: #f7f7f7;
  margin-left: calc(-14.3% + 18px);
  z-index: 1;
  position: relative;
  overflow: hidden;
}

@media (max-width: 800px) {
  .full-post .featured-image {
    display: block;
    width: 100%;
    padding-top: 143%;
    margin-left: 0;
  }
}

.full-post .featured-image img {
  width: 100%;
  display: block;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  transition: all .3s;
}

.full-post .featured-image img:hover {
  opacity: .7;
}

.full-post .content {
  display: inline-block;
  vertical-align: bottom;
  width: calc(36.3% - 18px);
  padding-left: 50px;
  position: relative;
  margin-bottom: 17.131%;
}

@media (max-width: 1080px) {
  .full-post .content {
    margin-bottom: 12%;
  }
}

@media (max-width: 960px) {
  .full-post .content {
    padding-left: 24px;
  }
}

@media (max-width: 800px) {
  .full-post .content {
    display: block;
    width: 100%;
    padding-left: 0;
    margin-top: 19px;
    margin-bottom: 0;
  }
}

.full-post .content a {
  color: #000;
}

.full-post .content h3 {
  margin: 0 0 58px;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 3.67px;
  text-transform: uppercase;
  display: inline-block;
  width: 7px;
}

@media (max-width: 800px) {
  .full-post .content h3 {
    width: auto;
    margin: 0;
    position: absolute;
    bottom: calc(100% - 44px);
    left: -28px;
  }
}

.full-post .content h3 a {
  display: inline-block;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: center right;
          transform-origin: center right;
  white-space: nowrap;
  float: right;
}

@media (max-width: 800px) {
  .full-post .content h3 a {
    float: none;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: center left;
            transform-origin: center left;
  }
}

.full-post .content h3 a span {
  display: none;
  font-family: "northwell", script;
  font-size: 16px;
  line-height: 16px;
  margin: 0 0 0 12px;
  text-transform: none;
  letter-spacing: 0;
}

@media (max-width: 800px) {
  .full-post .content h3 a span {
    display: inline-block;
  }
}

.full-post .content h3 a span img {
  display: inline-block;
  height: 20px;
  width: auto;
  vertical-align: middle;
  margin-right: 14px;
}

.full-post .content h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0;
  margin: 0 0 20px;
  max-width: 323px;
}

@media (max-width: 800px) {
  .full-post .content h2 {
    max-width: 100%;
    margin: 0 0 10px;
    font-size: 27px;
    line-height: 34px;
    letter-spacing: .75px;
  }
}

.full-post .content p {
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 13.5px;
  line-height: 22px;
  margin: 0;
  max-width: 300px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  max-height: 44px;
  display: -webkit-box;
}

@media (max-width: 800px) {
  .full-post .content p {
    max-width: 100%;
    font-size: 13px;
  }
}

.full-post .hero-cta {
  position: absolute;
  bottom: calc(9% + 50px);
  right: 0;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 4.31px;
  text-transform: uppercase;
  color: #000;
}

@media (max-width: 1080px) {
  .full-post .hero-cta {
    bottom: calc(5% + 50px);
  }
}

@media (max-width: 960px) {
  .full-post .hero-cta {
    right: 24px;
  }
}

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

@media (max-width: 800px) {
  .full-post.full-post-alt {
    padding-left: 0;
    padding-right: 40px;
  }
  .full-post.full-post-alt .alt-image {
    left: auto;
    right: 0;
  }
  .full-post.full-post-alt .content h3 {
    left: 100%;
    margin-left: 28px;
  }
}

.full-post.full-post-alt .featured-image {
  margin-right: calc(-14.3% + 18px);
  margin-left: 0;
}

.full-post.full-post-alt .alt-image > div {
  -webkit-transform: rotate(90deg) translateX(32px);
          transform: rotate(90deg) translateX(32px);
}

.full-post.full-post-alt .content {
  padding-left: 0;
  padding-right: 50px;
  text-align: right;
}

@media (max-width: 800px) {
  .full-post.full-post-alt .content {
    padding: 0;
    text-align: left;
  }
}

.full-post.full-post-alt .content h3 a {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: center left;
          transform-origin: center left;
  float: left;
}

.full-post.full-post-alt .content h2, .full-post.full-post-alt .content p {
  margin-left: auto;
}

.full-post.full-post-alt .hero-cta {
  right: auto;
  left: 0;
}

.half-posts {
  margin-bottom: 50px;
  border-bottom: solid 1px #E3E3E3;
  padding-bottom: 50px;
  font-size: 0;
  line-height: 0;
  position: relative;
}

@media (max-width: 600px) {
  .half-posts {
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}

.half-posts::after {
  position: absolute;
  width: 1px;
  display: block;
  content: ' ';
  top: 0;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #E3E3E3;
}

@media (max-width: 600px) {
  .half-posts::after {
    display: none;
  }
}

.half-posts .half-post {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding: 0 80px 0 60px;
  position: relative;
}

@media (max-width: 960px) {
  .half-posts .half-post {
    padding-right: 44px;
  }
}

@media (max-width: 600px) {
  .half-posts .half-post {
    width: 100%;
    padding: 0 40px 30px 0;
    margin-bottom: 30px;
    border-bottom: solid 1px #E3E3E3;
  }
}

.half-posts .half-post + .half-post {
  padding: 0 60px 0 80px;
}

@media (max-width: 960px) {
  .half-posts .half-post + .half-post {
    padding-right: 24px;
  }
}

@media (max-width: 600px) {
  .half-posts .half-post + .half-post {
    padding: 0 0 0 40px;
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
  }
}

.half-posts .half-post + .half-post .img-wrap > div {
  bottom: 48%;
}

.half-posts .half-post + .half-post .alt-image {
  right: auto;
  left: 0;
}

.half-posts .half-post + .half-post .content h3 {
  left: -28px;
  margin-left: 0;
}

.half-posts .half-post .alt-image {
  display: none;
}

@media (max-width: 600px) {
  .half-posts .half-post .alt-image {
    display: block;
    position: absolute;
    top: 48px;
    right: 0;
    width: 42%;
    padding-bottom: 0;
    z-index: 2;
  }
}

.half-posts .half-post .img-wrap {
  position: relative;
}

.half-posts .half-post .img-wrap > div {
  width: 145px;
  text-align: center;
  margin: 0 auto;
  -webkit-transform: rotate(-90deg) translateX(-32px);
          transform: rotate(-90deg) translateX(-32px);
  position: absolute;
  bottom: 28%;
  right: calc(100% - 52px);
}

@media (max-width: 600px) {
  .half-posts .half-post .img-wrap > div {
    display: none;
  }
}

.half-posts .half-post .img-wrap > div span {
  font-family: "northwell", script;
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  display: block;
  margin: 0 0 4px;
}

.half-posts .half-post .img-wrap > div img {
  width: 145px;
  display: block;
}

.half-posts .half-post .img-wrap > div a {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 3.33px;
  text-transform: uppercase;
  margin: 8px 0 0;
  color: #000;
  display: block;
}

.half-posts .half-post .img-wrap > div a.location {
  pointer-events: none;
}

.half-posts .half-post .img-wrap img {
  display: block;
  width: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.half-posts .half-post .img-wrap img:hover {
  opacity: .7;
}

.half-posts .half-post .content {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  margin-top: 25px;
  position: relative;
}

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

.half-posts .half-post .content h3 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 3.67px;
  text-transform: uppercase;
  display: inline-block;
  display: none;
}

@media (max-width: 600px) {
  .half-posts .half-post .content h3 {
    display: block;
    width: auto;
    margin: 0;
    position: absolute;
    bottom: calc(100% - 44px);
    left: 100%;
    margin-left: 29px;
  }
}

.half-posts .half-post .content h3 a {
  display: inline-block;
  white-space: nowrap;
  color: #000;
}

@media (max-width: 800px) {
  .half-posts .half-post .content h3 a {
    float: none;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: center left;
            transform-origin: center left;
  }
}

.half-posts .half-post .content h3 a span {
  font-family: "northwell", script;
  font-size: 16px;
  line-height: 16px;
  margin: 0 0 0 12px;
  text-transform: none;
  letter-spacing: 0;
}

@media (max-width: 800px) {
  .half-posts .half-post .content h3 a span {
    display: inline-block;
  }
}

.half-posts .half-post .content h3 a span img {
  display: inline-block;
  height: 20px;
  width: auto;
  vertical-align: middle;
  margin-right: 14px;
}

.half-posts .half-post .content h2 {
  width: 50%;
  padding-right: 26px;
  font-size: 26px;
  display: inline-block;
  vertical-align: top;
  font-family: "domaine", script;
  font-style: italic;
  letter-spacing: 0;
  line-height: 31px;
  text-align: left;
  margin: 0;
  font-weight: normal;
}

@media (max-width: 960px) {
  .half-posts .half-post .content h2 {
    display: block;
    width: 100%;
    padding-right: 0;
  }
}

@media (max-width: 600px) {
  .half-posts .half-post .content h2 {
    font-size: 27px;
    line-height: 36px;
  }
}

.half-posts .half-post .content h2 a {
  color: #000;
}

.half-posts .half-post .content .excerpt-wrap {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 960px) {
  .half-posts .half-post .content .excerpt-wrap {
    display: block;
    width: 100%;
    padding-left: 0;
    margin-top: 13px;
  }
}

.half-posts .half-post .content p {
  text-align: left;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 13.5px;
  line-height: 20px;
  margin: 0;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  max-height: 60px;
  display: -webkit-box;
}

@media (max-width: 600px) {
  .half-posts .half-post .content p {
    font-size: 13px;
  }
}

@media (max-width: 600px) {
  .half-posts.alt .half-post {
    padding-left: 40px;
    padding-right: 0;
  }
  .half-posts.alt .half-post .alt-image {
    left: 0;
    right: auto;
  }
  .half-posts.alt .half-post h3 {
    left: 0;
    margin-left: -28px;
  }
  .half-posts.alt .half-post + .half-post {
    padding-left: 0;
    padding-right: 50px;
  }
  .half-posts.alt .half-post + .half-post .alt-image {
    right: 0;
    left: auto;
  }
  .half-posts.alt .half-post + .half-post h3 {
    left: 100%;
    margin-left: 28px;
  }
}

.hp-videos {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: solid 1px #E3E3E3;
  font-size: 0;
  position: relative;
}

.hp-videos > h2 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 2.75px;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 50px;
  right: 100%;
  margin: 0;
  height: 11px;
  margin: auto;
  width: calc(50vw - 575px);
  text-align: center;
}

@media (max-width: 1350px) {
  .hp-videos > h2 {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .hp-videos > h2 {
    width: 50px;
  }
}

@media (max-width: 960px) {
  .hp-videos > h2 {
    position: static;
    width: 100%;
    margin: 0 0 28px;
  }
}

.hp-videos > h2 span {
  display: inline-block;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

@media (max-width: 960px) {
  .hp-videos > h2 span {
    -webkit-transform: none;
            transform: none;
  }
}

.hp-videos > h3 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 2.75px;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 50px;
  left: 100%;
  margin: 0;
  height: 11px;
  margin: auto;
  width: calc(50vw - 575px);
  text-align: left;
}

@media (max-width: 1350px) {
  .hp-videos > h3 {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .hp-videos > h3 {
    width: 50px;
  }
}

@media (max-width: 960px) {
  .hp-videos > h3 {
    position: static;
    width: 100%;
    margin: 28px 0 0;
    text-align: center;
  }
}

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

.hp-videos > h3 a {
  display: inline-block;
  color: #000;
  white-space: nowrap;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
          transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

@media (max-width: 960px) {
  .hp-videos > h3 a {
    -webkit-transform: none;
            transform: none;
    top: 0;
    left: 0;
    display: inline-block;
  }
}

@media (max-width: 800px) {
  .hp-videos .videos-wrap {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    width: calc(100% + 48px);
    margin-left: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
}

.hp-videos .large-video {
  width: 67.2%;
  padding-right: 45px;
  display: inline-block;
  vertical-align: top;
  border-right: solid 1px #E3E3E3;
  position: relative;
  cursor: pointer;
  white-space: normal;
}

@media (max-width: 1080px) {
  .hp-videos .large-video {
    padding-right: 24px;
  }
}

@media (max-width: 800px) {
  .hp-videos .large-video {
    width: calc(100% - 48px);
    padding-right: 0;
    border-right: 0;
  }
}

.hp-videos .large-video:hover .img-wrap img {
  opacity: 1;
}

.hp-videos .large-video.hide .img-wrap img {
  opacity: 0 !important;
  pointer-events: none;
}

.hp-videos .large-video.hide h2 {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 800px) {
  .hp-videos .large-video.hide h2 {
    opacity: 1;
    pointer-events: all;
  }
  .hp-videos .large-video.hide h2 svg {
    opacity: 0;
  }
}

.hp-videos .large-video.hide iframe {
  opacity: 1;
}

.hp-videos .large-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100%);
  height: calc(100% - 1px);
  opacity: 0;
}

.hp-videos .large-video .img-wrap {
  background-color: #000;
  z-index: 1;
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

.hp-videos .large-video h2 {
  position: absolute;
  bottom: 40px;
  left: 30px;
  width: calc(100% - 105px);
  margin: 0;
  padding-left: 66px;
  z-index: 2;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .hp-videos .large-video h2 {
    position: relative;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 8px 0 0;
    text-align: center;
  }
}

.hp-videos .large-video h2 a {
  color: #fff;
  font-family: "domaine", script;
  font-style: italic;
  font-weight: normal;
  font-size: 26px;
  line-height: 34px;
  letter-spacing: .72px;
}

@media (max-width: 800px) {
  .hp-videos .large-video h2 a {
    font-size: 22px;
    line-height: 29px;
    color: #000;
  }
}

.hp-videos .large-video h2 span {
  cursor: pointer;
}

.hp-videos .large-video h2 svg {
  width: 42px;
  height: 42px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .hp-videos .large-video h2 svg {
    bottom: 100%;
    left: 20px;
    margin-bottom: 18px;
  }
}

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

@media (max-width: 1080px) {
  .hp-videos .video-sidebar {
    padding-left: 24px;
  }
}

@media (max-width: 800px) {
  .hp-videos .video-sidebar {
    padding-left: 0;
    margin-left: 24px;
    width: calc(200% - 96px);
    margin-right: 24px;
  }
}

.hp-videos .video-sidebar .small-video {
  display: block;
  position: relative;
  cursor: pointer;
  white-space: normal;
}

@media (max-width: 800px) {
  .hp-videos .video-sidebar .small-video {
    width: 50%;
    display: inline-block;
    vertical-align: top;
  }
}

.hp-videos .video-sidebar .small-video:hover .img-wrap img {
  opacity: 1;
}

.hp-videos .video-sidebar .small-video.hide .img-wrap img {
  opacity: 0 !important;
  pointer-events: none;
}

.hp-videos .video-sidebar .small-video.hide h2 {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 800px) {
  .hp-videos .video-sidebar .small-video.hide h2 {
    opacity: 1;
    pointer-events: all;
  }
  .hp-videos .video-sidebar .small-video.hide h2 svg {
    opacity: 0;
    pointer-events: none;
  }
}

.hp-videos .video-sidebar .small-video.hide iframe {
  opacity: 1;
}

.hp-videos .video-sidebar .small-video + .small-video {
  margin-top: 33px;
}

@media (max-width: 1080px) {
  .hp-videos .video-sidebar .small-video + .small-video {
    margin-top: 21px;
  }
}

@media (max-width: 800px) {
  .hp-videos .video-sidebar .small-video + .small-video {
    margin-top: 0;
    margin-left: 24px;
  }
}

.hp-videos .video-sidebar .small-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
}

.hp-videos .video-sidebar .small-video .img-wrap {
  background-color: #000;
  position: relative;
  z-index: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-videos .video-sidebar .small-video img {
  width: 100%;
  display: block;
  opacity: .85;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-videos .video-sidebar .small-video h2 {
  position: absolute;
  bottom: 21px;
  left: 24px;
  width: calc(100% - 48px);
  margin: 0;
  padding-left: 60px;
  z-index: 2;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 1080px) {
  .hp-videos .video-sidebar .small-video h2 {
    left: 12px;
    width: calc(100% - 24px);
    padding-left: 46px;
  }
}

@media (max-width: 800px) {
  .hp-videos .video-sidebar .small-video h2 {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: 8px;
    padding-left: 0;
    text-align: center;
  }
}

.hp-videos .video-sidebar .small-video h2 a {
  color: #fff;
  font-family: "domaine", script;
  font-style: italic;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: .5px;
}

@media (max-width: 800px) {
  .hp-videos .video-sidebar .small-video h2 a {
    font-size: 22px;
    line-height: 29px;
    color: #000;
  }
}

.hp-videos .video-sidebar .small-video h2 span {
  cursor: pointer;
}

.hp-videos .video-sidebar .small-video h2 svg {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .hp-videos .video-sidebar .small-video h2 svg {
    width: 42px;
    height: 42px;
    bottom: 100%;
    left: 20px;
    margin-bottom: 18px;
  }
}

.spotlight-section {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: solid 1px #E3E3E3;
  position: relative;
}

@media (max-width: 600px) {
  .spotlight-section {
    padding-bottom: 70px;
    padding-top: 18px;
  }
}

.spotlight-section .slider-controls {
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 50px;
  width: calc(50vw - 575px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(17%, rgba(255, 255, 255, 0.5)), color-stop(77%, white), to(white));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 17%, white 77%, white 100%);
  z-index: 1;
}

@media (max-width: 1350px) {
  .spotlight-section .slider-controls {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .spotlight-section .slider-controls {
    width: 50px;
  }
}

@media (max-width: 960px) {
  .spotlight-section .slider-controls {
    left: auto;
    right: -24px;
  }
}

.spotlight-section .slider-controls .inner {
  width: 100%;
  -ms-flex-item-align: center;
      align-self: center;
  text-align: center;
}

.spotlight-section .slider-controls .inner span {
  display: block !important;
  margin: 12px 0;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.spotlight-section .slider-controls .inner span.slick-disabled {
  opacity: .5;
  cursor: auto;
}

.spotlight-section .slider-controls svg {
  width: 24px;
  height: 24px;
}

.spotlight-section .mob-title {
  display: none;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 3.5px;
  text-align: center;
  margin: 0 0 29px;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .spotlight-section .mob-title {
    display: block;
  }
}

.spotlight-section .spotlight-slideshow {
  width: calc(100% + 80px);
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

@media (max-width: 1250px) {
  .spotlight-section .spotlight-slideshow {
    width: calc(100% + 24px);
  }
}

@media (max-width: 960px) {
  .spotlight-section .spotlight-slideshow {
    width: 100%;
  }
}

@media (max-width: 800px) {
  .spotlight-section .spotlight-slideshow {
    width: calc(100% + 24px);
  }
}

.spotlight-section .spotlight-slideshow.slick-initialized {
  opacity: 1;
}

.spotlight-section .slick-list {
  overflow: visible;
}

.spotlight-section .spotlight-post {
  margin-right: 80px;
  padding-bottom: 50px;
  position: relative;
  white-space: normal;
  vertical-align: top;
}

@media (max-width: 1250px) {
  .spotlight-section .spotlight-post {
    margin-right: 24px;
    padding-bottom: 0;
  }
}

.spotlight-section .spotlight-post:focus {
  outline: 0;
}

.spotlight-section .spotlight-post::after {
  content: ' ';
  display: block;
  width: 1px;
  height: 100%;
  top: 0;
  left: 100%;
  margin-left: 40px;
  background-color: #E3E3E3;
  position: absolute;
}

@media (max-width: 1250px) {
  .spotlight-section .spotlight-post::after {
    display: none;
  }
}

.spotlight-section .spotlight-post:last-child::after {
  display: none;
}

.spotlight-section .spotlight-post .image-wrap {
  position: relative;
}

.spotlight-section .spotlight-post .image-wrap > h2 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 2.75px;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: 0;
  height: 11px;
  margin: auto;
  width: calc(50vw - 575px);
  text-align: center;
}

@media (max-width: 1350px) {
  .spotlight-section .spotlight-post .image-wrap > h2 {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .spotlight-section .spotlight-post .image-wrap > h2 {
    width: 50px;
  }
}

@media (max-width: 960px) {
  .spotlight-section .spotlight-post .image-wrap > h2 {
    display: none;
  }
}

.spotlight-section .spotlight-post .image-wrap > h2 span {
  display: inline-block;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

@media (max-width: 1250px) {
  .spotlight-section .spotlight-post .image-wrap > h2 span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(-90deg);
            transform: translateY(-50%) translateX(-50%) rotate(-90deg);
  }
}

.spotlight-section .spotlight-post img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.spotlight-section .spotlight-post img:hover {
  opacity: .7;
}

.spotlight-section .spotlight-post h3 {
  font-family: "northwell", script;
  font-weight: normal;
  font-size: 22px;
  line-height: 22px;
  text-align: center;
  margin-top: -8px;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

@media (max-width: 600px) {
  .spotlight-section .spotlight-post h3 {
    display: none;
  }
}

.spotlight-section .spotlight-post h3 a {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11.77px;
  letter-spacing: 3.92px;
  line-height: 13px;
  text-transform: uppercase;
  color: #000;
}

.spotlight-section .spotlight-post h3 img {
  display: inline-block;
  width: 3px;
  height: auto;
  margin: 0 13px;
  vertical-align: middle;
  margin-top: -6px;
}

.spotlight-section .spotlight-post > h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  margin: 2px 0 0;
  text-align: center;
}

@media (max-width: 600px) {
  .spotlight-section .spotlight-post > h2 {
    margin-top: 13px;
  }
}

.spotlight-section .spotlight-post > h2 a {
  color: #000;
}

.spotlight-section .spotlight-post p {
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 13.5px;
  line-height: 20px;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  max-height: 40px;
  display: -webkit-box;
}

.hp-edit {
  font-size: 0;
  margin-bottom: 50px;
  border-bottom: solid 1px #E3E3E3;
  padding-bottom: 50px;
  position: relative;
}

.hp-edit > h3 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 2.75px;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: 0;
  height: 11px;
  margin: auto;
  width: calc(50vw - 575px);
  text-align: center;
  white-space: nowrap;
}

@media (max-width: 1350px) {
  .hp-edit > h3 {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .hp-edit > h3 {
    width: 50px;
  }
}

@media (max-width: 960px) {
  .hp-edit > h3 {
    position: static;
    width: 100%;
    margin: 0 0 26px;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 3.5px;
    text-align: center;
  }
}

.hp-edit > h3 span {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
          transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  color: #000;
  white-space: nowrap;
  margin-top: -25px;
}

@media (max-width: 960px) {
  .hp-edit > h3 span {
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
}

.hp-edit .content {
  width: 36.5%;
  display: inline-block;
  vertical-align: middle;
  padding-right: 60px;
  text-align: center;
  position: relative;
}

@media (max-width: 800px) {
  .hp-edit .content {
    display: block;
    text-align: left;
    width: 100%;
    padding-right: 106px;
    position: relative;
    margin-top: 26px;
  }
}

.hp-edit .content h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 27px;
  line-height: 36px;
  letter-spacing: 0;
  margin: 0 0 18px;
}

@media (max-width: 800px) {
  .hp-edit .content h2 {
    margin: 0 0 14px;
    max-width: 320px;
  }
}

.hp-edit .content h2 a {
  color: #000;
}

.hp-edit .content p {
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 13px;
  line-height: 22px;
  margin: 0 0 25px;
}

@media (max-width: 800px) {
  .hp-edit .content p {
    margin: 0;
    max-width: 320px;
  }
}

.hp-edit .content > a {
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  color: #000;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2.67px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .hp-edit .content > a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 25px;
    margin: auto;
    width: 50px;
    height: 42px;
    text-align: center;
  }
}

.hp-edit .content > a img {
  margin-left: 10px;
  width: 29px;
  height: auto;
  vertical-align: middle;
}

@media (max-width: 800px) {
  .hp-edit .content > a img {
    margin-left: 0;
  }
}

.hp-edit > a {
  display: inline-block;
  vertical-align: middle;
  width: 27%;
}

@media (max-width: 800px) {
  .hp-edit > a {
    width: 66%;
    vertical-align: bottom;
  }
}

.hp-edit > a img {
  display: block;
  width: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.hp-edit > a img:hover {
  opacity: .7;
}

.hp-edit .edit-products {
  width: 42.5%;
  display: inline-block;
  vertical-align: middle;
  margin-left: -6%;
  background-color: #fff;
  padding: 48px 0 48px 30px;
  position: relative;
  z-index: 1;
}

@media (max-width: 800px) {
  .hp-edit .edit-products {
    margin-left: -24%;
    width: 58%;
  }
}

@media (max-width: 600px) {
  .hp-edit .edit-products {
    padding: 28px 0 0 20px;
  }
}

.hp-edit .edit-products .prod {
  display: inline-block;
  vertical-align: top;
  width: 33.333%;
}

@media (max-width: 600px) {
  .hp-edit .edit-products .prod {
    width: 50%;
  }
}

@media (max-width: 600px) {
  .hp-edit .edit-products .prod:last-child {
    display: none;
  }
}

.hp-edit .edit-products .prod .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
}

@media (max-width: 600px) {
  .hp-edit .edit-products .prod .img-wrap {
    padding-top: 60%;
  }
}

.hp-edit .edit-products .prod .img-wrap img {
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: calc(100% - 24px);
  max-height: 100%;
}

.hp-edit .edit-products .prod h3 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 1.78px;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 0;
  text-align: center;
}

@media (max-width: 600px) {
  .hp-edit .edit-products .prod h3 {
    font-size: 7px;
    line-height: 7px;
    letter-spacing: 1.07px;
    margin-top: 20px;
  }
}

.hp-edit .edit-products .prod h3 a {
  color: #000;
}

.hp-edit > h4 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 2.75px;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  margin: 0;
  height: 11px;
  margin: auto;
  width: calc(50vw - 575px);
  text-align: center;
}

@media (max-width: 1350px) {
  .hp-edit > h4 {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .hp-edit > h4 {
    width: 50px;
  }
}

@media (max-width: 960px) {
  .hp-edit > h4 {
    display: block;
    width: 100%;
    position: static;
    margin: 36px 0 0;
  }
}

.hp-edit > h4 a {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
          transform: translateX(-50%) translateY(-50%) rotate(90deg);
  color: #000;
  white-space: nowrap;
  margin-top: -25px;
}

@media (max-width: 960px) {
  .hp-edit > h4 a {
    position: relative;
    -webkit-transform: none;
            transform: none;
    top: 0;
    left: 0;
    margin-top: 0;
  }
}

.hp-grid {
  margin-bottom: 50px;
  border-bottom: solid 1px #E3E3E3;
  padding-bottom: 50px;
}

.hp-about {
  background-color: #000;
  color: #fff;
  padding: 48px 0;
  font-size: 0;
  margin-bottom: 50px;
}

.hp-about .content {
  width: 42%;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  padding: 0 60px;
  text-align: center;
}

@media (max-width: 960px) {
  .hp-about .content {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .hp-about .content {
    padding: 0;
  }
}

.hp-about .content h3 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: 2.75px;
  text-transform: uppercase;
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  margin: 0;
  height: 11px;
  margin: auto;
  width: calc(50vw - 575px);
  text-align: center;
}

@media (max-width: 1350px) {
  .hp-about .content h3 {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .hp-about .content h3 {
    width: 50px;
  }
}

@media (max-width: 960px) {
  .hp-about .content h3 {
    position: static;
    display: block;
    width: 100%;
    margin-bottom: 9px;
  }
}

.hp-about .content h3 a {
  display: inline-block;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

@media (max-width: 960px) {
  .hp-about .content h3 a {
    -webkit-transform: none;
            transform: none;
  }
}

.hp-about .content h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 0;
  margin: 0 0 30px;
}

@media (max-width: 960px) {
  .hp-about .content h2 {
    font-size: 27px;
    line-height: 36px;
    letter-spacing: .75px;
    max-width: 327px;
    margin: 0 auto 43px;
  }
}

.hp-about .content p {
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 40px;
}

@media (max-width: 960px) {
  .hp-about .content p {
    max-width: 320px;
    margin: 0 auto 30px;
  }
}

.hp-about .content > div a,
.hp-about .content > div span {
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 13px;
  line-height: 28px;
  letter-spacing: 3.21px;
  margin: 0 22px;
  text-transform: uppercase;
  cursor: pointer;
}

.hp-about .images {
  display: inline-block;
  vertical-align: middle;
  width: 52%;
  margin-left: 6%;
}

@media (max-width: 960px) {
  .hp-about .images {
    width: 100%;
    margin-left: 0;
    margin-bottom: 36px;
  }
}

.hp-about .images img {
  width: 34%;
  margin-right: -17%;
  display: inline-block;
  vertical-align: bottom;
  z-index: 1;
  position: relative;
}

.hp-about .images img + img {
  width: 83%;
  margin-right: 0;
  margin-bottom: 46px;
  z-index: 0;
}

@media (max-width: 960px) {
  .hp-about .images img + img {
    margin-bottom: 16px;
  }
}

.archive-intro {
  text-align: center;
  margin: 36px 0 55px;
}

.archive-intro h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 32px;
  margin: 0 0 12px;
}

.archive-intro p {
  margin: 0 auto;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 15px;
  max-width: 550px;
}

.archive-intro nav {
  white-space: nowrap;
  overflow: auto;
  margin-left: -24px;
  width: calc(100% + 48px);
}

.archive-intro nav a {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #000;
  margin: 0 18px;
  border-bottom: solid 1px transparent;
  padding-bottom: 4px;
}

.archive-intro nav a.active {
  font-weight: 600;
  border-bottom: solid 1px #000;
}

.archive-main .half-posts {
  margin-bottom: 0;
  padding-bottom: 50px;
  border-bottom: 0;
}

@media (max-width: 600px) {
  .archive-main .half-posts {
    padding-bottom: 0;
  }
}

@media (max-width: 600px) {
  .archive-main .half-post + .half-post {
    border-bottom: solid 1px #E3E3E3;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}

.archive-main .three-grid {
  margin-bottom: 50px;
  padding-bottom: 0;
  border-bottom: 0;
}

@media (max-width: 600px) {
  .archive-main .three-grid {
    margin-bottom: 42px;
  }
}

.archive-main .grid-post {
  padding-bottom: 62px;
}

@media (max-width: 600px) {
  .archive-main .grid-post {
    padding-bottom: 30px;
  }
}

.archive-main .load-more {
  padding-top: 48px;
  border-top: solid 1px #E3E3E3;
}

@media (max-width: 600px) {
  .archive-main .load-more {
    padding-top: 24px;
    margin-bottom: 24px;
  }
}

.archive-popular {
  border-top: solid 1px #E3E3E3;
  border-bottom: solid 1px #E3E3E3;
  margin-bottom: 72px;
  padding: 55px 0 31px;
}

@media (max-width: 600px) {
  .archive-popular {
    padding: 30px 0 45px;
  }
}

.archive-popular .spotlight-section {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.about-intro {
  font-size: 0;
  position: relative;
  margin: 0 0 90px;
}

@media (max-width: 800px) {
  .about-intro {
    margin: 0 0 48px;
  }
}

.about-intro .content {
  position: absolute;
  left: 0;
  width: 100%;
  top: 12%;
  text-align: center;
}

@media (max-width: 800px) {
  .about-intro .content {
    position: static;
    margin: 0 0 48px;
  }
}

.about-intro .content h2 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 3.67px;
  text-transform: uppercase;
  margin: 0;
}

.about-intro .content h1 {
  font-family: "northwell", script;
  font-weight: normal;
  font-size: 64px;
  line-height: 1;
  margin: 30px 0 0;
  -webkit-transform: rotate(-4deg);
          transform: rotate(-4deg);
}

.about-intro .img-wrap {
  width: calc(50% - 25px);
  vertical-align: top;
  display: inline-block;
  margin-top: 27%;
}

@media (max-width: 800px) {
  .about-intro .img-wrap {
    margin-top: 0;
    width: calc(50% - 12px);
  }
}

@media (max-width: 600px) {
  .about-intro .img-wrap {
    width: 100%;
  }
}

.about-intro .img-wrap + .img-wrap {
  margin-left: 50px;
  margin-top: 0;
}

@media (max-width: 800px) {
  .about-intro .img-wrap + .img-wrap {
    margin-left: 24px;
  }
}

@media (max-width: 600px) {
  .about-intro .img-wrap + .img-wrap {
    margin-left: 0;
  }
  .about-intro .img-wrap + .img-wrap img {
    display: none;
  }
}

.about-intro .img-wrap p {
  margin: 60px 0 0;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 22px;
  line-height: 36px;
  text-align: center;
  padding: 0 20px;
}

@media (max-width: 800px) {
  .about-intro .img-wrap p {
    width: calc(200% + 24px);
    margin-left: calc(-100% - 24px);
    margin-top: 48px;
  }
}

@media (max-width: 600px) {
  .about-intro .img-wrap p {
    width: 100%;
    margin-left: 0;
    font-size: 18px;
    line-height: 30px;
  }
}

.about-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  margin-bottom: 122px;
  margin-top: 108px;
}

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

@media (max-width: 600px) {
  .about-grid {
    margin-top: 48px;
    margin-bottom: 80px;
  }
}

.about-grid .img-wrap {
  width: calc(33.333% - 58px);
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 1250px) {
  .about-grid .img-wrap {
    width: calc(33.333% - 33.333px);
  }
}

@media (max-width: 960px) {
  .about-grid .img-wrap {
    width: calc(50% - 12px);
  }
  .about-grid .img-wrap + .img-wrap {
    margin-left: 24px;
  }
}

@media (max-width: 600px) {
  .about-grid .img-wrap {
    width: 100%;
    margin-bottom: 24px;
  }
  .about-grid .img-wrap + .img-wrap {
    margin-left: 0;
    margin-bottom: 0;
  }
}

.about-grid .img-wrap img {
  width: 100%;
}

.about-grid .quote-block {
  width: calc(33.333% - 58px);
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 22px;
  line-height: 36px;
}

@media (max-width: 1250px) {
  .about-grid .quote-block {
    width: calc(33.333% - 33.333px);
  }
}

@media (max-width: 960px) {
  .about-grid .quote-block {
    width: 100%;
    display: block;
    max-width: 500px;
    margin: 0 auto 36px;
  }
}

@media (max-width: 600px) {
  .about-grid .quote-block {
    margin-top: 0;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 24px;
  }
}

.about-grid .quote-block svg {
  width: 37px;
  height: 45px;
  margin: 0 auto 33px;
  display: block;
}

@media (max-width: 960px) {
  .about-grid .quote-block svg {
    margin: 0 auto 12px;
  }
}

.about-video {
  margin: 0 0 111px;
  font-size: 0;
}

@media (max-width: 600px) {
  .about-video {
    margin: 0 0 80px;
  }
}

.about-video .content {
  width: calc(33.333% - 58px);
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 22px;
  line-height: 36px;
}

@media (max-width: 1250px) {
  .about-video .content {
    width: calc(33.333% - 33.333px);
  }
}

@media (max-width: 960px) {
  .about-video .content {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 36px;
  }
}

@media (max-width: 600px) {
  .about-video .content {
    font-size: 20px;
    line-height: 30px;
  }
}

.about-video .content svg {
  width: 37px;
  height: 45px;
  margin: 0 auto 33px;
  display: block;
}

@media (max-width: 960px) {
  .about-video .content svg {
    margin-bottom: 12px;
  }
}

.about-video .video-wrap {
  width: calc(66.667% - 32px);
  display: inline-block;
  vertical-align: middle;
  margin-left: 90px;
}

@media (max-width: 1250px) {
  .about-video .video-wrap {
    width: calc(66.667% - 16.667px);
    margin-left: 50px;
  }
}

@media (max-width: 960px) {
  .about-video .video-wrap {
    width: 100%;
    display: block;
    margin-left: 0;
  }
}

.about-video .video-wrap .video-inner {
  height: 0;
  padding-top: 56.5%;
  position: relative;
  overflow: hidden;
}

.about-video .video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.about-video .video-wrap .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
  background-color: #000;
  height: 100%;
}

.about-video .video-wrap .video-overlay img {
  width: 100%;
  opacity: .85;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.about-video .video-wrap .video-overlay h2 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 26px;
  color: #fff;
  margin: 0;
  padding: 44px;
}

@media (max-width: 600px) {
  .about-video .video-wrap .video-overlay h2 {
    padding: 18px;
    font-size: 22px;
  }
}

.about-video .video-wrap .video-overlay h2 svg {
  width: 42px;
  height: 42px;
  vertical-align: middle;
  margin-right: 20px;
  margin-top: -6px;
}

@media (max-width: 600px) {
  .about-video .video-wrap .video-overlay h2 svg {
    width: 30px;
    height: 30px;
  }
}

.about-video .video-wrap.overlay iframe {
  opacity: 0;
}

.about-video .video-wrap.overlay .video-overlay {
  opacity: 1;
  pointer-events: all;
}

.about-content {
  font-size: 0;
  position: relative;
  margin-bottom: 107px;
}

.about-content > h2 {
  width: calc(50% - 37px);
  position: absolute;
  top: 0;
  right: 0;
  height: 228px;
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 36px;
  line-height: 53px;
  font-style: italic;
  text-align: center;
  margin: 0;
  text-transform: capitalize;
}

@media (max-width: 800px) {
  .about-content > h2 {
    position: static;
    height: auto;
    margin: 0 auto 24px;
    width: 100%;
    font-size: 30px;
    line-height: 48px;
  }
}

.about-content > h2 span {
  display: block;
  max-width: 375px;
  margin: 0 auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 800px) {
  .about-content > h2 span {
    -webkit-transform: none;
            transform: none;
    position: static;
  }
}

.about-content .about-content-col {
  width: calc(50% - 37px);
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 1250px) {
  .about-content .about-content-col {
    width: calc(50% - 25px);
  }
}

@media (max-width: 800px) {
  .about-content .about-content-col {
    width: 100%;
    display: block;
  }
}

.about-content .about-content-col + .about-content-col {
  margin-left: 74px;
  margin-top: 228px;
}

@media (max-width: 1250px) {
  .about-content .about-content-col + .about-content-col {
    margin-left: 50px;
  }
}

@media (max-width: 800px) {
  .about-content .about-content-col + .about-content-col {
    margin-top: 48px;
    margin-left: 0;
  }
}

.about-content .about-content-col > img {
  display: block;
}

@media (max-width: 800px) {
  .about-content .about-content-col > img {
    margin: 0 auto;
  }
}

.about-content .about-content-col p {
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 17px;
  line-height: 31px;
  margin: 0 0 40px;
  padding: 0 18px 0 30px;
}

@media (max-width: 1080px) {
  .about-content .about-content-col p {
    padding: 0;
    font-size: 16px;
    line-height: 30px;
    margin-top: 48px;
  }
}

@media (max-width: 800px) {
  .about-content .about-content-col p {
    font-size: 17px;
    line-height: 31px;
    max-width: 560px;
    margin: 0 auto 40px;
  }
}

.about-content .about-content-col p:last-child {
  margin: 0 auto;
}

.about-content .about-content-col p:first-of-type {
  margin-top: 87px;
}

@media (max-width: 1080px) {
  .about-content .about-content-col p:first-of-type {
    margin-top: 48px;
  }
}

.about-content .about-content-col p a {
  color: #000;
  border-bottom: solid 1px #000;
}

.about-content .about-content-col .related {
  border-left: solid 1px #E3E3E3;
  padding-left: 26px;
  padding-bottom: 12px;
  margin-top: 87px;
}

@media (max-width: 1080px) {
  .about-content .about-content-col .related {
    margin-top: 48px;
  }
}

@media (max-width: 800px) {
  .about-content .about-content-col .related {
    padding-left: 0;
    padding-bottom: 0;
    border: 0;
  }
}

.about-content .about-content-col .related > h2 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 26px;
}

.about-content .about-content-col .related .related-post {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  padding-right: 28px;
}

.about-content .about-content-col .related .related-post > a {
  display: inline-block;
  vertical-align: middle;
  width: 45%;
}

.about-content .about-content-col .related .related-post > a img {
  display: block;
  width: 100%;
}

.about-content .about-content-col .related .related-post > h3 {
  display: inline-block;
  vertical-align: middle;
  width: 55%;
  margin: 0;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 15px;
  line-height: 20px;
  padding-left: 20px;
}

.about-content .about-content-col .related .related-post > h3 a {
  color: #000;
}

.about-quote {
  border-top: solid 1px #E3E3E3;
  border-bottom: solid 1px #E3E3E3;
  position: relative;
  padding: 55px;
  margin: 0 0 55px;
}

@media (max-width: 600px) {
  .about-quote {
    padding: 55px 0;
  }
}

.about-quote svg {
  width: 86px;
  padding: 0 24px;
  height: 46px;
  background-color: #fff;
  position: absolute;
  top: -18px;
  left: 0;
  right: 0;
  margin: auto;
}

.about-quote blockquote {
  max-width: 710px;
  margin: auto;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 22px;
  line-height: 1.6;
}

.about-page-wrap {
  margin-bottom: 102px;
}

.about-page-wrap .caption {
  display: block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.2;
  margin: 20px 0 0;
  text-align: left;
}

.article-intro {
  font-size: 0;
  margin-bottom: 96px;
}

@media (max-width: 800px) {
  .article-intro {
    margin-top: 36px;
    margin-bottom: 64px;
  }
}

.article-featured {
  width: 60%;
  vertical-align: bottom;
  display: inline-block;
  position: relative;
  z-index: 2;
}

@media (max-width: 800px) {
  .article-featured {
    width: 100%;
    text-align: center;
  }
}

.article-featured h2 {
  padding-right: 48px;
  text-align: right;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  letter-spacing: 3.67px;
  margin: 0 11.5% 13px 0;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .article-featured h2 {
    margin-right: 0;
    text-align: center;
    padding: 0;
    margin-bottom: 9px;
  }
}

.article-featured h2 a {
  color: #000;
}

.article-featured h1 {
  padding-right: 48px;
  text-align: right;
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 36px;
  font-style: italic;
  letter-spacing: 1px;
  margin: 0 11.5% 46px 0;
}

@media (max-width: 1080px) {
  .article-featured h1 {
    font-size: 30px;
  }
}

@media (max-width: 800px) {
  .article-featured h1 {
    margin-right: 0;
    text-align: center;
    padding: 0;
    font-size: 27px;
    margin-bottom: 38px;
  }
}

.article-featured figure {
  margin: 0;
  position: relative;
  padding-top: 50%;
  overflow: hidden;
  padding-top: 69%;
  background-color: #f7f7f7;
}

@media (max-width: 800px) {
  .article-featured figure {
    width: 89%;
    padding-top: 133%;
  }
}

.article-featured figure img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-alt {
  width: 47%;
  vertical-align: bottom;
  margin-left: -7%;
  display: inline-block;
  position: relative;
  z-index: 1;
  margin-bottom: 90px;
}

@media (max-width: 800px) {
  .article-alt {
    width: 77%;
    margin-left: 23%;
    margin-top: -10px;
    z-index: 3;
    margin-bottom: 0;
  }
}

.article-alt > div {
  width: 145px;
  text-align: center;
  margin: 0 auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: absolute;
  top: 12%;
  right: 100%;
  margin-right: -52px;
  z-index: 1;
}

@media (max-width: 800px) {
  .article-alt > div {
    display: none;
  }
}

.article-alt > div span {
  font-family: "northwell", script;
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  display: block;
  margin: 0 0 4px;
}

.article-alt > div span:only-child {
  -webkit-transform: translateY(22.5px);
          transform: translateY(22.5px);
}

.article-alt > div img {
  width: 145px;
  display: block;
}

.article-alt > div small {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 3.33px;
  text-transform: uppercase;
  margin: 8px 0 0;
  color: #000;
  display: block;
}

.article-alt h3 {
  position: absolute;
  top: 100%;
  left: 0;
  padding-left: 30px;
  margin: 0;
  margin-left: 13.5%;
  margin-top: 28px;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 1px;
}

@media (max-width: 800px) {
  .article-alt h3 {
    display: none;
  }
}

.article-alt h3 span {
  margin: 0 0 0 10px;
  font-family: "northwell", script;
  font-weight: normal;
  font-size: 40px;
  line-height: 40px;
}

.article-alt h4 {
  margin: 0 0 58px;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 3.67px;
  text-transform: uppercase;
  display: inline-block;
  width: 7px;
  display: none;
}

@media (max-width: 800px) {
  .article-alt h4 {
    display: block;
    width: auto;
    margin: 0;
    position: absolute;
    bottom: calc(100% + 16px);
    left: 100%;
    margin-left: -6%;
  }
}

.article-alt h4 a {
  display: inline-block;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: center right;
          transform-origin: center right;
  white-space: nowrap;
  float: right;
  color: #000;
}

@media (max-width: 800px) {
  .article-alt h4 a {
    float: none;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: center left;
            transform-origin: center left;
  }
}

.article-alt h4 a span {
  display: none;
  font-family: "northwell", script;
  font-size: 16px;
  line-height: 16px;
  margin: 0 0 0 12px;
  text-transform: none;
  letter-spacing: 0;
}

@media (max-width: 800px) {
  .article-alt h4 a span {
    display: inline-block;
  }
}

.article-alt h4 a span img {
  display: inline-block;
  height: 20px;
  width: auto;
  vertical-align: middle;
  margin-right: 14px;
}

.article-alt .img-wrap {
  margin: 0;
  position: relative;
  padding-top: 150%;
  background-color: #f7f7f7;
}

@media (max-width: 800px) {
  .article-alt .img-wrap {
    padding-top: 69%;
  }
}

.article-alt .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-alt .img-wrap img:hover {
  opacity: .7;
}

.article-content {
  margin: 0 auto;
  max-width: 560px;
  font-family: "Palatino", serif;
  font-weight: normal;
  font-size: 17px;
  line-height: 31px;
  position: relative;
}

.article-content span.ending {
  font-family: "northwell", script;
  font-size: 40px;
  line-height: 1;
  display: block;
  text-align: center;
  margin-top: 88px;
  max-width: calc(100vw - 200px);
  width: 1150px;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 600px) {
  .article-content span.ending {
    max-width: 100%;
  }
}

.article-content > p {
  margin: 0 0 36px;
}

.article-content > p:first-of-type {
  padding-left: 90px;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 22px;
  line-height: 36px;
  position: relative;
  margin-top: 0;
}

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

.article-content > p:first-of-type > span {
  position: absolute;
  top: 0;
  left: 0;
  right: calc(100% - 90px);
  font-family: "northwell", script;
  font-size: 80px;
  line-height: 1;
  text-align: center;
}

@media (max-width: 600px) {
  .article-content > p:first-of-type > span {
    position: static;
    float: left;
    margin-top: -10px;
    margin-right: 10px;
  }
}

.article-content > h2,
.article-content > p h2 {
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 28px;
  line-height: 46px;
  margin: 48px 0 14px;
}

.article-content > h3,
.article-content > p h3 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 22px;
  line-height: 1.25;
  margin: 48px 0 14px;
  letter-spacing: .5px;
}

.article-content > h4,
.article-content > p h5 {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.25;
  margin: 48px 0 14px;
  text-transform: uppercase;
  letter-spacing: 2.45px;
}

.article-content > ul,
.article-content > p ul {
  padding: 0;
  margin: 0 0 32px;
  list-style: none;
  font-size: 16px;
  line-height: 26px;
}

.article-content > ul li,
.article-content > p ul li {
  padding-left: 42px;
  margin: 0 0 20px;
  position: relative;
}

.article-content > ul li::before,
.article-content > p ul li::before {
  content: ' ';
  display: block;
  width: 18px;
  position: absolute;
  top: 10px;
  left: 0;
  background-color: #000;
  height: 1px;
}

.article-content > ul li:last-child,
.article-content > p ul li:last-child {
  margin-bottom: 0;
}

.article-content > ol,
.article-content > p ol {
  padding: 0;
  margin: 0 0 32px;
  list-style: none;
  font-size: 16px;
  line-height: 26px;
  counter-reset: articleUl;
}

.article-content > ol li,
.article-content > p ol li {
  padding-left: 42px;
  margin: 0 0 20px;
  position: relative;
}

.article-content > ol li::before,
.article-content > p ol li::before {
  counter-increment: articleUl;
  content: counter(articleUl) ".";
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 16px;
}

.article-content > ol li:last-child,
.article-content > p ol li:last-child {
  margin-bottom: 0;
}

.article-content .fluid-video-wrap {
  max-width: calc(100vw - 200px);
  width: 1150px;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 1250px) {
  .article-content .fluid-video-wrap {
    max-width: calc(100vw - 100px);
  }
}

@media (max-width: 960px) {
  .article-content .fluid-video-wrap {
    max-width: calc(100vw - 48px);
  }
}

.article-content a {
  font-weight: bold;
  border-bottom: solid 1px #000;
  color: #000;
  font-family: "proxima nova", helvetica;
}

.article-content figure {
  margin: 0;
}

.article-content figure figcaption {
  display: block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.2;
  margin: 20px 0 0;
}

.article-content .full-video {
  max-width: calc(100vw - 200px);
  width: 1150px;
  margin: 90px 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 0;
}

@media (max-width: 1250px) {
  .article-content .full-video {
    max-width: calc(100vw - 100px);
    margin: 45px 0;
    margin-left: 50%;
  }
}

@media (max-width: 960px) {
  .article-content .full-video {
    max-width: calc(100vw - 48px);
  }
}

.article-content .full-video video {
  width: 100%;
  display: block;
}

.article-content .gallery {
  max-width: calc(100vw - 200px);
  width: 1150px;
  margin: 90px 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 0;
}

@media (max-width: 1250px) {
  .article-content .gallery {
    max-width: calc(100vw - 100px);
    margin: 45px 0;
    margin-left: 50%;
  }
}

@media (max-width: 960px) {
  .article-content .gallery {
    max-width: calc(100vw - 48px);
  }
}

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

@media (max-width: 1250px) {
  .article-content .gallery > .pin-wrap,
  .article-content .gallery > figure,
  .article-content .gallery > video {
    width: calc(50% - 20px);
  }
}

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

.article-content .gallery > .pin-wrap img,
.article-content .gallery > figure img,
.article-content .gallery > video img {
  width: 100%;
  display: block;
  height: auto;
}

.article-content .gallery > .pin-wrap + .pin-wrap,
.article-content .gallery > .pin-wrap + figure,
.article-content .gallery > .pin-wrap + video,
.article-content .gallery > figure + .pin-wrap,
.article-content .gallery > figure + figure,
.article-content .gallery > figure + video,
.article-content .gallery > video + .pin-wrap,
.article-content .gallery > video + figure,
.article-content .gallery > video + video {
  margin-left: 80px;
}

@media (max-width: 1250px) {
  .article-content .gallery > .pin-wrap + .pin-wrap,
  .article-content .gallery > .pin-wrap + figure,
  .article-content .gallery > .pin-wrap + video,
  .article-content .gallery > figure + .pin-wrap,
  .article-content .gallery > figure + figure,
  .article-content .gallery > figure + video,
  .article-content .gallery > video + .pin-wrap,
  .article-content .gallery > video + figure,
  .article-content .gallery > video + video {
    margin-left: 40px;
  }
}

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

.article-content .gallery .video-wrap {
  vertical-align: middle;
  -ms-flex-item-align: center;
      align-self: center;
}

.article-content .gallery .video-wrap + figure,
.article-content .gallery .video-wrap + .pin-wrap {
  vertical-align: middle;
}

.article-content .gallery .video-wrap video {
  width: 100%;
  display: block;
}

.article-content .gallery.gallery-3 {
  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-content .gallery.gallery-3 {
    display: block;
  }
}

.article-content .gallery.gallery-3 > .pin-wrap,
.article-content .gallery.gallery-3 > figure,
.article-content .gallery.gallery-3 .article-newsletter,
.article-content .gallery.gallery-3 > video {
  width: calc(33.333% - 54.333px);
  display: inline-block;
  vertical-align: top;
  margin: 0;
}

@media (max-width: 1250px) {
  .article-content .gallery.gallery-3 > .pin-wrap,
  .article-content .gallery.gallery-3 > figure,
  .article-content .gallery.gallery-3 .article-newsletter,
  .article-content .gallery.gallery-3 > video {
    width: calc(33.333% - 28px);
  }
}

@media (max-width: 600px) {
  .article-content .gallery.gallery-3 > .pin-wrap,
  .article-content .gallery.gallery-3 > figure,
  .article-content .gallery.gallery-3 .article-newsletter,
  .article-content .gallery.gallery-3 > video {
    display: block;
    width: 100%;
  }
  .article-content .gallery.gallery-3 > .pin-wrap + figure,
  .article-content .gallery.gallery-3 > .pin-wrap + .pin-wrap,
  .article-content .gallery.gallery-3 > .pin-wrap + video,
  .article-content .gallery.gallery-3 > figure + figure,
  .article-content .gallery.gallery-3 > figure + .pin-wrap,
  .article-content .gallery.gallery-3 > figure + video,
  .article-content .gallery.gallery-3 .article-newsletter + figure,
  .article-content .gallery.gallery-3 .article-newsletter + .pin-wrap,
  .article-content .gallery.gallery-3 .article-newsletter + video,
  .article-content .gallery.gallery-3 > video + figure,
  .article-content .gallery.gallery-3 > video + .pin-wrap,
  .article-content .gallery.gallery-3 > video + video {
    margin-top: 26px;
  }
}

@media (max-width: 600px) and (max-width: 600px) {
  .article-content .gallery.gallery-3 > .pin-wrap + figure,
  .article-content .gallery.gallery-3 > .pin-wrap + .pin-wrap,
  .article-content .gallery.gallery-3 > .pin-wrap + video,
  .article-content .gallery.gallery-3 > figure + figure,
  .article-content .gallery.gallery-3 > figure + .pin-wrap,
  .article-content .gallery.gallery-3 > figure + video,
  .article-content .gallery.gallery-3 .article-newsletter + figure,
  .article-content .gallery.gallery-3 .article-newsletter + .pin-wrap,
  .article-content .gallery.gallery-3 .article-newsletter + video,
  .article-content .gallery.gallery-3 > video + figure,
  .article-content .gallery.gallery-3 > video + .pin-wrap,
  .article-content .gallery.gallery-3 > video + video {
    margin-top: 45px;
  }
}

.article-content .gallery.gallery-3 .article-newsletter {
  padding: 0 24px;
  border: solid 1px #E3E3E3;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 600px) {
  .article-content .gallery.gallery-3 .article-newsletter {
    padding: 24px;
    margin-top: 45px;
  }
}

.article-content .gallery.gallery-3 .article-newsletter .content .svg-wrap {
  width: 100%;
  height: 0;
  padding-top: 44%;
  position: relative;
  display: block;
}

@media (max-width: 600px) {
  .article-content .gallery.gallery-3 .article-newsletter .content .svg-wrap {
    width: 100%;
    height: auto;
    padding: 0;
  }
}

.article-content .gallery.gallery-3 .article-newsletter .content .svg-wrap svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 600px) {
  .article-content .gallery.gallery-3 .article-newsletter .content .svg-wrap svg {
    position: static;
    width: 160px;
    height: 70px;
    margin: 0 auto;
    display: block;
  }
}

.article-content .gallery.gallery-3 .article-newsletter .content p {
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
  margin: 12px 0 24px;
}

.article-content .gallery.gallery-3 .article-newsletter .content form {
  position: relative;
}

.article-content .gallery.gallery-3 .article-newsletter .content form input {
  display: block;
  border: solid 1px #E3E3E3;
  background-color: transparent;
  color: #000;
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  padding: 13px 16px 14px;
  width: 100%;
  margin-bottom: 11px;
}

.article-content .gallery.gallery-3 .article-newsletter .content form input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.article-content .gallery.gallery-3 .article-newsletter .content form input::-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.article-content .gallery.gallery-3 .article-newsletter .content form input:-moz-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.article-content .gallery.gallery-3 .article-newsletter .content form input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.article-content .gallery.gallery-3 .article-newsletter .content form button {
  border: 0;
  padding: 17px 23px;
  background-color: #000;
  color: #fff;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 4px;
  text-transform: uppercase;
  width: 100%;
  text-align: left;
}

.article-content .gallery.gallery-3 .article-newsletter .content form button svg {
  width: 30px;
  height: 5px;
  float: right;
  margin-top: 5px;
}

.article-content .gallery.gallery-3 .article-newsletter .content form .message {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: left;
  margin-top: 6px;
  font-size: 12px;
}

@media (max-width: 960px) {
  .article-content .gallery.gallery-newsletter {
    display: block;
  }
}

@media (max-width: 960px) {
  .article-content .gallery.gallery-newsletter > .pin-wrap,
  .article-content .gallery.gallery-newsletter > figure {
    width: calc(50% - 20px);
  }
}

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

@media (max-width: 960px) {
  .article-content .gallery.gallery-newsletter > .pin-wrap + figure,
  .article-content .gallery.gallery-newsletter > .pin-wrap + .pin-wrap,
  .article-content .gallery.gallery-newsletter > figure + figure,
  .article-content .gallery.gallery-newsletter > figure + .pin-wrap {
    margin-left: 40px;
  }
}

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

@media (max-width: 960px) {
  .article-content .gallery.gallery-newsletter .article-newsletter {
    display: block;
    width: 100%;
    margin-top: 40px;
    padding: 24px;
  }
}

@media (max-width: 600px) {
  .article-content .gallery.gallery-newsletter .article-newsletter {
    margin-top: 24px;
  }
}

@media (max-width: 960px) {
  .article-content .gallery.gallery-newsletter .article-newsletter .content {
    max-width: 360px;
    text-align: center;
    margin: 0 auto;
  }
}

@media (max-width: 960px) {
  .article-content .gallery.gallery-newsletter .article-newsletter .content .svg-wrap {
    width: auto;
    height: auto;
    padding: 0;
    font-size: 0;
    line-height: 0;
    margin: 0 auto 24px;
    text-align: center;
  }
}

@media (max-width: 960px) {
  .article-content .gallery.gallery-newsletter .article-newsletter .content .svg-wrap svg {
    position: static;
    width: 251px;
    height: 111px;
  }
}

.article-content .full-image {
  max-width: calc(100vw - 200px);
  width: 1150px;
  margin: 90px 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 1250px) {
  .article-content .full-image {
    max-width: calc(100vw - 100px);
  }
}

@media (max-width: 960px) {
  .article-content .full-image {
    max-width: calc(100vw - 48px);
    margin: 48px 0;
    margin-left: 50%;
  }
}

.article-content .full-image > .pin-wrap,
.article-content .full-image > figure {
  width: 100%;
}

.article-content .full-image > .pin-wrap img,
.article-content .full-image > figure img {
  display: block;
  width: 100%;
}

.article-content .shop-widget {
  width: calc(100% + 192px);
  margin: 85px 0 85px -96px;
  font-size: 0;
}

@media (max-width: 800px) {
  .article-content .shop-widget {
    width: 100%;
    margin: 48px 0;
  }
}

.article-content .shop-widget .featured-prod {
  width: 36%;
  display: inline-block;
  vertical-align: middle;
  padding-right: 30px;
}

@media (max-width: 800px) {
  .article-content .shop-widget .featured-prod {
    width: 100%;
    padding-right: 0;
    margin-bottom: 48px;
  }
}

.article-content .shop-widget .featured-prod .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
}

@media (max-width: 800px) {
  .article-content .shop-widget .featured-prod .img-wrap {
    padding-top: 60%;
  }
}

.article-content .shop-widget .featured-prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.article-content .shop-widget .featured-prod span {
  display: block;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-top: 12px;
}

@media (max-width: 800px) {
  .article-content .shop-widget .featured-prod span {
    font-size: 14px;
    line-height: 14px;
  }
}

.article-content .shop-widget .featured-prod span a {
  color: #000;
  border-bottom: 0;
}

.article-content .shop-widget .featured-collections {
  width: 64%;
  display: inline-block;
  vertical-align: middle;
  border-left: solid 1px #E3E3E3;
  padding-left: 30px;
}

@media (max-width: 800px) {
  .article-content .shop-widget .featured-collections {
    width: 100%;
    border-left: 0;
    padding-left: 0;
  }
}

.article-content .shop-widget .featured-collections .prod .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 60%;
  position: relative;
}

.article-content .shop-widget .featured-collections .prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: calc(100% - 24px);
  max-height: 100%;
}

.article-content .shop-widget .featured-collections .prod span {
  display: block;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-top: 12px;
}

.article-content .shop-widget .featured-collections .prod span a {
  color: #000;
  border-bottom: 0;
}

@media (max-width: 800px) {
  .article-content .shop-widget .featured-collections .collection {
    text-align: center;
    padding-top: 34px;
    border-top: solid 1px #E3E3E3;
  }
}

.article-content .shop-widget .featured-collections .collection > span {
  width: 114px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 12px;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 17px;
  line-height: 23px;
  text-align: center;
}

@media (max-width: 800px) {
  .article-content .shop-widget .featured-collections .collection > span {
    margin-bottom: 0px;
    display: inline-block;
    background: #fff;
    width: auto;
    margin-top: -102px;
    z-index: 1;
    position: relative;
  }
}

.article-content .shop-widget .featured-collections .collection .slick-arrow {
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.article-content .shop-widget .featured-collections .collection .slick-arrow.slick-disabled {
  opacity: .3;
}

.article-content .shop-widget .featured-collections .collection .arrow-left {
  position: absolute;
  right: 0;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 12px;
  height: 16px;
  margin-bottom: -12px;
}

@media (max-width: 600px) {
  .article-content .shop-widget .featured-collections .collection .arrow-left {
    display: none;
  }
}

.article-content .shop-widget .featured-collections .collection .arrow-right {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 16px;
  margin-top: -12px;
}

@media (max-width: 600px) {
  .article-content .shop-widget .featured-collections .collection .arrow-right {
    display: none;
  }
}

.article-content .shop-widget .featured-collections .collection .collection-slider {
  width: calc(100% - 114px);
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
}

@media (max-width: 800px) {
  .article-content .shop-widget .featured-collections .collection .collection-slider {
    width: 100%;
    margin-top: -24px;
  }
}

@media (max-width: 600px) {
  .article-content .shop-widget .featured-collections .collection .collection-slider {
    width: calc(100% + 48px);
    margin-left: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .article-content .shop-widget .featured-collections .collection .collection-slider .slick-list {
    overflow: visible;
  }
}

.article-content .shop-widget .featured-collections .collection + .collection {
  padding-top: 24px;
  margin-top: 24px;
  border-top: solid 1px #E3E3E3;
}

@media (max-width: 800px) {
  .article-content .shop-widget .featured-collections .collection + .collection {
    padding-top: 34px;
    margin-top: 42px;
    padding-bottom: 42px;
  }
}

.article-content .hp-edit {
  max-width: calc(100vw - 200px);
  width: 1150px;
  margin: 90px 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 1250px) {
  .article-content .hp-edit {
    max-width: calc(100vw - 100px);
    margin: 45px 0;
    margin-left: 50%;
  }
}

@media (max-width: 960px) {
  .article-content .hp-edit {
    max-width: calc(100vw - 48px);
  }
}

.article-content .hp-edit a {
  border-bottom: 0;
}

.article-content .hp-edit figcaption {
  display: none;
}

.article-content .related-widget {
  width: 100%;
  height: 0;
  position: relative;
}

@media (max-width: 400px) {
  .article-content .related-widget {
    height: auto;
  }
}

.article-content .related-widget .related-inner {
  position: absolute;
  top: 0;
  left: 100%;
  width: calc(48% - 30px);
  margin-left: 30px;
  padding-left: 26px;
  border-left: solid 1px #E3E3E3;
  padding-bottom: 26px;
}

@media (max-width: 1200px) {
  .article-content .related-widget .related-inner {
    width: calc(50vw - 330px - 30px);
  }
}

@media (max-width: 1100px) {
  .article-content .related-widget .related-inner {
    width: 240px;
    float: right;
    position: static;
    margin-left: 20px;
  }
}

@media (max-width: 600px) {
  .article-content .related-widget .related-inner {
    padding-left: 16px;
    padding-bottom: 16px;
    width: 200px;
  }
}

@media (max-width: 400px) {
  .article-content .related-widget .related-inner {
    width: 100%;
    display: block;
    float: none;
    padding-left: 0;
    margin-left: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: solid 1px #E3E3E3;
    border-left: 0;
    max-width: 100%;
    padding-top: 20px;
    border-top: solid 1px #E3E3E3;
  }
}

.article-content .related-widget .related-inner > span {
  display: block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 12px;
}

.article-content .related-widget .related-inner > a {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  display: block;
  border-bottom: 0;
  line-height: 0;
}

.article-content .related-widget .related-inner > a::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-content .related-widget .related-inner > a img {
  width: calc(50% - 10px);
  display: inline-block;
  vertical-align: middle;
}

.article-content .related-widget .related-inner > a span {
  width: calc(50% - 10px);
  display: inline-block;
  vertical-align: middle;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 15px;
  line-height: 20px;
  text-align: left;
  margin-left: 20px;
}

.article-big-slider {
  font-size: 0;
  border-top: solid 1px #E3E3E3;
  padding: 28px 0 46px;
}

.article-big-slider .prod .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 60%;
  position: relative;
}

.article-big-slider .prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: calc(100% - 60px);
  max-height: 100%;
}

.article-big-slider .prod span {
  display: block;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  margin-top: 24px;
}

.article-big-slider .prod span + span {
  font-family: "Palatino", serif;
  margin-top: 6px;
  text-transform: capitalize;
  letter-spacing: 0;
  font-size: 11px;
}

.article-big-slider .prod span a {
  color: #000;
  border-bottom: 0 !important;
}

.article-big-slider > span {
  width: 257px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 12px;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
}

@media (max-width: 960px) {
  .article-big-slider > span {
    width: 150px;
  }
}

@media (max-width: 800px) {
  .article-big-slider > span {
    width: 100%;
    display: block;
    margin-bottom: 24px;
  }
}

.article-big-slider .slick-arrow {
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.article-big-slider .slick-arrow.slick-disabled {
  opacity: .3;
}

.article-big-slider .arrow-left {
  position: absolute;
  right: 0;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 12px;
  height: 16px;
  margin-bottom: -12px;
}

@media (max-width: 800px) {
  .article-big-slider .arrow-left {
    display: none;
  }
}

.article-big-slider .arrow-right {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 16px;
  margin-top: -12px;
}

@media (max-width: 800px) {
  .article-big-slider .arrow-right {
    display: none;
  }
}

.article-big-slider .big-slider {
  width: calc(100% - 257px);
  display: inline-block;
  vertical-align: middle;
  padding-right: 36px;
}

@media (max-width: 960px) {
  .article-big-slider .big-slider {
    width: calc(100% - 150px);
  }
}

@media (max-width: 800px) {
  .article-big-slider .big-slider {
    width: calc(100% + 48px);
    margin-left: -24px;
    padding-right: 0;
    padding-left: 24px;
    padding-right: 24px;
  }
  .article-big-slider .big-slider .slick-list {
    overflow: visible;
  }
}

.article-outro {
  margin-top: 108px;
}

.show-comments {
  display: block;
  cursor: pointer;
  border-top: solid 1px #E3E3E3;
  border-bottom: solid 1px #E3E3E3;
  margin: 0 0 53px;
  padding: 46px 0;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 4px;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .show-comments {
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: 2px;
  }
}

.related-section {
  border-bottom: 0;
  padding-bottom: 24px;
  margin-bottom: 70px;
  position: relative;
}

@media (max-width: 600px) {
  .related-section {
    margin-bottom: 35px;
  }
}

.related-section::before {
  display: block;
  content: ' ';
  position: absolute;
  top: 100%;
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #E3E3E3;
}

.related-posts {
  white-space: nowrap;
  overflow: visible;
  font-size: 0;
}

@media (max-width: 960px) {
  .related-posts {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    margin-left: -24px;
    padding-left: 24px;
    margin-right: -24px;
    padding-bottom: 34px;
    padding-right: 24px;
  }
}

.related-posts .image-wrap > h2 {
  font-size: 15px;
}

.related-posts .spotlight-post {
  width: calc(33.333% - 53.333333333px);
  display: inline-block;
}

@media (max-width: 960px) {
  .related-posts .spotlight-post:last-child {
    margin-right: 0;
  }
}

@media (max-width: 800px) {
  .related-posts .spotlight-post {
    width: 40%;
  }
}

@media (max-width: 600px) {
  .related-posts .spotlight-post {
    width: 60%;
    margin-right: 33px;
  }
}

.post-slider-widget {
  max-width: calc(100vw - 200px);
  width: 1150px;
  margin: 90px 0;
  margin-left: 50%;
  position: relative;
  left: -575px;
  padding-bottom: 48px;
}

@media (max-width: 1250px) {
  .post-slider-widget {
    max-width: calc(100vw - 100px);
    left: calc(-50vw + 50px);
  }
}

@media (max-width: 960px) {
  .post-slider-widget {
    max-width: calc(100vw - 48px);
    margin: 48px 0;
    margin-left: 50%;
    left: calc(-50vw + 24px);
  }
}

.post-slider-widget > h2 {
  margin: 0 0 45px;
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 28px;
  line-height: 28px;
  text-align: center;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.post-slider-widget .article-big-slider {
  padding: 0;
  border: 0;
}

.post-slider-widget .article-big-slider + .article-big-slider {
  margin-top: 44px;
  padding-top: 44px;
  border-top: solid 1px #E3E3E3;
}

.article-controls {
  width: 100vw;
  margin-left: 50%;
  position: absolute;
  top: calc(-50vh + 88px);
  left: -50vw;
  height: 100%;
  pointer-events: none;
}

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

.article-controls .share {
  width: 18px;
  height: 91px;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -48px;
}

.article-controls .shop {
  width: 12px;
  height: 78px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -48px;
}

.article-controls .article-share {
  width: calc(50vw - 575px);
  position: absolute;
  top: 0;
  right: 100%;
  text-align: center;
  font-size: 0;
  line-height: 0;
  height: 100vh;
  pointer-events: all;
}

@media (max-width: 1350px) {
  .article-controls .article-share {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .article-controls .article-share {
    width: 50px;
  }
}

.article-controls .article-share .socials {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: -48px;
}

.article-controls .article-share .socials a {
  display: block;
  border: 0;
  margin: 20px 0;
}

.article-controls .article-share .socials a svg {
  width: 20px;
  height: 20px;
}

.article-controls .article-share .share-wrap:hover .socials {
  opacity: 1;
}

.article-controls .article-share .share-wrap:hover .share {
  opacity: 0;
}

.article-controls .article-shop {
  width: calc(50vw - 575px);
  position: absolute;
  top: 0;
  left: 100%;
  text-align: center;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  height: 100vh;
  pointer-events: all;
}

@media (max-width: 1350px) {
  .article-controls .article-shop {
    width: 100px;
  }
}

@media (max-width: 1250px) {
  .article-controls .article-shop {
    width: 50px;
  }
}

.article-controls .controls-inner {
  max-width: 1150px;
  width: calc(100vw - 200px) !important;
  margin: auto;
  position: relative;
  height: 91px;
}

@media (max-width: 1250px) {
  .article-controls .controls-inner {
    width: calc(100vw - 100px) !important;
  }
}

.article-controls .controls-inner.fixed-top, .article-controls .controls-inner.stuck {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.generic-intro {
  margin-bottom: 62px;
  padding-top: 33px;
}

.generic-intro h1 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 36px;
  line-height: 1.25;
  letter-spacing: 1px;
  margin: 0 0 53px;
  text-align: center;
}

@media (max-width: 600px) {
  .generic-intro h1 {
    font-size: 30px;
  }
}

.generic-intro img {
  display: block;
  width: 100%;
  height: auto;
}

.article-bar {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #E3E3E3;
  height: 48px;
  font-size: 0;
  line-height: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all .3s;
  transition: all .3s;
  display: none;
  z-index: 100;
}

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

.article-bar.open {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.article-bar > div {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  height: 48px;
  position: relative;
}

.article-bar .article-share {
  cursor: pointer;
}

.article-bar .article-share .socials {
  position: absolute;
  top: 0;
  left: 0;
  height: 48px;
  width: 100%;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 2;
  padding: 14px 0;
  background-color: #E3E3E3;
}

.article-bar .article-share .socials a {
  margin: 0 20px;
}

.article-bar .article-share .socials a svg {
  width: 20px;
  height: 20px;
}

.article-bar .article-share:hover .socials {
  opacity: 1;
}

.article-bar .article-share:only-child {
  width: 100%;
}

.article-bar .share {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 48px;
  height: 50vw;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 0 16px;
  z-index: 1;
}

.article-bar .article-shop {
  border-left: solid 1px #ccc;
  cursor: pointer;
  cursor: pointer;
}

.article-bar .shop {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  width: 48px;
  height: 50vw;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  padding: 0 18.5px;
}

.page-content > p:first-of-type {
  padding-left: 0;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  position: relative;
  margin-top: 0;
}

body.page .footer-ig {
  padding-top: 38px;
  position: relative;
}

body.page .footer-ig::before {
  content: ' ';
  display: block;
  background: #E3E3E3;
  height: 1px;
  width: 100vw;
  position: absolute;
  left: -50vw;
  margin-left: 50%;
  bottom: 100%;
}

.sc-list-collection {
  width: 1067px !important;
  margin-left: 50% !important;
  -webkit-transform: translateX(-50%) !important;
          transform: translateX(-50%) !important;
  max-width: calc(100vw - 248px) !important;
}

@media (max-width: 960px) {
  .sc-list-collection {
    max-width: calc(100vw - 24px) !important;
  }
}

.shop-header {
  margin-top: 14px;
  margin-bottom: 14px;
}

@media (max-width: 800px) {
  .shop-header {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.shop-header > h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: 1.14px;
  text-align: center;
  margin: 0 0 25px;
}

@media (max-width: 800px) {
  .shop-header > h2 {
    display: none;
  }
}

.shop-header > h2 a {
  color: #000;
}

.shop-header nav {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  font-size: 0;
  position: relative;
  padding: 31px 0 16px;
}

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

.shop-header nav::before {
  position: absolute;
  top: 16px;
  bottom: 0;
  width: 1px;
  background-color: #000;
  opacity: .1;
  content: ' ';
  display: block;
  left: 0;
  right: 0;
  margin: auto;
}

.shop-header .nav-half {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  text-align: center;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 13px;
  line-height: 1.25;
}

.shop-header .nav-half > span,
.shop-header .nav-half > a {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-style: normal;
  margin-left: 30px;
  color: #000;
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.shop-header .nav-half > span::before,
.shop-header .nav-half > a::before {
  display: block;
  width: 100%;
  left: 0;
  top: 100%;
  height: 1px;
  background-color: #000;
  position: absolute;
  content: ' ';
  margin-top: 30px;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.shop-header .nav-half > span.active::before,
.shop-header .nav-half > a.active::before {
  opacity: 1;
}

.shop-header .nav-half > span > svg,
.shop-header .nav-half > a > svg {
  width: 12px;
  height: 7px;
  margin-left: 6px;
  vertical-align: middle;
  margin-top: -3px;
}

.shop-header .nav-half > span:hover .nav-dd,
.shop-header .nav-half > a:hover .nav-dd {
  opacity: 1;
  pointer-events: all;
}

.shop-header .nav-half .nav-dd {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 171px;
  padding-top: 30px;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-header .nav-half .nav-dd:hover {
  opacity: 1;
  pointer-events: all;
}

.shop-header .nav-half .nav-dd .nav-dd-inner {
  background-color: #000;
  padding: 30px 0 14px;
  text-align: center;
}

.shop-header .nav-half .nav-dd .nav-dd-inner a {
  color: #fff;
  display: block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.shop-header .mob-nav {
  display: none;
  text-align: center;
  position: relative;
  text-align: left;
  padding: 0;
}

@media (max-width: 800px) {
  .shop-header .mob-nav {
    display: block;
  }
}

.shop-header .mob-nav > span {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  line-height: 1;
  display: block;
  vertical-align: middle;
  cursor: pointer;
  display: block;
  padding-bottom: 26px;
}

.shop-header .mob-nav > span span {
  margin-left: 11px;
  display: inline-block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-style: normal;
}

.shop-header .mob-nav > span > svg {
  width: 16px;
  height: 10px;
  vertical-align: middle;
  margin-top: 4px;
  -webkit-transition: all .3s;
  transition: all .3s;
  float: right;
}

.shop-header .mob-nav > span.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.shop-header .mob-nav > a {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.25;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-style: normal;
  margin-left: 30px;
  color: #000;
  position: relative;
  display: inline-block;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  color: #000;
}

.shop-header .mob-nav .shop-mob-menu {
  background-color: #F3F3F3;
  width: calc(100% + 48px);
  margin-left: -24px;
  padding: 1px 24px 0;
  display: none;
}

.shop-header .mob-nav .shop-mob-menu .row {
  margin-top: 25px;
  padding-bottom: 25px;
  border-bottom: solid 1px #E3E3E3;
}

.shop-header .mob-nav .shop-mob-menu .row > a,
.shop-header .mob-nav .shop-mob-menu .row > span {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  display: block;
  cursor: pointer;
  color: #000;
}

.shop-header .mob-nav .shop-mob-menu .row > a svg,
.shop-header .mob-nav .shop-mob-menu .row > span svg {
  width: 16px;
  height: 10px;
  float: right;
  margin-top: 3px;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

.shop-header .mob-nav .shop-mob-menu .row > a.active svg,
.shop-header .mob-nav .shop-mob-menu .row > span.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.shop-header .mob-nav .shop-mob-menu .row:last-child {
  border: 0;
}

.shop-header .mob-nav .shop-mob-menu .row .inner-dd {
  padding-top: 19px;
  display: none;
}

.shop-header .mob-nav .shop-mob-menu .row .inner-dd a {
  display: block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 3.25px;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #000;
}

.shop-header .mob-nav .shop-mob-menu .row .inner-dd a:last-child {
  margin-bottom: 0;
}

.shop-intro {
  height: 442px;
  background-size: cover;
  background-position: center;
  position: relative;
}

@media (max-width: 960px) {
  .shop-intro {
    height: 350px;
    width: calc(100% + 48px);
    margin-left: -24px;
  }
}

@media (max-width: 800px) {
  .shop-intro {
    height: 240px;
  }
}

.shop-intro::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .42;
  content: ' ';
  display: block;
}

.shop-intro h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: 1.14px;
  color: #fff;
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-bottom: 164px;
  max-width: 550px;
  margin: 0 auto;
  padding: 0 24px;
}

@media (max-width: 960px) {
  .shop-intro h2 {
    padding-bottom: 100px;
  }
}

@media (max-width: 800px) {
  .shop-intro h2 {
    padding-bottom: 30px;
  }
}

.shop-intro-grid {
  max-width: calc(100% - 160px);
  margin: -165px auto 0;
  position: relative;
  background-color: #fff;
  padding: 48px 48px 0;
  margin-bottom: 80px;
}

@media (max-width: 1250px) {
  .shop-intro-grid {
    max-width: calc(100% - 100px);
  }
}

@media (max-width: 960px) {
  .shop-intro-grid {
    max-width: 100%;
    margin-top: -100px;
  }
}

@media (max-width: 800px) {
  .shop-intro-grid {
    padding: 48px 0 0;
    margin-top: -30px;
  }
}

.shop-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
}

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

.shop-grid .product {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 18px);
  margin-bottom: 70px;
}

@media (max-width: 600px) {
  .shop-grid .product {
    width: calc(50% - 24px);
  }
}

.shop-grid .product.placeholder {
  margin: 0;
}

.shop-grid .product .img-wrap {
  padding-top: 75%;
  height: 0;
  position: relative;
  margin-bottom: 22px;
}

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

.shop-grid .product span {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  display: block;
  text-align: center;
}

.shop-grid .product span a {
  color: #000;
}

.shop-grid.alt-grid .product {
  width: calc(20% - 19.2px);
}

@media (max-width: 800px) {
  .shop-grid.alt-grid .product {
    width: calc(20% - 8px);
  }
}

@media (max-width: 600px) {
  .shop-grid.alt-grid .product {
    width: calc(50% - 24px);
  }
}

.shop-cta {
  display: block;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 2.67px;
  text-transform: uppercase;
  color: #000;
  text-align: center;
  padding-bottom: 38px;
}

.shop-cta img {
  margin-left: 13px;
  width: 26px;
  height: auto;
  vertical-align: middle;
}

.shop-edit {
  padding-top: 50px;
  border-top: solid 1px #E3E3E3;
  width: 100%;
}

.shop-ig {
  font-size: 0;
  position: relative;
  margin-bottom: 50px;
}

@media (max-width: 800px) {
  .shop-ig {
    padding-bottom: 36px;
  }
}

.shop-ig .ig-main {
  position: absolute;
  top: 50%;
  width: 35%;
  max-width: 300px;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-bottom: 184px;
  text-align: center;
  z-index: 1;
}

@media (max-width: 800px) {
  .shop-ig .ig-main {
    position: static;
    width: 100%;
    -webkit-transform: none;
            transform: none;
    padding: 0;
    max-width: 100%;
  }
}

.shop-ig .ig-main h2 {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 27px;
  line-height: 1.25;
  letter-spacing: .75px;
  margin: 0 0 25px;
}

@media (max-width: 800px) {
  .shop-ig .ig-main h2 {
    margin-bottom: 50px;
  }
}

@media (max-width: 800px) {
  .shop-ig .ig-main a {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}

.shop-ig .ig-left {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  position: relative;
  padding-bottom: 56px;
}

@media (max-width: 800px) {
  .shop-ig .ig-left {
    display: block;
    width: 100%;
    max-width: 400px;
    padding-bottom: 0;
    margin: 0 auto 48px;
  }
}

.shop-ig .ig-left > a:first-child img {
  padding-right: 35%;
}

@media (max-width: 800px) {
  .shop-ig .ig-left > a:first-child img {
    padding-right: 0;
  }
}

.shop-ig .ig-left > a:last-child {
  margin: 38px 0 0;
  display: block;
  padding-right: 60%;
  text-align: center;
  color: #000;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 2.67px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .shop-ig .ig-left > a:last-child {
    padding-right: 0;
    margin-top: 52px;
    padding-left: 193px;
    padding-bottom: 12px;
  }
}

.shop-ig .ig-left > a:last-child br {
  display: none;
}

@media (max-width: 800px) {
  .shop-ig .ig-left > a:last-child br {
    display: block;
    padding-bottom: 28px;
  }
}

.shop-ig .ig-left > a:last-child img {
  width: 30px;
  margin-right: 16px;
}

@media (max-width: 800px) {
  .shop-ig .ig-left > a:last-child img {
    display: none;
  }
}

.shop-ig .products {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  width: 60%;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #fff;
  padding: 36px 45px 20px 30px;
  border-right: solid 1px #E3E3E3;
}

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

@media (max-width: 800px) {
  .shop-ig .products {
    padding: 24px 24px 0;
    left: -24px;
    right: auto;
    border-right: 0;
    width: 217px;
  }
}

.shop-ig .products .product {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 12px);
}

.shop-ig .products .product.placeholder {
  margin: 0;
}

.shop-ig .products .product .img-wrap {
  padding-top: 75%;
  height: 0;
  position: relative;
  margin-bottom: 22px;
}

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

.shop-ig .products .product span {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  display: block;
  text-align: center;
}

@media (max-width: 800px) {
  .shop-ig .products .product span {
    font-size: 7px;
    line-height: 1;
    letter-spacing: 1px;
  }
}

.shop-ig .products .product span a {
  color: #000;
}

.shop-ig .ig-right {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  position: relative;
  padding-bottom: 56px;
}

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

.shop-ig .ig-right > a:first-child img {
  padding-left: 35%;
}

@media (max-width: 800px) {
  .shop-ig .ig-right > a:first-child img {
    padding-left: 0;
  }
}

.shop-ig .ig-right > a:last-child {
  margin: 38px 0 0;
  display: block;
  padding-left: 60%;
  text-align: center;
  color: #000;
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 2.67px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .shop-ig .ig-right > a:last-child {
    padding-left: 0;
  }
}

.shop-ig .ig-right > a:last-child img {
  width: 30px;
  margin-left: 16px;
}

@media (max-width: 800px) {
  .shop-ig .ig-right > a:last-child img {
    display: none;
  }
}

.shop-ig .ig-right .products {
  right: auto;
  left: 0;
  border: 0;
  padding: 36px 30px 20px 45px;
}

@media (max-width: 800px) {
  .shop-ig .ig-right .products {
    padding: 0;
    margin: 24px 0 0;
  }
}

.shop-featured {
  font-size: 0;
  padding: 50px 0;
  border-top: solid 1px #E3E3E3;
  border-bottom: solid 1px #E3E3E3;
  position: relative;
  margin-bottom: 66px;
}

.shop-featured::before {
  content: ' ';
  display: block;
  top: 50px;
  bottom: 50px;
  left: 0;
  right: 0;
  width: 1px;
  background-color: #E3E3E3;
  margin: auto;
  position: absolute;
}

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

.shop-featured .featured-product {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding-right: 30px;
}

@media (max-width: 800px) {
  .shop-featured .featured-product {
    width: 100%;
    padding-right: 0;
    margin: 0 0 24px;
  }
}

@media (max-width: 600px) {
  .shop-featured .featured-product {
    margin-bottom: 72px;
  }
}

.shop-featured .featured-product .content {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 15px);
  margin-right: 30px;
  text-align: center;
}

@media (max-width: 600px) {
  .shop-featured .featured-product .content {
    display: block;
    width: 100%;
    max-width: 340px;
    margin: 0 auto 24px;
  }
}

.shop-featured .featured-product .content h2 {
  max-width: 145px;
  margin: 0 auto 18px;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 27px;
  line-height: 1.25;
  letter-spacing: .75px;
}

.shop-featured .featured-product .content p {
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 13px;
  line-height: 22px;
  margin: 0;
}

.shop-featured .featured-product .product {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 15px);
}

@media (max-width: 600px) {
  .shop-featured .featured-product .product {
    width: 100%;
  }
}

.shop-featured .featured-product .product .img-wrap {
  padding-top: 100%;
  height: 0;
  position: relative;
  margin-bottom: 22px;
}

@media (max-width: 600px) {
  .shop-featured .featured-product .product .img-wrap {
    padding-top: 60%;
  }
}

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

.shop-featured .featured-product .product span {
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  display: block;
  text-align: center;
}

@media (max-width: 600px) {
  .shop-featured .featured-product .product span {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
  }
}

.shop-featured .featured-product .product span a {
  color: #000;
}

.shop-featured .featured-collections {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  padding-left: 30px;
  max-width: 450px;
  padding-bottom: 42px;
}

@media (max-width: 800px) {
  .shop-featured .featured-collections {
    width: 100%;
    padding-left: 0;
    margin: 0 0 24px;
    max-width: 100%;
    padding-bottom: 0;
  }
}

.shop-featured .featured-collections .prod .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 60%;
  position: relative;
}

.shop-featured .featured-collections .prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: calc(100% - 24px);
  max-height: 100%;
}

.shop-featured .featured-collections .prod span {
  display: block;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-top: 12px;
}

.shop-featured .featured-collections .prod span a {
  color: #000;
  border-bottom: 0;
}

@media (max-width: 600px) {
  .shop-featured .featured-collections .collection {
    text-align: center;
    padding-top: 34px;
    border-top: solid 1px #E3E3E3;
  }
}

.shop-featured .featured-collections .collection > span {
  width: 114px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 12px;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 17px;
  line-height: 23px;
  text-align: center;
}

@media (max-width: 600px) {
  .shop-featured .featured-collections .collection > span {
    margin-bottom: 0px;
    display: inline-block;
    background: #fff;
    width: auto;
    margin-top: -74px;
    z-index: 1;
    position: relative;
  }
}

.shop-featured .featured-collections .collection .slick-arrow {
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.shop-featured .featured-collections .collection .slick-arrow.slick-disabled {
  opacity: .3;
}

.shop-featured .featured-collections .collection .arrow-left {
  position: absolute;
  right: 0;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 12px;
  height: 16px;
  margin-bottom: -12px;
}

@media (max-width: 600px) {
  .shop-featured .featured-collections .collection .arrow-left {
    display: none;
  }
}

.shop-featured .featured-collections .collection .arrow-right {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 16px;
  margin-top: -12px;
}

@media (max-width: 600px) {
  .shop-featured .featured-collections .collection .arrow-right {
    display: none;
  }
}

.shop-featured .featured-collections .collection .collection-slider {
  width: calc(100% - 114px);
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
}

@media (max-width: 600px) {
  .shop-featured .featured-collections .collection .collection-slider {
    width: calc(100% + 48px);
    margin-left: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
  .shop-featured .featured-collections .collection .collection-slider .slick-list {
    overflow: visible;
  }
}

.shop-featured .featured-collections .collection + .collection {
  padding-top: 24px;
  margin-top: 24px;
  border-top: solid 1px #E3E3E3;
}

@media (max-width: 600px) {
  .shop-featured .featured-collections .collection + .collection {
    padding-top: 34px;
    margin-top: 72px;
  }
}

.shop-latest > h2 {
  margin: 0 0 61px;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 27px;
  line-height: 1;
  letter-spacing: .75px;
  text-align: center;
}

.shop-latest .load-more {
  padding-top: 48px;
  border-top: solid 1px #E3E3E3;
  margin-top: 100px;
  padding-bottom: 48px;
  position: relative;
}

.shop-latest .load-more::after {
  content: ' ';
  display: block;
  width: 100vw;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #E3E3E3;
}

.shop-archive {
  border-top: solid 1px #E3E3E3;
  padding-top: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (max-width: 800px) {
  .shop-archive {
    display: block;
    padding-top: 0;
    border-top: 0;
  }
}

.shop-archive.no-flex {
  display: block;
}

.shop-archive .shop-sidebar {
  width: 22%;
  position: relative;
}

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

@media (max-width: 800px) {
  .shop-archive .shop-sidebar .shop-sidebar-inner {
    position: static !important;
    width: 100% !important;
  }
}

.shop-archive .shop-sidebar span {
  display: block;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 13px;
  line-height: 1;
  margin: 0 0 18px;
}

@media (max-width: 800px) {
  .shop-archive .shop-sidebar span {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
  }
}

.shop-archive .shop-sidebar a {
  display: block;
  text-transform: uppercase;
  color: #000;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 1.25;
  letter-spacing: 2.5px;
  -webkit-transition: all .3s;
  transition: all .3s;
  margin-bottom: 18px;
}

@media (max-width: 800px) {
  .shop-archive .shop-sidebar a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 24px;
  }
}

.shop-archive .shop-sidebar a:last-child {
  margin-bottom: 0;
}

@media (max-width: 800px) {
  .shop-archive .shop-sidebar a:last-child {
    margin-right: 24px;
  }
}

.shop-archive .shop-sidebar a.active {
  font-weight: 600;
}

.shop-archive .shop-main {
  width: 78%;
}

@media (max-width: 800px) {
  .shop-archive .shop-main {
    width: 100%;
  }
  .shop-archive .shop-main .shop-grid {
    margin-top: 28px;
  }
}

.shop-archive .load-more {
  display: block;
  width: 100%;
  border-top: solid 1px #E3E3E3;
  border-bottom: solid 1px #E3E3E3;
  padding: 40px 0;
  margin-top: 50px;
}

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

.shop-main-intro {
  background-position: center;
  background-size: cover;
  height: 415px;
  margin-bottom: 46px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 800px) {
  .shop-main-intro {
    width: calc(100% + 48px);
    margin-left: -24px;
    height: 360px;
    margin-bottom: 0;
  }
  .shop-main-intro + .shop-grid {
    background-color: #fff;
    padding-top: 28px;
    margin-top: -28px !important;
    position: relative;
  }
}

.shop-main-intro::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .42;
  content: ' ';
  display: block;
}

@media (max-width: 600px) {
  .shop-main-intro::before {
    opacity: .7;
  }
}

.shop-main-intro .intro-content {
  -ms-flex-item-align: center;
      align-self: center;
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 0 16px;
}

@media (max-width: 800px) {
  .shop-main-intro .intro-content {
    padding: 0 16px 30px;
  }
}

.shop-main-intro h2 {
  text-align: center;
  margin: 0;
  font-family: "domaine", script;
  font-weight: normal;
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: 1.14px;
  color: #fff;
  font-style: italic;
  z-index: 1;
}

@media (max-width: 800px) {
  .shop-main-intro h2 {
    font-size: 28px;
    letter-spacing: 1px;
  }
}

p.edit-text {
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 15px;
  line-height: 26px;
  margin: 24px auto 0;
  text-align: center;
  max-width: 530px;
  color: #fff;
}

@media (max-width: 600px) {
  p.edit-text {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 18px;
  }
}

.mob-filters {
  border-top: solid 1px #E3E3E3;
  border-bottom: solid 1px #E3E3E3;
  background-color: #F3F3F3;
  width: calc(100% + 48px);
  margin-left: -24px;
  padding: 26px 24px;
  display: none;
}

@media (max-width: 800px) {
  .mob-filters {
    display: block;
  }
}

.mob-filters > span {
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
  line-height: 1;
  display: block;
  vertical-align: middle;
  cursor: pointer;
  display: block;
}

.mob-filters > span > span {
  margin-left: 11px;
  display: inline-block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-style: normal;
}

.mob-filters > span svg {
  width: 16px;
  height: 10px;
  vertical-align: middle;
  margin-top: 4px;
  -webkit-transition: all .3s;
  transition: all .3s;
  float: right;
}

.mob-filters > span.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.mob-filters .inner-dd {
  padding-top: 26px;
  display: none;
}

.mob-filters .inner-dd a {
  display: block;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 3.25px;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #000;
}

.mob-filters .inner-dd a:last-child {
  margin: 0;
}

.shop-archive .shop-edit {
  border-top: 0;
  padding-top: 0;
}

@media (max-width: 800px) {
  .shop-archive .shop-edit:first-of-type {
    padding-top: 24px;
    position: relative;
  }
  .shop-archive .shop-edit:first-of-type::before {
    content: ' ';
    display: block;
    width: 100vw;
    left: -24px;
    height: 1px;
    background-color: #E3E3E3;
    top: 0;
    position: absolute;
  }
}

.shop-archive .shop-edit:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

.shop-archive .shop-edit + .load-more {
  margin-top: 50px;
}

.alt-edit .edit-products {
  margin-left: 0;
  margin-right: -6%;
  padding: 48px 30px 48px 0;
}

@media (max-width: 800px) {
  .alt-edit .edit-products {
    margin-left: -24%;
    margin-right: 0;
    padding: 48px 0 48px 30px;
  }
}

@media (max-width: 600px) {
  .alt-edit .edit-products {
    padding: 28px 0 0 20px;
  }
}

.alt-edit .content {
  padding-left: 60px;
  padding-right: 0;
}

@media (max-width: 800px) {
  .alt-edit .content {
    padding-left: 0;
  }
}

.shop-ig-intro {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  margin-bottom: 50px;
}

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

@media (max-width: 960px) {
  .shop-ig-intro {
    margin-bottom: 24px;
  }
}

@media (max-width: 800px) {
  .shop-ig-intro {
    padding-top: 24px;
    position: relative;
  }
  .shop-ig-intro::before {
    content: ' ';
    display: block;
    width: 100vw;
    left: -24px;
    height: 1px;
    background-color: #E3E3E3;
    top: 0;
    position: absolute;
  }
}

.shop-ig-intro .content {
  width: calc(33.333% - 33.333px);
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 0 32px;
}

@media (max-width: 960px) {
  .shop-ig-intro .content {
    padding: 0;
    width: calc(33.333% - 16px);
  }
}

@media (max-width: 800px) {
  .shop-ig-intro .content {
    width: calc(50% - 12px);
    margin-right: 24px;
    padding: 0 32px;
  }
}

@media (max-width: 600px) {
  .shop-ig-intro .content {
    width: 100%;
    margin-bottom: 24px;
    margin-right: 0;
    padding: 24px 32px;
  }
}

.shop-ig-intro .content h2 {
  margin: 0 0 14px;
  font-family: "domaine", script;
  font-weight: normal;
  font-style: italic;
  font-size: 27px;
  line-height: 1.25;
  letter-spacing: .75;
}

.shop-ig-intro .content p {
  font-family: "proxima nova", helvetica;
  font-weight: 300;
  font-size: 13px;
  line-height: 22px;
  margin: 0;
}

.shop-ig-intro .content a {
  font-family: "proxima nova", helvetica;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 2.67px;
  text-transform: uppercase;
  color: #000;
  display: block;
  margin-top: 20px;
}

.shop-ig-intro .content a img {
  width: 28px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
}

.shop-ig-intro > a {
  width: calc(33.333% - 33.333px);
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 960px) {
  .shop-ig-intro > a {
    width: calc(33.333% - 16px);
  }
}

@media (max-width: 800px) {
  .shop-ig-intro > a {
    width: calc(50% - 12px);
  }
}

@media (max-width: 600px) {
  .shop-ig-intro > a {
    width: 100%;
  }
}

.shop-ig-intro > a img {
  display: block;
  width: 100%;
}

.shop-ig-intro .collection-slider {
  width: calc(33.333% - 33.333px);
  display: inline-block;
  vertical-align: middle;
  padding-right: 36px;
}

@media (max-width: 960px) {
  .shop-ig-intro .collection-slider {
    width: calc(33.333% - 16px);
  }
}

@media (max-width: 800px) {
  .shop-ig-intro .collection-slider {
    display: block;
    width: 100%;
    max-width: 353px;
    margin: 24px auto 0;
  }
}

@media (max-width: 600px) {
  .shop-ig-intro .collection-slider {
    padding-right: 0;
    width: calc(100% + 48px);
    margin-left: -24px;
    padding: 0 24px;
    max-width: 200%;
    margin: 48px -24px;
  }
  .shop-ig-intro .collection-slider .slick-list {
    overflow: visible;
  }
}

.shop-ig-intro .collection-slider .prod .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
}

.shop-ig-intro .collection-slider .prod .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: calc(100% - 24px);
  max-height: 100%;
}

.shop-ig-intro .collection-slider .prod span {
  display: block;
  text-align: center;
  font-family: "proxima nova", helvetica;
  font-weight: normal;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-top: 12px;
}

.shop-ig-intro .collection-slider .prod span a {
  color: #000;
  border-bottom: 0;
}

.shop-ig-intro .collection-slider .slick-arrow {
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

.shop-ig-intro .collection-slider .slick-arrow.slick-disabled {
  opacity: .3;
}

.shop-ig-intro .collection-slider .arrow-left {
  position: absolute;
  right: 0;
  bottom: 50%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 12px;
  height: 16px;
  margin-bottom: -12px;
}

@media (max-width: 600px) {
  .shop-ig-intro .collection-slider .arrow-left {
    display: none;
  }
}

.shop-ig-intro .collection-slider .arrow-right {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 12px;
  height: 16px;
  margin-top: -12px;
}

@media (max-width: 600px) {
  .shop-ig-intro .collection-slider .arrow-right {
    display: none;
  }
}

.shop-ig-main {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
}

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

.shop-ig-main > a {
  width: calc(33.333% - 33.333px);
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 50px;
}

@media (max-width: 960px) {
  .shop-ig-main > a {
    width: calc(33.333% - 16px);
    margin-bottom: 24px;
  }
}

@media (max-width: 800px) {
  .shop-ig-main > a {
    width: 100%;
  }
}

.shop-ig-main > a img {
  display: block;
  width: 100%;
}

.shop-ig-main + .load-more {
  margin-top: 0;
}

@media (max-width: 600px) {
  .shop-ig-main + .load-more {
    margin-top: 48px;
  }
}

.ig-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  overflow: auto;
  display: none;
}

.ig-modal .ig-shade {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .5;
  z-index: 1;
}

.ig-modal .ig-close {
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  top: -15px;
  right: -15px;
  font-size: 0;
  z-index: 4;
  cursor: pointer;
}

.ig-modal .ig-close svg {
  width: 30px;
  height: 30px;
  padding: 7px;
}

.ig-modal .ig-modal-main {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  z-index: 2;
}

@media (max-width: 600px) {
  .ig-modal .ig-modal-main {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
    margin-top: 24px;
    margin-bottom: 24px;
  }
}

.ig-modal .shop-ig-intro {
  background: #fff;
  padding: 50px 24px;
  width: calc(100% + 48px);
  margin-left: -24px;
  margin-bottom: 0;
  position: relative;
}

@media (max-width: 960px) {
  .ig-modal .shop-ig-intro {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  .ig-modal .shop-ig-intro {
    padding: 24px;
  }
}

.ig-modal .shop-ig-intro::before {
  display: none;
}

.shop-featured + .shop-edit {
  padding: 0;
  border: 0;
}

.article-content-old {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  font-family: "proxima nova", helvetica;
  font-size: 0.875em;
  color: #000;
  line-height: 1.5625em;
}

@media (max-width: 660px) {
  .article-content-old {
    font-size: 1em;
  }
}

.article-content-old h1,
.article-content-old h2,
.article-content-old h3,
.article-content-old h5,
.article-content-old h6 {
  clear: both;
  margin: 0 0 24px;
  text-align: left;
  font-family: "proxima nova", helvetica;
  color: #000;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 660px) {
  .article-content-old h1,
  .article-content-old h2,
  .article-content-old h3,
  .article-content-old h5,
  .article-content-old h6 {
    line-height: 1em;
  }
}

.article-content-old h1 {
  font-size: 1.5em;
}

.article-content-old h2 {
  font-size: 1em;
}

.article-content-old h3 {
  font-size: 0.75em;
}

.article-content-old h5 {
  font-size: 0.625em;
}

.article-content-old h6 {
  font-size: 0.5em;
}

.article-content-old h4 {
  font-size: 0.625em;
  font-family: "proxima nova", helvetica;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
}

.article-content-old h4:before, .article-content-old h4:after {
  background-color: #000;
  content: '';
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: inherit;
  width: 50%;
  bottom: .3em;
}

.article-content-old h4:before {
  right: 2em;
  margin-left: -50%;
}

.article-content-old h4:after {
  left: 2em;
  margin-right: -50%;
}

.article-content-old b,
.article-content-old strong {
  font-family: "proxima nova", helvetica;
  color: black;
}

.article-content-old address {
  font-family: "proxima nova", helvetica;
  font-style: italic;
  font-weight: normal;
}

.article-content-old a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #E3E3E3;
  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-old a:hover {
  color: #b0b0b0;
}

.article-content-old a:active {
  color: #a3a3a3;
}

.article-content-old a:visited {
  color: #d6d6d6;
}

.article-content-old abbr[title],
.article-content-old acronym {
  border-bottom: 1px dotted #000;
  cursor: help;
}

.article-content-old cite {
  color: #E3E3E3;
  font-size: 0.875em;
  padding-left: .5em;
}

.article-content-old code,
.article-content-old kbd,
.article-content-old tt,
.article-content-old var,
.article-content-old samp,
.article-content-old pre {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-family: monospace, serif;
  color: black;
}

.article-content-old dfn,
.article-content-old em,
.article-content-old i {
  font-style: italic;
}

.article-content-old em {
  color: black;
}

.article-content-old pre {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: white;
  padding: 1em 2em;
  margin-bottom: 24px;
  overflow: auto;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

.article-content-old p {
  margin-bottom: 1.5em;
}

.article-content-old small {
  font-size: smaller;
}

.article-content-old big {
  font-size: 125%;
}

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

.article-content-old sup {
  bottom: 1ex;
}

.article-content-old sub {
  top: .5ex;
}

.article-content-old img {
  image-rendering: optimizeSpeed;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.article-content-old figure {
  margin: 0;
}

.article-content-old fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 24px;
  padding: 11px 12px 0;
}

.article-content-old legend {
  white-space: normal;
}

.article-content-old hr {
  background-color: #E3E3E3;
  border: 0;
  height: 1px;
  margin-bottom: 23px;
}

.article-content-old embed,
.article-content-old iframe,
.article-content-old object,
.article-content-old video {
  margin-bottom: 2em;
  width: 100%;
}

.article-content-old p > embed,
.article-content-old p > iframe,
.article-content-old p > object,
.article-content-old span > embed,
.article-content-old span > iframe,
.article-content-old span > object {
  margin-bottom: 0;
}

.article-content-old blockquote,
.article-content-old 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-old blockquote cite,
.article-content-old blockquote small,
.article-content-old q cite,
.article-content-old q small {
  color: #000;
  font-size: 0.625em;
  display: block;
  margin-top: .5em;
  padding: 0;
}

.article-content-old blockquote em,
.article-content-old blockquote i,
.article-content-old blockquote cite,
.article-content-old q em,
.article-content-old q i,
.article-content-old q cite {
  font-style: normal;
}

.article-content-old blockquote strong,
.article-content-old blockquote b,
.article-content-old q strong,
.article-content-old q b {
  font-weight: 400;
}

.article-content-old table {
  margin-bottom: 2em;
  width: 100%;
  color: black;
  border: 1px solid white;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
}

.article-content-old th,
.article-content-old td {
  border: 1px solid white;
  font-size: 1em;
}

.article-content-old caption,
.article-content-old th,
.article-content-old td {
  font-weight: normal;
  text-align: left;
  padding: .5em .8em;
}

.article-content-old th {
  border-width: 0 1px 1px 0;
}

.article-content-old td {
  border-width: 0 1px 1px 0;
}

.article-content-old thead th {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  text-align: center;
}

.article-content-old tbody th {
  font-size: 1em;
  text-align: right;
}

.article-content-old tbody tr:nth-of-type(even) {
  background-color: white;
}

.article-content-old dl {
  margin-bottom: 48px;
}

.article-content-old dt {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
}

.article-content-old dd {
  margin-bottom: 1em;
}

.article-content-old ul {
  margin: 0;
  padding: 0;
  list-style: square inside;
  font-size: 1em;
  margin-bottom: 48px;
}

.article-content-old ul li {
  margin: 0 0 .2em;
}

.article-content-old ul ul {
  margin: 0 0 .5em 3em;
  list-style: disc;
}

.article-content-old ul ul ul {
  list-style: circle;
}

.article-content-old ol {
  margin: 0;
  padding: 0;
  list-style: decimal-leading-zero inside;
  font-size: 1em;
  margin-bottom: 48px;
}

.article-content-old ol li {
  margin: 0 0 .2em;
}

.article-content-old ol ol {
  margin: 0 0 .5em 3em;
  list-style: lower-roman;
}

.article-content-old ol ol ol {
  list-style: lower-alpha;
}

.article-content-old .alignnone {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.article-content-old .alignleft {
  float: left;
  margin: 0 1.5em 0 0;
  max-width: 50%;
}

@media (max-width: 660px) {
  .article-content-old .alignleft {
    max-width: 40%;
  }
}

.article-content-old .alignright {
  float: right;
  margin: 0 0 0 1.5em;
  max-width: 50%;
}

@media (max-width: 660px) {
  .article-content-old .alignright {
    max-width: 40%;
  }
}

.article-content-old .aligncenter {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: auto;
  margin-right: auto;
}

.article-content-old .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-old .double-img {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  display: block;
  overflow: auto;
}

.article-content-old .double-img::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-content-old .double-img .col {
  display: inline-block;
  width: 48%;
  vertical-align: top;
  margin-bottom: 4%;
}

.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/*!
 * 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: 0.7;
}

.hamburger-box {
  width: 34px;
  height: 24px;
  position: relative;
}

.hamburger-inner {
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 34px;
  height: 2px;
  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: -11px;
}

.hamburger-inner::after {
  bottom: -11px;
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-6.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-6.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-6.8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-6.8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(6.8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(6.8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(6.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(6.8px, 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(-6.8px, -8.5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-6.8px, -8.5px, 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(-6.8px, 8.5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-6.8px, 8.5px, 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(6.8px, -8.5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(6.8px, -8.5px, 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(6.8px, 8.5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(6.8px, 8.5px, 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: -22px;
  -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, -11px, 0) rotate(-45deg);
          transform: translate3d(0, -11px, 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: -22px;
  -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, -11px, 0) rotate(45deg);
          transform: translate3d(0, -11px, 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: 11px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 22px;
  -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, 11px, 0) rotate(135deg);
          transform: translate3d(0, 11px, 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, -22px, 0) rotate(-270deg);
          transform: translate3d(0, -22px, 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: 11px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 22px;
  -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, 11px, 0) rotate(-135deg);
          transform: translate3d(0, 11px, 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, -22px, 0) rotate(270deg);
          transform: translate3d(0, -22px, 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: 11px;
  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: -68px;
  top: -68px;
  -webkit-transform: translate3d(68px, 68px, 0) rotate(45deg);
          transform: translate3d(68px, 68px, 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: -68px;
  top: -68px;
  -webkit-transform: translate3d(-68px, 68px, 0) rotate(-45deg);
          transform: translate3d(-68px, 68px, 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: 11px;
  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: -68px;
  top: 68px;
  -webkit-transform: translate3d(68px, -68px, 0) rotate(-45deg);
          transform: translate3d(68px, -68px, 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: -68px;
  top: 68px;
  -webkit-transform: translate3d(-68px, -68px, 0) rotate(45deg);
          transform: translate3d(-68px, -68px, 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: 11px;
  -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: 22px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 11px, 0) rotate(45deg);
          transform: translate3d(0, 11px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-4.85714px, -9px, 0);
          transform: rotate(-45deg) translate3d(-4.85714px, -9px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -22px, 0) rotate(-90deg);
          transform: translate3d(0, -22px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 0;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 11px;
  -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: 22px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 11px, 0) rotate(-45deg);
          transform: translate3d(0, 11px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(4.85714px, -9px, 0);
          transform: rotate(45deg) translate3d(4.85714px, -9px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -22px, 0) rotate(90deg);
          transform: translate3d(0, -22px, 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9jc3MzL19rZXlmcmFtZXMuc2NzcyIsImJhc2UvX2FuaW1hdGlvbnMuc2NzcyIsInV0aWxzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJ1dGlscy9fbWl4ZW5zLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faG9tZXBhZ2Uuc2NzcyIsImxheW91dC9fYXJjaGl2ZS5zY3NzIiwibGF5b3V0L19hYm91dC5zY3NzIiwibGF5b3V0L19zaW5nbGUuc2NzcyIsImxheW91dC9fc2hvcC5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZV9ib2R5LnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vY3NzMy9faW1hZ2UtcmVuZGVyaW5nLnNjc3MiLCJoYW1idXJnZXIvX2hhbWJ1cmdlcnMuc2NzcyIsImhhbWJ1cmdlci9fYmFzZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYm9yaW5nLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZWxhc3RpYy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zbGlkZXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc2xpZGVyLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3Bpbi5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcGluLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL192b3J0ZXguc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fdm9ydGV4LXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7OztFQU1FO0FBRUYsMERBQTBEO0FDMkUxRCxnREFBWTtBRHpFWjtFQUNFLHdCQUF1QjtFQUFFLE9BQU87Q0FDakM7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBQ3ZCOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7Ozs7Ozs7O0VBWUUsZUFBYztDQUNmOztBQUVEOzs7O0VBSUUsc0JBQXFCO0VBQUUsT0FBTztFQUM5Qix5QkFBd0I7RUFBRSxPQUFPO0NBQ2xDOztBQUVEO0VBQ0UsY0FBYTtFQUNiLFVBQVM7Q0FDVjs7QURJRDs7RUNBRSxjQUFhO0NBQ2Q7O0FBRUQ7Z0ZBQ2dGO0FBQ2hGO0VBQ0Usd0JBQXVCO0NBQ3hCOztBQUVEOztFQUVFLFdBQVU7Q0FDWDs7QUFFRDtnRkFDZ0Y7QUFFaEY7RUFDRSwwQkFBeUI7Q0FDMUI7O0FBRUQ7O0VBRUUsa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0NBQ2hCOztBQU9EO0VBQ0UsZUFBYztDQUNmOztBQUVEOztF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QztDQUNuQzs7QUFWTDtFQWFNLDBDQUFpQztFQUFqQyxrQ0FBaUM7Q0FDbEM7O0FBZEw7RUFpQk0sdURBQXNDO0VBQXRDLCtDQUFzQztFQUF0Qyx1Q0FBc0M7RUFBdEMsMERBQXNDO0NBQ3ZDOztBQWxCTDtFQXVCTSxtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLG1FQUEwRDtVQUExRCwyREFBMEQ7Q0FnQjNEOztBQXhDTDtFQTRCUSw2QkFBb0I7VUFBcEIscUJBQW9CO0NBQ3JCOztBQTdCUDtFQWdDUSxPQUFNO0VBQ04sV0FBVTtDQUNYOztBQWxDUDtFQXFDUSxVQUFTO0VBQ1Qsa0NBQXlCO1VBQXpCLDBCQUF5QjtDQUMxQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IENoYW5nZSBOYW1lIFxuQXV0aG9yOiBleHNpdGVcbkF1dGhvciBVUkk6IGh0dHA6Ly9leHNpdGUuY2EvXG5EZXNjcmlwdGlvbjogXG5WZXJzaW9uOiAxLjBcbiovXG4vKiBub3JtYWxpemUuY3NzIHYzLi4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzcyOGNlXCIpO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzNjE0OTI2LCAyMDE4LTA3LTI1VDEwOjE5OjU3LTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhQS1MaWdodCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvYS1saWdodC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFxuICogV2ViZm9udDogUHJveGltYU5vdmFBLVJlZ3VsYXIgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL2EtcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFxuICogV2ViZm9udDogUHJveGltYU5vdmFTLUxpZ2h0IGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9zLWxpZ2h0L1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogXG4gKiBXZWJmb250OiBQcm94aW1hTm92YS1MaWdodCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvbGlnaHQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhUy1SZWd1bGFyIGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9zLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhLVJlZ3VsYXIgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL3JlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhQS1TZW1pYm9sZCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvYS1zZW1pYm9sZC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFxuICogV2ViZm9udDogUHJveGltYU5vdmFTLVNlbWlib2xkIGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9zLXNlbWlib2xkL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogXG4gKiBXZWJmb250OiBQcm94aW1hTm92YS1TZW1pYm9sZCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvc2VtaWJvbGQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBcbiAqIFdlYmZvbnQ6IE5vcnRod2VsbCBieSBTZXQgU2FpbCBTdHVkaW9zXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3NldC1zYWlsLXN0dWRpb3Mvbm9ydGh3ZWxsL3JlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNiBieSBTZXQgU2FpbCBTdHVkaW9zLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxMCwwMDBcbiAqIFxuICogV2ViZm9udDogUGFsYXRpbm9MVFN0ZC1Sb21hbiBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9wYWxhdGluby9yb21hbi9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTUgTW9ub3R5cGUgSW1hZ2luZyBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDI1MCwwMDBcbiAqIFxuICogV2ViZm9udDogUGFsYXRpbm9MVFN0ZC1JdGFsaWMgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvcGFsYXRpbm8vaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNSBNb25vdHlwZSBJbWFnaW5nIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMjUwLDAwMFxuICogXG4gKiBXZWJmb250OiBQYWxhdGlub0xUU3RkLUJvbGQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvcGFsYXRpbm8vYm9sZC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTUgTW9ub3R5cGUgSW1hZ2luZyBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDI1MCwwMDBcbiAqIFxuICogXG4gKiBMaWNlbnNlOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTM2MTQ5MjZcbiAqIFxuICogwqkgMjAxOCBNeUZvbnRzIEluY1xuKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkb21haW5lJztcbiAgc3JjOiB1cmwoXCJmb250cy9Eb21haW5lRGlzcGxheVdlYi1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9Eb21haW5lRGlzcGxheVdlYi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRG9tYWluZURpc3BsYXlXZWItUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2RvbWFpbmUnO1xuICBzcmM6IHVybChcImZvbnRzL0RvbWFpbmVEaXNwbGF5V2ViLVJlZ3VsYXJJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0RvbWFpbmVEaXNwbGF5V2ViLVJlZ3VsYXJJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9Eb21haW5lRGlzcGxheVdlYi1SZWd1bGFySXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncGFsYXRpbm8nO1xuICBzcmM6IHVybChcImZvbnRzLzM3MjhDRV9BXzAuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzLzM3MjhDRV9BXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvMzcyOENFX0FfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvMzcyOENFX0FfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzLzM3MjhDRV9BXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BhbGF0aW5vJztcbiAgc3JjOiB1cmwoXCJmb250cy8zNzI4Q0VfQl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy8zNzI4Q0VfQl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzLzM3MjhDRV9CXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzLzM3MjhDRV9CXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy8zNzI4Q0VfQl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwYWxhdGlubyc7XG4gIHNyYzogdXJsKFwiZm9udHMvMzcyOENFX0NfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvMzcyOENFX0NfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy8zNzI4Q0VfQ18wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy8zNzI4Q0VfQ18wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvMzcyOENFX0NfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEgbm92YSc7XG4gIHNyYzogdXJsKFwiZm9udHMvMzcyOENFXzVfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvMzcyOENFXzVfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy8zNzI4Q0VfNV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy8zNzI4Q0VfNV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvMzcyOENFXzVfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYSBub3ZhJztcbiAgc3JjOiB1cmwoXCJmb250cy8zNzI4Q0VfM18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy8zNzI4Q0VfM18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzLzM3MjhDRV8zXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzLzM3MjhDRV8zXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy8zNzI4Q0VfM18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hIG5vdmEnO1xuICBzcmM6IHVybChcImZvbnRzLzM3MjhDRV84XzAuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzLzM3MjhDRV84XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvMzcyOENFXzhfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvMzcyOENFXzhfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzLzM3MjhDRV84XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ25vcnRod2VsbCc7XG4gIHNyYzogdXJsKFwiZm9udHMvMzcyOENFXzlfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvMzcyOENFXzlfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy8zNzI4Q0VfOV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy8zNzI4Q0VfOV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvMzcyOENFXzlfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keS5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2l0ZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuXG4uc3ByaXRlX2hpZGUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI0UzRTNFMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNiMGIwYjA7XG59XG5cbmE6YWN0aXZlIHtcbiAgY29sb3I6ICNhM2EzYTM7XG59XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZDZkNmQ2O1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndob2xlLWNsaWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGluZS1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saW5lLWN0YTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IC0yNHB4O1xuICB3aWR0aDogNjdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9saW5lLWN0YS5wbmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5saW5lLWN0YS13aGl0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpbmUtY3RhLXdoaXRlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogLTEwcHg7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2xpbmUtY3RhLXdoaXRlLnBuZ1wiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnRocmVlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50aHJlZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGhyZWUtZ3JpZCAuZ3JpZC1wb3N0IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDUzLjMzMzMzMzMzM3B4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50aHJlZS1ncmlkIC5ncmlkLXBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRocmVlLWdyaWQgLmdyaWQtcG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGhyZWUtZ3JpZCAuZ3JpZC1wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAudGhyZWUtZ3JpZCAuZ3JpZC1wb3N0ID4gLmFsdC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQyJTtcbiAgfVxuICAudGhyZWUtZ3JpZCAuZ3JpZC1wb3N0IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGhyZWUtZ3JpZCAuZ3JpZC1wb3N0IC5jb250ZW50IGgzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgfVxuICAudGhyZWUtZ3JpZCAuZ3JpZC1wb3N0IC5jb250ZW50IGgzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIH1cbiAgLnRocmVlLWdyaWQgLmdyaWQtcG9zdCAuY29udGVudCBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAudGhyZWUtZ3JpZCAuZ3JpZC1wb3N0IC5jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAxM3B4IDAgMDtcbiAgfVxuICAudGhyZWUtZ3JpZCAuZ3JpZC1wb3N0Om50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRocmVlLWdyaWQgLmdyaWQtcG9zdDpudGgtY2hpbGQoZXZlbikgaDMge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGhyZWUtZ3JpZCAuZ3JpZC1wb3N0Om50aC1jaGlsZChldmVuKSAuYWx0LWltYWdlIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC50aHJlZS1ncmlkIC5ncmlkLXBvc3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi50aHJlZS1ncmlkIC5ncmlkLXBvc3Q6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGhyZWUtZ3JpZCAuZ3JpZC1wb3N0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC50aHJlZS1ncmlkIC5ncmlkLXBvc3Q6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50aHJlZS1ncmlkIC5ncmlkLXBvc3QgLmltYWdlLXdyYXAgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi50aHJlZS1ncmlkIC5ncmlkLXBvc3QgLmltYWdlLXdyYXAgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi50aHJlZS1ncmlkIC5ncmlkLXBvc3QgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50aHJlZS1ncmlkIC5ncmlkLXBvc3QgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRocmVlLWdyaWQgLmdyaWQtcG9zdCAuYWx0LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRocmVlLWdyaWQgLmdyaWQtcG9zdCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIm5vcnRod2VsbFwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGhyZWUtZ3JpZCAuZ3JpZC1wb3N0IGgzIGEge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExLjc3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjkycHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRocmVlLWdyaWQgLmdyaWQtcG9zdCBoMyBhLmxvY2F0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50aHJlZS1ncmlkIC5ncmlkLXBvc3QgaDMgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4udGhyZWUtZ3JpZCAuZ3JpZC1wb3N0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGhyZWUtZ3JpZCAuZ3JpZC1wb3N0IGgyIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogNC45MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubG9hZC1tb3JlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG5pbWcuaW1nLWhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG5zdmcuc2VhcmNoIHtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG5zdmcuYXJyb3ctcmlnaHQge1xuICBzdHJva2U6ICMwMDA7XG59XG5cbi5zdGlja3kuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDQ4cHg7XG59XG5cbi5zdGlja3kuc3R1Y2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xufVxuXG4ucGluLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waW4td3JhcCA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxMnB4IDIwcHggOXB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogNTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4ucGluLXdyYXAgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBpbi13cmFwID4gYSBzdmcge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLnBpbi13cmFwOmhvdmVyID4gYSB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uZml4ZWQtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDcycHggMjRweDtcbiAgei1pbmRleDogOTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZml4ZWQtbWVudSAubWVudS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOXB4O1xuICByaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZml4ZWQtbWVudSAubWVudS1jbG9zZSBzdmcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uZml4ZWQtbWVudSBuYXYge1xuICBtYXJnaW46IDAgMCA1NHB4O1xufVxuXG4uZml4ZWQtbWVudSBuYXYgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5maXhlZC1tZW51IG5hdiA+IGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpeGVkLW1lbnUgLnNvY2lhbHMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uZml4ZWQtbWVudSAuc29jaWFscyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMTZweDtcbn1cblxuLmZpeGVkLW1lbnUgLnNvY2lhbHMgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZpeGVkLW1lbnUgLnNvY2lhbHMgLmZiIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMjFweDtcbn1cblxuLmZpeGVkLW1lbnUgLnNvY2lhbHMgLnR3IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmZpeGVkLW1lbnUgLnNvY2lhbHMgLnBpIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmZpeGVkLW1lbnUgLnNvY2lhbHMgLnNjIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTlweDtcbn1cblxuLmZpeGVkLW1lbnUgLnNvY2lhbHMgLmlnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmZpeGVkLW1lbnUgLnNvY2lhbHMgLnl0IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmZpeGVkLW1lbnUgZm9ybSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU4KTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpeGVkLW1lbnUgZm9ybSBzdmcuc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgc3Ryb2tlOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maXhlZC1tZW51IGZvcm0gaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBwYWRkaW5nOiAwIDAgMCA0MnB4O1xufVxuXG4uZml4ZWQtbWVudSBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNFM0UzRTM7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeGVkLW1lbnUgZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRTNFM0UzO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC1tZW51IGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRTNFM0UzO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC1tZW51IGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNFM0UzRTM7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeGVkLW1lbnUgZm9ybSBidXR0b24ge1xuICB3aWR0aDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maXhlZC1tZW51IGZvcm0gYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLmZpeGVkLXNvY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzODlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzNnB4IDM0cHggNDBweDtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZml4ZWQtc29jaWFsID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MXB4O1xuICByaWdodDogMzdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpeGVkLXNvY2lhbCA+IHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmZpeGVkLXNvY2lhbCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMCAwIDMycHg7XG59XG5cbi5maXhlZC1zb2NpYWwgLnNvY2lhbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM0RjRGNEY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5maXhlZC1zb2NpYWwgLnNvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDE2cHg7XG59XG5cbi5maXhlZC1zb2NpYWwgLnNvY2lhbHMgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZpeGVkLXNvY2lhbCAuc29jaWFscyAuZmIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMXB4O1xufVxuXG4uZml4ZWQtc29jaWFsIC5zb2NpYWxzIC50dyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5maXhlZC1zb2NpYWwgLnNvY2lhbHMgLnBpIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjJweDtcbn1cblxuLmZpeGVkLXNvY2lhbCAuc29jaWFscyAuc2Mge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4uZml4ZWQtc29jaWFsIC5zb2NpYWxzIC5pZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5maXhlZC1zb2NpYWwgLnNvY2lhbHMgLnl0IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmZpeGVkLXNvY2lhbCAud2VuZHl3ZWVrbHkge1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogNjJweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuLmZpeGVkLXNvY2lhbCBmb3JtIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmZpeGVkLXNvY2lhbCBmb3JtIGlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogc29saWQgMXB4ICM0RjRGNEY7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMTRweCAxOHB4O1xufVxuXG4uZml4ZWQtc29jaWFsIGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtc29jaWFsIGZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtc29jaWFsIGZvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC1zb2NpYWwgZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtc29jaWFsIGZvcm0gYnV0dG9uIHtcbiAgd2lkdGg6IDcycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDE5cHggMDtcbn1cblxuLmZpeGVkLXNvY2lhbCBmb3JtIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uZml4ZWQtc29jaWFsIGZvcm0gLm1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7XG59XG5cbi5maXhlZC1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzg5cHg7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpeGVkLXNlYXJjaCAuY2xvc2Utc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQxcHg7XG4gIHJpZ2h0OiAzN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maXhlZC1zZWFyY2ggLmNsb3NlLXNlYXJjaCBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uZml4ZWQtc2VhcmNoIGZvcm0ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZml4ZWQtc2VhcmNoIGJ1dHRvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtc2VhcmNoIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5maXhlZC1zZWFyY2ggaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbn1cblxuLmZpeGVkLXNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC1zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5oZWFkZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDI4cHggMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbmhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDI4cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTNFM0UzO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cbn1cblxuaGVhZGVyID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaGVhZGVyID4gYSBzdmcge1xuICB3aWR0aDogMTk2cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlciA+IGEgc3ZnIHtcbiAgICB3aWR0aDogMTcxcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbmhlYWRlciAubWFpbi1uYXYsXG5oZWFkZXIgLmJsb2ctbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBoZWFkZXIgLm1haW4tbmF2LFxuICBoZWFkZXIgLmJsb2ctbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlciAubWFpbi1uYXYgYSxcbmhlYWRlciAubWFpbi1uYXYgc3BhbixcbmhlYWRlciAuYmxvZy1uYXYgYSxcbmhlYWRlciAuYmxvZy1uYXYgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmhlYWRlciAubWFpbi1uYXYgc3ZnLFxuaGVhZGVyIC5ibG9nLW5hdiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG5oZWFkZXIgLmJsb2ctbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICB0b3A6IDg0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgaGVhZGVyIC5ibG9nLW5hdiB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMjVweCk7XG4gIH1cbn1cblxuaGVhZGVyIC5ibG9nLW5hdiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuaGVhZGVyIC5oYW1idXJnZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIC5oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc3Vic2NyaWJlLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1YnNjcmliZS1tb2RhbCAuc3Vic2NyaWJlLXNoYWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uc3Vic2NyaWJlLW1vZGFsIC5maXhlZC1zdWJzY3JpYmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMjRweDtcbiAgbWF4LXdpZHRoOiAzODlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxODZweDtcbn1cblxuLnN1YnNjcmliZS1tb2RhbCAuZml4ZWQtc3Vic2NyaWJlIC53ZW5keXdlZWtseSB7XG4gIHdpZHRoOiAxNDJweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1YnNjcmliZS1tb2RhbCAuZml4ZWQtc3Vic2NyaWJlIGZvcm0ge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uc3Vic2NyaWJlLW1vZGFsIC5maXhlZC1zdWJzY3JpYmUgZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjNEY0RjRGO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbn1cblxuLnN1YnNjcmliZS1tb2RhbCAuZml4ZWQtc3Vic2NyaWJlIGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3Vic2NyaWJlLW1vZGFsIC5maXhlZC1zdWJzY3JpYmUgZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zdWJzY3JpYmUtbW9kYWwgLmZpeGVkLXN1YnNjcmliZSBmb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3Vic2NyaWJlLW1vZGFsIC5maXhlZC1zdWJzY3JpYmUgZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3Vic2NyaWJlLW1vZGFsIC5maXhlZC1zdWJzY3JpYmUgZm9ybSBidXR0b24ge1xuICB3aWR0aDogNzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTlweCAwO1xufVxuXG4uc3Vic2NyaWJlLW1vZGFsIC5maXhlZC1zdWJzY3JpYmUgZm9ybSBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnN1YnNjcmliZS1tb2RhbCAuZml4ZWQtc3Vic2NyaWJlIGZvcm0gLm1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkuaG9tZSBoZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICBib2R5LmhvbWUgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5mb290ZXItaWcge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLWlnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDdweDtcbiAgfVxufVxuXG4uZm9vdGVyLWlnIGgyIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDM4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLWlnIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1pZyBoMiBhOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci1pZyBoMiBhOmZpcnN0LWNoaWxkIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAxNHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uZm9vdGVyLWlnIGgyIGE6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuODlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1pZyBoMiBhOmxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uZm9vdGVyLWlnIGgyIGE6bGFzdC1jaGlsZCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNnB4O1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uZm9vdGVyLWlnIC5pZy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1pZyAuaWctZ3JpZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLWlnIC5pZy1ncmlkIGEge1xuICB3aWR0aDogY2FsYygyMCUgLSAzMy42cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLWlnIC5pZy1ncmlkIGEge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDE5LjJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItaWcgLmlnLWdyaWQgYSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XG4gIH1cbiAgLmZvb3Rlci1pZyAuaWctZ3JpZCBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlci1pZyAuaWctZ3JpZCBhIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5mb290ZXItaWcgLmlnLWdyaWQgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmZvb3Rlci1pZyAuaWctZ3JpZCBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTNFM0UzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5mb290ZXItdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLXRvcCA+IGEge1xuICB3aWR0aDogMjA5cHg7XG4gIGhlaWdodDogNDdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmZvb3Rlci10b3AgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb290ZXItdG9wIC5uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItdG9wIC5uYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzVweCAwO1xuICB9XG59XG5cbi5mb290ZXItdG9wIC5uYXYgYSxcbi5mb290ZXItdG9wIC5uYXYgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1yaWdodDogMzRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItdG9wIC5uYXYgYSxcbiAgLmZvb3Rlci10b3AgLm5hdiBzcGFuIHtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcCAuc29jaWFscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItdG9wIC5zb2NpYWxzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcCAuc29jaWFscyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItdG9wIC5zb2NpYWxzIGEge1xuICAgIG1hcmdpbjogMCAxNnB4O1xuICB9XG59XG5cbi5mb290ZXItdG9wIC5zb2NpYWxzIC5mYiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5mb290ZXItdG9wIC5zb2NpYWxzIC50dyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5mb290ZXItdG9wIC5zb2NpYWxzIC5waSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbi5mb290ZXItdG9wIC5zb2NpYWxzIC5zYyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG5cbi5mb290ZXItdG9wIC5zb2NpYWxzIC5pZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5mb290ZXItdG9wIC5zb2NpYWxzIC55dCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5mb290ZXItYm90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1ib3Qge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjZweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdCAubmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLWJvdCAubmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdCAubmF2IGEge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZm9vdGVyLWJvdCBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMjFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItYm90IHAge1xuICAgIG1hcmdpbjogMjBweCAwIDIzcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3QgPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiAxMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItYm90ID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3QgPiBhIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnVsbC1wb3N0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFM0UzRTM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4uZnVsbC1wb3N0IC5hbHQtaW1hZ2Uge1xuICB3aWR0aDogMjklO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC1wb3N0IC5hbHQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ4cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5mdWxsLXBvc3QgLmFsdC1pbWFnZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3OCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuLmZ1bGwtcG9zdCAuYWx0LWltYWdlID4gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZnVsbC1wb3N0IC5hbHQtaW1hZ2UgPiBkaXYge1xuICB3aWR0aDogMTQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtMzJweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC1wb3N0IC5hbHQtaW1hZ2UgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZ1bGwtcG9zdCAuYWx0LWltYWdlID4gZGl2IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJub3J0aHdlbGxcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4uZnVsbC1wb3N0IC5hbHQtaW1hZ2UgPiBkaXYgc3Bhbjpvbmx5LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIycHgpO1xufVxuXG4uZnVsbC1wb3N0IC5hbHQtaW1hZ2UgPiBkaXYgaW1nIHtcbiAgd2lkdGg6IDE0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZ1bGwtcG9zdCAuYWx0LWltYWdlID4gZGl2IHNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMzNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mdWxsLXBvc3QgLmZlYXR1cmVkLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNDklO1xuICBwYWRkaW5nLXRvcDogNzAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBtYXJnaW4tbGVmdDogY2FsYygtMTQuMyUgKyAxOHB4KTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtcG9zdCAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxNDMlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mdWxsLXBvc3QgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmZ1bGwtcG9zdCAuZmVhdHVyZWQtaW1hZ2UgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5mdWxsLXBvc3QgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiBjYWxjKDM2LjMlIC0gMThweCk7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNy4xMzElO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mdWxsLXBvc3QgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZ1bGwtcG9zdCAuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC1wb3N0IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mdWxsLXBvc3QgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZnVsbC1wb3N0IC5jb250ZW50IGgzIHtcbiAgbWFyZ2luOiAwIDAgNThweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuNjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtcG9zdCAuY29udGVudCBoMyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgIGxlZnQ6IC0yOHB4O1xuICB9XG59XG5cbi5mdWxsLXBvc3QgLmNvbnRlbnQgaDMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXBvc3QgLmNvbnRlbnQgaDMgYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgfVxufVxuXG4uZnVsbC1wb3N0IC5jb250ZW50IGgzIGEgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIm5vcnRod2VsbFwiLCBzY3JpcHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtcG9zdCAuY29udGVudCBoMyBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZnVsbC1wb3N0IC5jb250ZW50IGgzIGEgc3BhbiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLmZ1bGwtcG9zdCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBtYXgtd2lkdGg6IDMyM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtcG9zdCAuY29udGVudCBoMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNzVweDtcbiAgfVxufVxuXG4uZnVsbC1wb3N0IC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LWhlaWdodDogNDRweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC1wb3N0IC5jb250ZW50IHAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmZ1bGwtcG9zdCAuaGVyby1jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYyg5JSArIDUwcHgpO1xuICByaWdodDogMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMzFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZ1bGwtcG9zdCAuaGVyby1jdGEge1xuICAgIGJvdHRvbTogY2FsYyg1JSArIDUwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZnVsbC1wb3N0IC5oZXJvLWN0YSB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXBvc3QgLmhlcm8tY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZnVsbC1wb3N0LmZ1bGwtcG9zdC1hbHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5mdWxsLXBvc3QuZnVsbC1wb3N0LWFsdCAuYWx0LWltYWdlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5mdWxsLXBvc3QuZnVsbC1wb3N0LWFsdCAuY29udGVudCBoMyB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgfVxufVxuXG4uZnVsbC1wb3N0LmZ1bGwtcG9zdC1hbHQgLmZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xNC4zJSArIDE4cHgpO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZ1bGwtcG9zdC5mdWxsLXBvc3QtYWx0IC5hbHQtaW1hZ2UgPiBkaXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgzMnB4KTtcbn1cblxuLmZ1bGwtcG9zdC5mdWxsLXBvc3QtYWx0IC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLXBvc3QuZnVsbC1wb3N0LWFsdCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mdWxsLXBvc3QuZnVsbC1wb3N0LWFsdCAuY29udGVudCBoMyBhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZnVsbC1wb3N0LmZ1bGwtcG9zdC1hbHQgLmNvbnRlbnQgaDIsIC5mdWxsLXBvc3QuZnVsbC1wb3N0LWFsdCAuY29udGVudCBwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5mdWxsLXBvc3QuZnVsbC1wb3N0LWFsdCAuaGVyby1jdGEge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmhhbGYtcG9zdHMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYWxmLXBvc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5oYWxmLXBvc3RzOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgdG9wOiAwO1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFsZi1wb3N0czo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCA4MHB4IDAgNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA0MHB4IDMwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTNFM0UzO1xuICB9XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgKyAuaGFsZi1wb3N0IHtcbiAgcGFkZGluZzogMCA2MHB4IDAgODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgKyAuaGFsZi1wb3N0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFsZi1wb3N0cyAuaGFsZi1wb3N0ICsgLmhhbGYtcG9zdCB7XG4gICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uaGFsZi1wb3N0cyAuaGFsZi1wb3N0ICsgLmhhbGYtcG9zdCAuaW1nLXdyYXAgPiBkaXYge1xuICBib3R0b206IDQ4JTtcbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCArIC5oYWxmLXBvc3QgLmFsdC1pbWFnZSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uaGFsZi1wb3N0cyAuaGFsZi1wb3N0ICsgLmhhbGYtcG9zdCAuY29udGVudCBoMyB7XG4gIGxlZnQ6IC0yOHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuYWx0LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmFsdC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDhweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmltZy13cmFwID4gZGl2IHtcbiAgd2lkdGg6IDE0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTMycHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjglO1xuICByaWdodDogY2FsYygxMDAlIC0gNTJweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFsZi1wb3N0cyAuaGFsZi1wb3N0IC5pbWctd3JhcCA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGFsZi1wb3N0cyAuaGFsZi1wb3N0IC5pbWctd3JhcCA+IGRpdiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwibm9ydGh3ZWxsXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuaW1nLXdyYXAgPiBkaXYgaW1nIHtcbiAgd2lkdGg6IDE0NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuaW1nLXdyYXAgPiBkaXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFsZi1wb3N0cyAuaGFsZi1wb3N0IC5pbWctd3JhcCA+IGRpdiBhLmxvY2F0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmltZy13cmFwIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuaW1nLXdyYXAgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmNvbnRlbnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjY3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmNvbnRlbnQgaDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyOXB4O1xuICB9XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmNvbnRlbnQgaDMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaGFsZi1wb3N0cyAuaGFsZi1wb3N0IC5jb250ZW50IGgzIGEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIH1cbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuY29udGVudCBoMyBhIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJub3J0aHdlbGxcIiwgc2NyaXB0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgMCAwIDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmNvbnRlbnQgaDMgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuY29udGVudCBoMyBhIHNwYW4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmNvbnRlbnQgaDIge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGFsZi1wb3N0cyAuaGFsZi1wb3N0IC5jb250ZW50IGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFsZi1wb3N0cyAuaGFsZi1wb3N0IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuY29udGVudCBoMiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmNvbnRlbnQgLmV4Y2VycHQtd3JhcCB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oYWxmLXBvc3RzIC5oYWxmLXBvc3QgLmNvbnRlbnQgLmV4Y2VycHQtd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbn1cblxuLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuY29udGVudCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhhbGYtcG9zdHMgLmhhbGYtcG9zdCAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYWxmLXBvc3RzLmFsdCAuaGFsZi1wb3N0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuaGFsZi1wb3N0cy5hbHQgLmhhbGYtcG9zdCAuYWx0LWltYWdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5oYWxmLXBvc3RzLmFsdCAuaGFsZi1wb3N0IGgzIHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgfVxuICAuaGFsZi1wb3N0cy5hbHQgLmhhbGYtcG9zdCArIC5oYWxmLXBvc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG4gIC5oYWxmLXBvc3RzLmFsdCAuaGFsZi1wb3N0ICsgLmhhbGYtcG9zdCAuYWx0LWltYWdlIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5oYWxmLXBvc3RzLmFsdCAuaGFsZi1wb3N0ICsgLmhhbGYtcG9zdCBoMyB7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgfVxufVxuXG4uaHAtdmlkZW9zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTNFM0UzO1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhwLXZpZGVvcyA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDU3NXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5ocC12aWRlb3MgPiBoMiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmhwLXZpZGVvcyA+IGgyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLXZpZGVvcyA+IGgyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyA+IGgyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtdmlkZW9zID4gaDIgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ocC12aWRlb3MgPiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogNTBweDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDU3NXB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuaHAtdmlkZW9zID4gaDMge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5ocC12aWRlb3MgPiBoMyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC12aWRlb3MgPiBoMyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDI4cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLXZpZGVvcyA+IGgzIHtcbiAgICBtYXJnaW46IDQ4cHggMCAwO1xuICB9XG59XG5cbi5ocC12aWRlb3MgPiBoMyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLXZpZGVvcyA+IGgzIGEge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvcy13cmFwIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAubGFyZ2UtdmlkZW8ge1xuICB3aWR0aDogNjcuMiU7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0UzRTNFMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhwLXZpZGVvcyAubGFyZ2UtdmlkZW8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgLmxhcmdlLXZpZGVvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAubGFyZ2UtdmlkZW86aG92ZXIgLmltZy13cmFwIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ocC12aWRlb3MgLmxhcmdlLXZpZGVvLmhpZGUgLmltZy13cmFwIGltZyB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ocC12aWRlb3MgLmxhcmdlLXZpZGVvLmhpZGUgaDIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgLmxhcmdlLXZpZGVvLmhpZGUgaDIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuICAuaHAtdmlkZW9zIC5sYXJnZS12aWRlby5oaWRlIGgyIHN2ZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaHAtdmlkZW9zIC5sYXJnZS12aWRlby5oaWRlIGlmcmFtZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ocC12aWRlb3MgLmxhcmdlLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaHAtdmlkZW9zIC5sYXJnZS12aWRlbyAuaW1nLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC12aWRlb3MgLmxhcmdlLXZpZGVvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjg1O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uaHAtdmlkZW9zIC5sYXJnZS12aWRlbyBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTA1cHgpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogNjZweDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgLmxhcmdlLXZpZGVvIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ocC12aWRlb3MgLmxhcmdlLXZpZGVvIGgyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC43MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLXZpZGVvcyAubGFyZ2UtdmlkZW8gaDIgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5ocC12aWRlb3MgLmxhcmdlLXZpZGVvIGgyIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ocC12aWRlb3MgLmxhcmdlLXZpZGVvIGgyIHN2ZyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgLmxhcmdlLXZpZGVvIGgyIHN2ZyB7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4uaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIHtcbiAgd2lkdGg6IDMyLjglO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB3aWR0aDogY2FsYygyMDAlIC0gOTZweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIgLnNtYWxsLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLXZpZGVvcyAudmlkZW8tc2lkZWJhciAuc21hbGwtdmlkZW8ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tc2lkZWJhciAuc21hbGwtdmlkZW86aG92ZXIgLmltZy13cmFwIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIgLnNtYWxsLXZpZGVvLmhpZGUgLmltZy13cmFwIGltZyB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIgLnNtYWxsLXZpZGVvLmhpZGUgaDIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIgLnNtYWxsLXZpZGVvLmhpZGUgaDIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuICAuaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIC5zbWFsbC12aWRlby5oaWRlIGgyIHN2ZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIC5zbWFsbC12aWRlby5oaWRlIGlmcmFtZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIgLnNtYWxsLXZpZGVvICsgLnNtYWxsLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIC5zbWFsbC12aWRlbyArIC5zbWFsbC12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLXZpZGVvcyAudmlkZW8tc2lkZWJhciAuc21hbGwtdmlkZW8gKyAuc21hbGwtdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tc2lkZWJhciAuc21hbGwtdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIgLnNtYWxsLXZpZGVvIC5pbWctd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tc2lkZWJhciAuc21hbGwtdmlkZW8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuODU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIgLnNtYWxsLXZpZGVvIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIxcHg7XG4gIGxlZnQ6IDI0cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhwLXZpZGVvcyAudmlkZW8tc2lkZWJhciAuc21hbGwtdmlkZW8gaDIge1xuICAgIGxlZnQ6IDEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLXZpZGVvcyAudmlkZW8tc2lkZWJhciAuc21hbGwtdmlkZW8gaDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhwLXZpZGVvcyAudmlkZW8tc2lkZWJhciAuc21hbGwtdmlkZW8gaDIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC12aWRlb3MgLnZpZGVvLXNpZGViYXIgLnNtYWxsLXZpZGVvIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIC5zbWFsbC12aWRlbyBoMiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIC5zbWFsbC12aWRlbyBoMiBzdmcge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtdmlkZW9zIC52aWRlby1zaWRlYmFyIC5zbWFsbC12aWRlbyBoMiBzdmcge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwb3RsaWdodC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24gLnNsaWRlci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDUwcHg7XG4gIHdpZHRoOiBjYWxjKDUwdncgLSA1NzVweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDE3JSwgd2hpdGUgNzclLCB3aGl0ZSAxMDAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuc3BvdGxpZ2h0LXNlY3Rpb24gLnNsaWRlci1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLnNwb3RsaWdodC1zZWN0aW9uIC5zbGlkZXItY29udHJvbHMge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3BvdGxpZ2h0LXNlY3Rpb24gLnNsaWRlci1jb250cm9scyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI0cHg7XG4gIH1cbn1cblxuLnNwb3RsaWdodC1zZWN0aW9uIC5zbGlkZXItY29udHJvbHMgLmlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24gLnNsaWRlci1jb250cm9scyAuaW5uZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTJweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAuc2xpZGVyLWNvbnRyb2xzIC5pbm5lciBzcGFuLnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLnNwb3RsaWdodC1zZWN0aW9uIC5zbGlkZXItY29udHJvbHMgc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnNwb3RsaWdodC1zZWN0aW9uIC5tb2ItdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMy41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zcG90bGlnaHQtc2VjdGlvbiAubW9iLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1zbGlkZXNob3cge1xuICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLnNwb3RsaWdodC1zZWN0aW9uIC5zcG90bGlnaHQtc2xpZGVzaG93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXNsaWRlc2hvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXNsaWRlc2hvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuICB9XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXNsaWRlc2hvdy5zbGljay1pbml0aWFsaXplZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1wb3N0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1wb3N0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNwb3RsaWdodC1zZWN0aW9uIC5zcG90bGlnaHQtcG9zdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1wb3N0OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1wb3N0Omxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwb3RsaWdodC1zZWN0aW9uIC5zcG90bGlnaHQtcG9zdCAuaW1hZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwb3RsaWdodC1zZWN0aW9uIC5zcG90bGlnaHQtcG9zdCAuaW1hZ2Utd3JhcCA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDU3NXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3QgLmltYWdlLXdyYXAgPiBoMiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLnNwb3RsaWdodC1zZWN0aW9uIC5zcG90bGlnaHQtcG9zdCAuaW1hZ2Utd3JhcCA+IGgyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNwb3RsaWdodC1zZWN0aW9uIC5zcG90bGlnaHQtcG9zdCAuaW1hZ2Utd3JhcCA+IGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3QgLmltYWdlLXdyYXAgPiBoMiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3QgLmltYWdlLXdyYXAgPiBoMiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICB9XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3QgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3QgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3QgaDMge1xuICBmb250LWZhbWlseTogXCJub3J0aHdlbGxcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3QgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNwb3RsaWdodC1zZWN0aW9uIC5zcG90bGlnaHQtcG9zdCBoMyBhIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMS43N3B4O1xuICBsZXR0ZXItc3BhY2luZzogMy45MnB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zcG90bGlnaHQtc2VjdGlvbiAuc3BvdGxpZ2h0LXBvc3QgaDMgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1wb3N0ID4gaDIge1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BvdGxpZ2h0LXNlY3Rpb24gLnNwb3RsaWdodC1wb3N0ID4gaDIge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbn1cblxuLnNwb3RsaWdodC1zZWN0aW9uIC5zcG90bGlnaHQtcG9zdCA+IGgyIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNwb3RsaWdodC1zZWN0aW9uIC5zcG90bGlnaHQtcG9zdCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzLjVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xufVxuXG4uaHAtZWRpdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFM0UzRTM7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ocC1lZGl0ID4gaDMge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMi43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogY2FsYyg1MHZ3IC0gNTc1cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmhwLWVkaXQgPiBoMyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmhwLWVkaXQgPiBoMyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1lZGl0ID4gaDMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaHAtZWRpdCA+IGgzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIGNvbG9yOiAjMDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1lZGl0ID4gaDMgc3BhbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmhwLWVkaXQgLmNvbnRlbnQge1xuICB3aWR0aDogMzYuNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtZWRpdCAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxufVxuXG4uaHAtZWRpdCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWVkaXQgLmNvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4uaHAtZWRpdCAuY29udGVudCBoMiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ocC1lZGl0IC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWVkaXQgLmNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLmhwLWVkaXQgLmNvbnRlbnQgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjY3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaHAtZWRpdCAuY29udGVudCA+IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ocC1lZGl0IC5jb250ZW50ID4gYSBpbWcge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1lZGl0IC5jb250ZW50ID4gYSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5ocC1lZGl0ID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI3JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ocC1lZGl0ID4gYSB7XG4gICAgd2lkdGg6IDY2JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi5ocC1lZGl0ID4gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5ocC1lZGl0ID4gYSBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmhwLWVkaXQgLmVkaXQtcHJvZHVjdHMge1xuICB3aWR0aDogNDIuNSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IC02JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDhweCAwIDQ4cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWVkaXQgLmVkaXQtcHJvZHVjdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjQlO1xuICAgIHdpZHRoOiA1OCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1lZGl0IC5lZGl0LXByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgMCAyMHB4O1xuICB9XG59XG5cbi5ocC1lZGl0IC5lZGl0LXByb2R1Y3RzIC5wcm9kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1lZGl0IC5lZGl0LXByb2R1Y3RzIC5wcm9kIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtZWRpdCAuZWRpdC1wcm9kdWN0cyAucHJvZDpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ocC1lZGl0IC5lZGl0LXByb2R1Y3RzIC5wcm9kIC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtZWRpdCAuZWRpdC1wcm9kdWN0cyAucHJvZCAuaW1nLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gIH1cbn1cblxuLmhwLWVkaXQgLmVkaXQtcHJvZHVjdHMgLnByb2QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5ocC1lZGl0IC5lZGl0LXByb2R1Y3RzIC5wcm9kIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNzhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWVkaXQgLmVkaXQtcHJvZHVjdHMgLnByb2QgaDMge1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDdweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5ocC1lZGl0IC5lZGl0LXByb2R1Y3RzIC5wcm9kIGgzIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmhwLWVkaXQgPiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjc1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDU3NXB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5ocC1lZGl0ID4gaDQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5ocC1lZGl0ID4gaDQge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtZWRpdCA+IGg0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMzZweCAwIDA7XG4gIH1cbn1cblxuLmhwLWVkaXQgPiBoNCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIGNvbG9yOiAjMDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1lZGl0ID4gaDQgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5ocC1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFM0UzRTM7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uaHAtYWJvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDhweCAwO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5ocC1hYm91dCAuY29udGVudCB7XG4gIHdpZHRoOiA0MiU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1hYm91dCAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1hYm91dCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMi43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogY2FsYyg1MHZ3IC0gNTc1cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmhwLWFib3V0IC5jb250ZW50IGgzIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuaHAtYWJvdXQgLmNvbnRlbnQgaDMge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaHAtYWJvdXQgLmNvbnRlbnQgaDMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbi5ocC1hYm91dCAuY29udGVudCBoMyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWFib3V0IC5jb250ZW50IGgzIGEge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1hYm91dCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNzVweDtcbiAgICBtYXgtd2lkdGg6IDMyN3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQzcHg7XG4gIH1cbn1cblxuLmhwLWFib3V0IC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhwLWFib3V0IC5jb250ZW50IHAge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuXG4uaHAtYWJvdXQgLmNvbnRlbnQgPiBkaXYgYSxcbi5ocC1hYm91dCAuY29udGVudCA+IGRpdiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMjFweDtcbiAgbWFyZ2luOiAwIDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhwLWFib3V0IC5pbWFnZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1MiU7XG4gIG1hcmdpbi1sZWZ0OiA2JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1hYm91dCAuaW1hZ2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbi5ocC1hYm91dCAuaW1hZ2VzIGltZyB7XG4gIHdpZHRoOiAzNCU7XG4gIG1hcmdpbi1yaWdodDogLTE3JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ocC1hYm91dCAuaW1hZ2VzIGltZyArIGltZyB7XG4gIHdpZHRoOiA4MyU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1hYm91dCAuaW1hZ2VzIGltZyArIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzNnB4IDAgNTVweDtcbn1cblxuLmFyY2hpdmUtaW50cm8gaDIge1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5hcmNoaXZlLWludHJvIHAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuXG4uYXJjaGl2ZS1pbnRybyBuYXYge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG59XG5cbi5hcmNoaXZlLWludHJvIG5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIDE4cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLmFyY2hpdmUtaW50cm8gbmF2IGEuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG59XG5cbi5hcmNoaXZlLW1haW4gLmhhbGYtcG9zdHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcmNoaXZlLW1haW4gLmhhbGYtcG9zdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1tYWluIC5oYWxmLXBvc3QgKyAuaGFsZi1wb3N0IHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLW1haW4gLnRocmVlLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcmNoaXZlLW1haW4gLnRocmVlLWdyaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtbWFpbiAuZ3JpZC1wb3N0IHtcbiAgcGFkZGluZy1ib3R0b206IDYycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1tYWluIC5ncmlkLXBvc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLW1haW4gLmxvYWQtbW9yZSB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0UzRTNFMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcmNoaXZlLW1haW4gLmxvYWQtbW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wb3B1bGFyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFM0UzRTM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTNFM0UzO1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICBwYWRkaW5nOiA1NXB4IDAgMzFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcmNoaXZlLXBvcHVsYXIge1xuICAgIHBhZGRpbmc6IDMwcHggMCA0NXB4O1xuICB9XG59XG5cbi5hcmNoaXZlLXBvcHVsYXIgLnNwb3RsaWdodC1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hYm91dC1pbnRybyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWludHJvIHtcbiAgICBtYXJnaW46IDAgMCA0OHB4O1xuICB9XG59XG5cbi5hYm91dC1pbnRybyAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWJvdXQtaW50cm8gLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwIDAgNDhweDtcbiAgfVxufVxuXG4uYWJvdXQtaW50cm8gLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMy42N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG59XG5cbi5hYm91dC1pbnRybyAuY29udGVudCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIm5vcnRod2VsbFwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbn1cblxuLmFib3V0LWludHJvIC5pbWctd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI3JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hYm91dC1pbnRybyAuaW1nLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dC1pbnRybyAuaW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYm91dC1pbnRybyAuaW1nLXdyYXAgKyAuaW1nLXdyYXAge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hYm91dC1pbnRybyAuaW1nLXdyYXAgKyAuaW1nLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXQtaW50cm8gLmltZy13cmFwICsgLmltZy13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYWJvdXQtaW50cm8gLmltZy13cmFwICsgLmltZy13cmFwIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWJvdXQtaW50cm8gLmltZy13cmFwIHAge1xuICBtYXJnaW46IDYwcHggMCAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hYm91dC1pbnRybyAuaW1nLXdyYXAgcCB7XG4gICAgd2lkdGg6IGNhbGMoMjAwJSArIDI0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDAlIC0gMjRweCk7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0LWludHJvIC5pbWctd3JhcCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmFib3V0LWdyaWQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEyMnB4O1xuICBtYXJnaW4tdG9wOiAxMDhweDtcbn1cblxuLmFib3V0LWdyaWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXQtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbi5hYm91dC1ncmlkIC5pbWctd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA1OHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5hYm91dC1ncmlkIC5pbWctd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0LWdyaWQgLmltZy13cmFwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxuICAuYWJvdXQtZ3JpZCAuaW1nLXdyYXAgKyAuaW1nLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXQtZ3JpZCAuaW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmFib3V0LWdyaWQgLmltZy13cmFwICsgLmltZy13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5hYm91dC1ncmlkIC5pbWctd3JhcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LWdyaWQgLnF1b3RlLWJsb2NrIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDU4cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYWJvdXQtZ3JpZCAucXVvdGUtYmxvY2sge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMy4zMzNweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dC1ncmlkIC5xdW90ZS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXQtZ3JpZCAucXVvdGUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmFib3V0LWdyaWQgLnF1b3RlLWJsb2NrIHN2ZyB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDMzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0LWdyaWQgLnF1b3RlLWJsb2NrIHN2ZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgfVxufVxuXG4uYWJvdXQtdmlkZW8ge1xuICBtYXJnaW46IDAgMCAxMTFweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0LXZpZGVvIHtcbiAgICBtYXJnaW46IDAgMCA4MHB4O1xuICB9XG59XG5cbi5hYm91dC12aWRlbyAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA1OHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFib3V0LXZpZGVvIC5jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzMuMzMzcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXQtdmlkZW8gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0LXZpZGVvIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmFib3V0LXZpZGVvIC5jb250ZW50IHN2ZyB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDMzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0LXZpZGVvIC5jb250ZW50IHN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uYWJvdXQtdmlkZW8gLnZpZGVvLXdyYXAge1xuICB3aWR0aDogY2FsYyg2Ni42NjclIC0gMzJweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFib3V0LXZpZGVvIC52aWRlby13cmFwIHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjclIC0gMTYuNjY3cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXQtdmlkZW8gLnZpZGVvLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hYm91dC12aWRlbyAudmlkZW8td3JhcCAudmlkZW8taW5uZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni41JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWJvdXQtdmlkZW8gLnZpZGVvLXdyYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hYm91dC12aWRlbyAudmlkZW8td3JhcCAudmlkZW8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWJvdXQtdmlkZW8gLnZpZGVvLXdyYXAgLnZpZGVvLW92ZXJsYXkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IC44NTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYWJvdXQtdmlkZW8gLnZpZGVvLXdyYXAgLnZpZGVvLW92ZXJsYXkgaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dC12aWRlbyAudmlkZW8td3JhcCAudmlkZW8tb3ZlcmxheSBoMiB7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLmFib3V0LXZpZGVvIC52aWRlby13cmFwIC52aWRlby1vdmVybGF5IGgyIHN2ZyB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dC12aWRlbyAudmlkZW8td3JhcCAudmlkZW8tb3ZlcmxheSBoMiBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uYWJvdXQtdmlkZW8gLnZpZGVvLXdyYXAub3ZlcmxheSBpZnJhbWUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYWJvdXQtdmlkZW8gLnZpZGVvLXdyYXAub3ZlcmxheSAudmlkZW8tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5hYm91dC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwN3B4O1xufVxuXG4uYWJvdXQtY29udGVudCA+IGgyIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzdweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQgPiBoMiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLmFib3V0LWNvbnRlbnQgPiBoMiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWJvdXQtY29udGVudCA+IGgyIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDM3cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnQtY29sIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnQtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWJvdXQtY29udGVudCAuYWJvdXQtY29udGVudC1jb2wgKyAuYWJvdXQtY29udGVudC1jb2wge1xuICBtYXJnaW4tbGVmdDogNzRweDtcbiAgbWFyZ2luLXRvcDogMjI4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnQtY29sICsgLmFib3V0LWNvbnRlbnQtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnQtY29sICsgLmFib3V0LWNvbnRlbnQtY29sIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnQtY29sID4gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYWJvdXQtY29udGVudCAuYWJvdXQtY29udGVudC1jb2wgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nOiAwIDE4cHggMCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWJvdXQtY29udGVudCAuYWJvdXQtY29udGVudC1jb2wgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgfVxufVxuXG4uYWJvdXQtY29udGVudCAuYWJvdXQtY29udGVudC1jb2wgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiA4N3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnQtY29sIHAgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbn1cblxuLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnQtY29sIC5yZWxhdGVkIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRTNFM0UzO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA4N3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCAucmVsYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnQtY29sIC5yZWxhdGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCAucmVsYXRlZCA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMjZweDtcbn1cblxuLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnQtY29sIC5yZWxhdGVkIC5yZWxhdGVkLXBvc3Qge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG59XG5cbi5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCAucmVsYXRlZCAucmVsYXRlZC1wb3N0ID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnQtY29sIC5yZWxhdGVkIC5yZWxhdGVkLXBvc3QgPiBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0LWNvbnRlbnQgLmFib3V0LWNvbnRlbnQtY29sIC5yZWxhdGVkIC5yZWxhdGVkLXBvc3QgPiBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5hYm91dC1jb250ZW50IC5hYm91dC1jb250ZW50LWNvbCAucmVsYXRlZCAucmVsYXRlZC1wb3N0ID4gaDMgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYWJvdXQtcXVvdGUge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFM0UzRTM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTVweDtcbiAgbWFyZ2luOiAwIDAgNTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dC1xdW90ZSB7XG4gICAgcGFkZGluZzogNTVweCAwO1xuICB9XG59XG5cbi5hYm91dC1xdW90ZSBzdmcge1xuICB3aWR0aDogODZweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMThweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFib3V0LXF1b3RlIGJsb2NrcXVvdGUge1xuICBtYXgtd2lkdGg6IDcxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uYWJvdXQtcGFnZS13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAycHg7XG59XG5cbi5hYm91dC1wYWdlLXdyYXAgLmNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXJ0aWNsZS1pbnRybyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbn1cblxuLmFydGljbGUtZmVhdHVyZWQge1xuICB3aWR0aDogNjAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWZlYXR1cmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFydGljbGUtZmVhdHVyZWQgaDIge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMy42N3B4O1xuICBtYXJnaW46IDAgMTEuNSUgMTNweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtZmVhdHVyZWQgaDIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cblxuLmFydGljbGUtZmVhdHVyZWQgaDIgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYXJ0aWNsZS1mZWF0dXJlZCBoMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAxMS41JSA0NnB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmFydGljbGUtZmVhdHVyZWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtZmVhdHVyZWQgaDEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1mZWF0dXJlZCBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDY5JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWZlYXR1cmVkIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDg5JTtcbiAgICBwYWRkaW5nLXRvcDogMTMzJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1mZWF0dXJlZCBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5hcnRpY2xlLWFsdCB7XG4gIHdpZHRoOiA0NyU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1sZWZ0OiAtNyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtYWx0IHtcbiAgICB3aWR0aDogNzclO1xuICAgIG1hcmdpbi1sZWZ0OiAyMyU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogMztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWFsdCA+IGRpdiB7XG4gIHdpZHRoOiAxNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyJTtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTUycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1hbHQgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtYWx0ID4gZGl2IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJub3J0aHdlbGxcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG4uYXJ0aWNsZS1hbHQgPiBkaXYgc3Bhbjpvbmx5LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIyLjVweCk7XG59XG5cbi5hcnRpY2xlLWFsdCA+IGRpdiBpbWcge1xuICB3aWR0aDogMTQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1hbHQgPiBkaXYgc21hbGwge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMy4zM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUtYWx0IGgzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMTMuNSU7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbGF0aW5vXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1hbHQgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtYWx0IGgzIHNwYW4ge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIm5vcnRod2VsbFwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5hcnRpY2xlLWFsdCBoNCB7XG4gIG1hcmdpbjogMCAwIDU4cHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjY3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDdweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWFsdCBoNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC02JTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1hbHQgaDQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1hbHQgaDQgYSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1hbHQgaDQgYSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwibm9ydGh3ZWxsXCIsIHNjcmlwdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1hbHQgaDQgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmFydGljbGUtYWx0IGg0IGEgc3BhbiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLmFydGljbGUtYWx0IC5pbWctd3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWFsdCAuaW1nLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiA2OSU7XG4gIH1cbn1cblxuLmFydGljbGUtYWx0IC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtYWx0IC5pbWctd3JhcCBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmFydGljbGUtY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBmb250LWZhbWlseTogXCJQYWxhdGlub1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHNwYW4uZW5kaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwibm9ydGh3ZWxsXCIsIHNjcmlwdDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogODhweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuICB3aWR0aDogMTE1MHB4O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IHNwYW4uZW5kaW5nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCA+IHAge1xuICBtYXJnaW46IDAgMCAzNnB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCA+IHA6Zmlyc3Qtb2YtdHlwZSA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICBmb250LWZhbWlseTogXCJub3J0aHdlbGxcIiwgc2NyaXB0O1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCA+IGgyLFxuLmFydGljbGUtY29udGVudCA+IHAgaDIge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDQ4cHggMCAxNHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gaDMsXG4uYXJ0aWNsZS1jb250ZW50ID4gcCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogNDhweCAwIDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gaDQsXG4uYXJ0aWNsZS1jb250ZW50ID4gcCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogNDhweCAwIDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAyLjQ1cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiB1bCxcbi5hcnRpY2xlLWNvbnRlbnQgPiBwIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmFydGljbGUtY29udGVudCA+IHVsIGxpLFxuLmFydGljbGUtY29udGVudCA+IHAgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtY29udGVudCA+IHVsIGxpOjpiZWZvcmUsXG4uYXJ0aWNsZS1jb250ZW50ID4gcCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLmFydGljbGUtY29udGVudCA+IHVsIGxpOmxhc3QtY2hpbGQsXG4uYXJ0aWNsZS1jb250ZW50ID4gcCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtY29udGVudCA+IG9sLFxuLmFydGljbGUtY29udGVudCA+IHAgb2wge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAzMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb3VudGVyLXJlc2V0OiBhcnRpY2xlVWw7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiBvbCBsaSxcbi5hcnRpY2xlLWNvbnRlbnQgPiBwIG9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiBvbCBsaTo6YmVmb3JlLFxuLmFydGljbGUtY29udGVudCA+IHAgb2wgbGk6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBhcnRpY2xlVWw7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoYXJ0aWNsZVVsKSBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiBvbCBsaTpsYXN0LWNoaWxkLFxuLmFydGljbGUtY29udGVudCA+IHAgb2wgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmZsdWlkLXZpZGVvLXdyYXAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMDBweCk7XG4gIHdpZHRoOiAxMTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5mbHVpZC12aWRlby13cmFwIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmZsdWlkLXZpZGVvLXdyYXAge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ4cHgpO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmFydGljbGUtY29udGVudCAuZnVsbC12aWRlbyB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcbiAgd2lkdGg6IDExNTBweDtcbiAgbWFyZ2luOiA5MHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmZ1bGwtdmlkZW8ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgICBtYXJnaW46IDQ1cHggMDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5mdWxsLXZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0OHB4KTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5mdWxsLXZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuICB3aWR0aDogMTE1MHB4O1xuICBtYXJnaW46IDkwcHggMDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICAgIG1hcmdpbjogNDVweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ4cHgpO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiAucGluLXdyYXAsXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gZmlndXJlLFxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IHZpZGVvIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiBmaWd1cmUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiB2aWRlbyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiBmaWd1cmUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IC5waW4td3JhcCBpbWcsXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gZmlndXJlIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiB2aWRlbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IC5waW4td3JhcCArIC5waW4td3JhcCxcbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiAucGluLXdyYXAgKyBmaWd1cmUsXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gLnBpbi13cmFwICsgdmlkZW8sXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gZmlndXJlICsgLnBpbi13cmFwLFxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IGZpZ3VyZSArIGZpZ3VyZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiBmaWd1cmUgKyB2aWRlbyxcbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiB2aWRlbyArIC5waW4td3JhcCxcbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiB2aWRlbyArIGZpZ3VyZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiB2aWRlbyArIHZpZGVvIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IC5waW4td3JhcCArIC5waW4td3JhcCxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IC5waW4td3JhcCArIGZpZ3VyZSxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IC5waW4td3JhcCArIHZpZGVvLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gZmlndXJlICsgLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gZmlndXJlICsgZmlndXJlLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gZmlndXJlICsgdmlkZW8sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiB2aWRlbyArIC5waW4td3JhcCxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IHZpZGVvICsgZmlndXJlLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gdmlkZW8gKyB2aWRlbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiAucGluLXdyYXAgKyAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiAucGluLXdyYXAgKyBmaWd1cmUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiAucGluLXdyYXAgKyB2aWRlbyxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IGZpZ3VyZSArIC5waW4td3JhcCxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IGZpZ3VyZSArIGZpZ3VyZSxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IGZpZ3VyZSArIHZpZGVvLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5ID4gdmlkZW8gKyAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgPiB2aWRlbyArIGZpZ3VyZSxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSA+IHZpZGVvICsgdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSAudmlkZW8td3JhcCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeSAudmlkZW8td3JhcCArIGZpZ3VyZSxcbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkgLnZpZGVvLXdyYXAgKyAucGluLXdyYXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5IC52aWRlby13cmFwIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IC5waW4td3JhcCxcbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gZmlndXJlLFxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgLmFydGljbGUtbmV3c2xldHRlcixcbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gdmlkZW8ge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNTQuMzMzcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IC5waW4td3JhcCxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiBmaWd1cmUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gdmlkZW8ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gZmlndXJlLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyAuYXJ0aWNsZS1uZXdzbGV0dGVyLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IC5waW4td3JhcCArIGZpZ3VyZSxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiAucGluLXdyYXAgKyAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gLnBpbi13cmFwICsgdmlkZW8sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gZmlndXJlICsgZmlndXJlLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IGZpZ3VyZSArIC5waW4td3JhcCxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiBmaWd1cmUgKyB2aWRlbyxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgLmFydGljbGUtbmV3c2xldHRlciArIGZpZ3VyZSxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgLmFydGljbGUtbmV3c2xldHRlciArIC5waW4td3JhcCxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgLmFydGljbGUtbmV3c2xldHRlciArIHZpZGVvLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IHZpZGVvICsgZmlndXJlLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IHZpZGVvICsgLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IHZpZGVvICsgdmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiAucGluLXdyYXAgKyBmaWd1cmUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gLnBpbi13cmFwICsgLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IC5waW4td3JhcCArIHZpZGVvLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyA+IGZpZ3VyZSArIGZpZ3VyZSxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiBmaWd1cmUgKyAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zID4gZmlndXJlICsgdmlkZW8sXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgKyBmaWd1cmUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgKyAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgKyB2aWRlbyxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiB2aWRlbyArIGZpZ3VyZSxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiB2aWRlbyArIC5waW4td3JhcCxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgPiB2aWRlbyArIHZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNFM0UzRTM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgLmFydGljbGUtbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgLmNvbnRlbnQgLnN2Zy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDQ0JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgLmNvbnRlbnQgLnN2Zy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyAuYXJ0aWNsZS1uZXdzbGV0dGVyIC5jb250ZW50IC5zdmctd3JhcCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgLmNvbnRlbnQgLnN2Zy13cmFwIHN2ZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMTJweCAwIDI0cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgLmNvbnRlbnQgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgLmFydGljbGUtbmV3c2xldHRlciAuY29udGVudCBmb3JtIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogc29saWQgMXB4ICNFM0UzRTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDEzcHggMTZweCAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgLmFydGljbGUtbmV3c2xldHRlciAuY29udGVudCBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgLmFydGljbGUtbmV3c2xldHRlciAuY29udGVudCBmb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgLmFydGljbGUtbmV3c2xldHRlciAuY29udGVudCBmb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktMyAuYXJ0aWNsZS1uZXdzbGV0dGVyIC5jb250ZW50IGZvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgLmFydGljbGUtbmV3c2xldHRlciAuY29udGVudCBmb3JtIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTdweCAyM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS0zIC5hcnRpY2xlLW5ld3NsZXR0ZXIgLmNvbnRlbnQgZm9ybSBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LTMgLmFydGljbGUtbmV3c2xldHRlciAuY29udGVudCBmb3JtIC5tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1uZXdzbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LW5ld3NsZXR0ZXIgPiAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1uZXdzbGV0dGVyID4gZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LW5ld3NsZXR0ZXIgPiAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1uZXdzbGV0dGVyID4gZmlndXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LW5ld3NsZXR0ZXIgPiAucGluLXdyYXAgKyBmaWd1cmUsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1uZXdzbGV0dGVyID4gLnBpbi13cmFwICsgLnBpbi13cmFwLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktbmV3c2xldHRlciA+IGZpZ3VyZSArIGZpZ3VyZSxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LW5ld3NsZXR0ZXIgPiBmaWd1cmUgKyAucGluLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktbmV3c2xldHRlciA+IC5waW4td3JhcCArIGZpZ3VyZSxcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LW5ld3NsZXR0ZXIgPiAucGluLXdyYXAgKyAucGluLXdyYXAsXG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1uZXdzbGV0dGVyID4gZmlndXJlICsgZmlndXJlLFxuICAuYXJ0aWNsZS1jb250ZW50IC5nYWxsZXJ5LmdhbGxlcnktbmV3c2xldHRlciA+IGZpZ3VyZSArIC5waW4td3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1uZXdzbGV0dGVyIC5hcnRpY2xlLW5ld3NsZXR0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LW5ld3NsZXR0ZXIgLmFydGljbGUtbmV3c2xldHRlciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZ2FsbGVyeS5nYWxsZXJ5LW5ld3NsZXR0ZXIgLmFydGljbGUtbmV3c2xldHRlciAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1uZXdzbGV0dGVyIC5hcnRpY2xlLW5ld3NsZXR0ZXIgLmNvbnRlbnQgLnN2Zy13cmFwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmdhbGxlcnkuZ2FsbGVyeS1uZXdzbGV0dGVyIC5hcnRpY2xlLW5ld3NsZXR0ZXIgLmNvbnRlbnQgLnN2Zy13cmFwIHN2ZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMjUxcHg7XG4gICAgaGVpZ2h0OiAxMTFweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5mdWxsLWltYWdlIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuICB3aWR0aDogMTE1MHB4O1xuICBtYXJnaW46IDkwcHggMDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLmZ1bGwtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuZnVsbC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7XG4gICAgbWFyZ2luOiA0OHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5mdWxsLWltYWdlID4gLnBpbi13cmFwLFxuLmFydGljbGUtY29udGVudCAuZnVsbC1pbWFnZSA+IGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5mdWxsLWltYWdlID4gLnBpbi13cmFwIGltZyxcbi5hcnRpY2xlLWNvbnRlbnQgLmZ1bGwtaW1hZ2UgPiBmaWd1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxOTJweCk7XG4gIG1hcmdpbjogODVweCAwIDg1cHggLTk2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQ4cHggMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCAuZmVhdHVyZWQtcHJvZCB7XG4gIHdpZHRoOiAzNiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1wcm9kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLXByb2QgLmltZy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1wcm9kIC5pbWctd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDYwJTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCAuZmVhdHVyZWQtcHJvZCAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCAuZmVhdHVyZWQtcHJvZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLXByb2Qgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1wcm9kIHNwYW4gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCAuZmVhdHVyZWQtY29sbGVjdGlvbnMge1xuICB3aWR0aDogNjQlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0UzRTNFMztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5wcm9kIC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5wcm9kIC5pbWctd3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLnByb2Qgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5wcm9kIHNwYW4gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFM0UzRTM7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uID4gc3BhbiB7XG4gIHdpZHRoOiAxMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiA+IHNwYW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMTAycHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIC5zbGljay1hcnJvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24gLmFycm93LWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIC5hcnJvdy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiAuYXJyb3ctcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiAuYXJyb3ctcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXNsaWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTRweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5zaG9wLXdpZGdldCAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24tc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnNob3Atd2lkZ2V0IC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiArIC5jb2xsZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTNFM0UzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuc2hvcC13aWRnZXQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uICsgLmNvbGxlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIG1hcmdpbi10b3A6IDQycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuaHAtZWRpdCB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcbiAgd2lkdGg6IDExNTBweDtcbiAgbWFyZ2luOiA5MHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5ocC1lZGl0IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gICAgbWFyZ2luOiA0NXB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCAuaHAtZWRpdCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCAuaHAtZWRpdCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtY29udGVudCAuaHAtZWRpdCBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGUtY29udGVudCAucmVsYXRlZC13aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5yZWxhdGVkLXdpZGdldCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnJlbGF0ZWQtd2lkZ2V0IC5yZWxhdGVkLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDQ4JSAtIDMwcHgpO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNFM0UzRTM7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnJlbGF0ZWQtd2lkZ2V0IC5yZWxhdGVkLWlubmVyIHtcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMzMwcHggLSAzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnJlbGF0ZWQtd2lkZ2V0IC5yZWxhdGVkLWlubmVyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgLnJlbGF0ZWQtd2lkZ2V0IC5yZWxhdGVkLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IC5yZWxhdGVkLXdpZGdldCAucmVsYXRlZC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFM0UzRTM7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTNFM0UzO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgLnJlbGF0ZWQtd2lkZ2V0IC5yZWxhdGVkLWlubmVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5yZWxhdGVkLXdpZGdldCAucmVsYXRlZC1pbm5lciA+IGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmFydGljbGUtY29udGVudCAucmVsYXRlZC13aWRnZXQgLnJlbGF0ZWQtaW5uZXIgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IC5yZWxhdGVkLXdpZGdldCAucmVsYXRlZC1pbm5lciA+IGEgaW1nIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFydGljbGUtY29udGVudCAucmVsYXRlZC13aWRnZXQgLnJlbGF0ZWQtaW5uZXIgPiBhIHNwYW4ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmFydGljbGUtYmlnLXNsaWRlciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFM0UzRTM7XG4gIHBhZGRpbmc6IDI4cHggMCA0NnB4O1xufVxuXG4uYXJ0aWNsZS1iaWctc2xpZGVyIC5wcm9kIC5pbWctd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA2MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFydGljbGUtYmlnLXNsaWRlciAucHJvZCAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmFydGljbGUtYmlnLXNsaWRlciAucHJvZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYXJ0aWNsZS1iaWctc2xpZGVyIC5wcm9kIHNwYW4gKyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFsYXRpbm9cIiwgc2VyaWY7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5hcnRpY2xlLWJpZy1zbGlkZXIgLnByb2Qgc3BhbiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmFydGljbGUtYmlnLXNsaWRlciA+IHNwYW4ge1xuICB3aWR0aDogMjU3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1iaWctc2xpZGVyID4gc3BhbiB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1iaWctc2xpZGVyID4gc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1iaWctc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFydGljbGUtYmlnLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMztcbn1cblxuLmFydGljbGUtYmlnLXNsaWRlciAuYXJyb3ctbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1iaWctc2xpZGVyIC5hcnJvdy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLWJpZy1zbGlkZXIgLmFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1iaWctc2xpZGVyIC5hcnJvdy1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1iaWctc2xpZGVyIC5iaWctc2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1N3B4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtYmlnLXNsaWRlciAuYmlnLXNsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtYmlnLXNsaWRlciAuYmlnLXNsaWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC5hcnRpY2xlLWJpZy1zbGlkZXIgLmJpZy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5hcnRpY2xlLW91dHJvIHtcbiAgbWFyZ2luLXRvcDogMTA4cHg7XG59XG5cbi5zaG93LWNvbW1lbnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFM0UzRTM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTNFM0UzO1xuICBtYXJnaW46IDAgMCA1M3B4O1xuICBwYWRkaW5nOiA0NnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG93LWNvbW1lbnRzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZWxhdGVkLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtc2VjdGlvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xufVxuXG4ucmVsYXRlZC1wb3N0cyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucmVsYXRlZC1wb3N0cyB7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnJlbGF0ZWQtcG9zdHMgLmltYWdlLXdyYXAgPiBoMiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLnNwb3RsaWdodC1wb3N0IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDUzLjMzMzMzMzMzM3B4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnJlbGF0ZWQtcG9zdHMgLnNwb3RsaWdodC1wb3N0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlbGF0ZWQtcG9zdHMgLnNwb3RsaWdodC1wb3N0IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVsYXRlZC1wb3N0cyAuc3BvdGxpZ2h0LXBvc3Qge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzM3B4O1xuICB9XG59XG5cbi5wb3N0LXNsaWRlci13aWRnZXQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMDBweCk7XG4gIHdpZHRoOiAxMTUwcHg7XG4gIG1hcmdpbjogOTBweCAwO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01NzVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLnBvc3Qtc2xpZGVyLXdpZGdldCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyA1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBvc3Qtc2xpZGVyLXdpZGdldCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7XG4gICAgbWFyZ2luOiA0OHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBsZWZ0OiBjYWxjKC01MHZ3ICsgMjRweCk7XG4gIH1cbn1cblxuLnBvc3Qtc2xpZGVyLXdpZGdldCA+IGgyIHtcbiAgbWFyZ2luOiAwIDAgNDVweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5wb3N0LXNsaWRlci13aWRnZXQgLmFydGljbGUtYmlnLXNsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBvc3Qtc2xpZGVyLXdpZGdldCAuYXJ0aWNsZS1iaWctc2xpZGVyICsgLmFydGljbGUtYmlnLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG4gIHBhZGRpbmctdG9wOiA0NHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0UzRTNFMztcbn1cblxuLmFydGljbGUtY29udHJvbHMge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKC01MHZoICsgODhweCk7XG4gIGxlZnQ6IC01MHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtY29udHJvbHMgLnNoYXJlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogOTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAtNDhweDtcbn1cblxuLmFydGljbGUtY29udHJvbHMgLnNob3Age1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IC00OHB4O1xufVxuXG4uYXJ0aWNsZS1jb250cm9scyAuYXJ0aWNsZS1zaGFyZSB7XG4gIHdpZHRoOiBjYWxjKDUwdncgLSA1NzVweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRyb2xzIC5hcnRpY2xlLXNoYXJlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuYXJ0aWNsZS1jb250cm9scyAuYXJ0aWNsZS1zaGFyZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udHJvbHMgLmFydGljbGUtc2hhcmUgLnNvY2lhbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi10b3A6IC00OHB4O1xufVxuXG4uYXJ0aWNsZS1jb250cm9scyAuYXJ0aWNsZS1zaGFyZSAuc29jaWFscyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRyb2xzIC5hcnRpY2xlLXNoYXJlIC5zb2NpYWxzIGEgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmFydGljbGUtY29udHJvbHMgLmFydGljbGUtc2hhcmUgLnNoYXJlLXdyYXA6aG92ZXIgLnNvY2lhbHMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYXJ0aWNsZS1jb250cm9scyAuYXJ0aWNsZS1zaGFyZSAuc2hhcmUtd3JhcDpob3ZlciAuc2hhcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYXJ0aWNsZS1jb250cm9scyAuYXJ0aWNsZS1zaG9wIHtcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDU3NXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRyb2xzIC5hcnRpY2xlLXNob3Age1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRyb2xzIC5hcnRpY2xlLXNob3Age1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRyb2xzIC5jb250cm9scy1pbm5lciB7XG4gIG1heC13aWR0aDogMTE1MHB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA5MXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRyb2xzIC5jb250cm9scy1pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250cm9scyAuY29udHJvbHMtaW5uZXIuZml4ZWQtdG9wLCAuYXJ0aWNsZS1jb250cm9scyAuY29udHJvbHMtaW5uZXIuc3R1Y2sge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmdlbmVyaWMtaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICBwYWRkaW5nLXRvcDogMzNweDtcbn1cblxuLmdlbmVyaWMtaW50cm8gaDEge1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDAgMCA1M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2VuZXJpYy1pbnRybyBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5nZW5lcmljLWludHJvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNFM0UzRTM7XG4gIGhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hcnRpY2xlLWJhci5vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYXJ0aWNsZS1iYXIgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1iYXIgLmFydGljbGUtc2hhcmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLWJhciAuYXJ0aWNsZS1zaGFyZSAuc29jaWFscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbn1cblxuLmFydGljbGUtYmFyIC5hcnRpY2xlLXNoYXJlIC5zb2NpYWxzIGEge1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLmFydGljbGUtYmFyIC5hcnRpY2xlLXNoYXJlIC5zb2NpYWxzIGEgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmFydGljbGUtYmFyIC5hcnRpY2xlLXNoYXJlOmhvdmVyIC5zb2NpYWxzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFydGljbGUtYmFyIC5hcnRpY2xlLXNoYXJlOm9ubHktY2hpbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUtYmFyIC5zaGFyZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNTB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXJ0aWNsZS1iYXIgLmFydGljbGUtc2hvcCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcnRpY2xlLWJhciAuc2hvcCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDUwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMTguNXB4O1xufVxuXG4ucGFnZS1jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keS5wYWdlIC5mb290ZXItaWcge1xuICBwYWRkaW5nLXRvcDogMzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LnBhZ2UgLmZvb3Rlci1pZzo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI0UzRTNFMztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNTB2dztcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4uc2MtbGlzdC1jb2xsZWN0aW9uIHtcbiAgd2lkdGg6IDEwNjdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNDhweCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zYy1saXN0LWNvbGxlY3Rpb24ge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDI0cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3AtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaG9wLWhlYWRlciA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaGVhZGVyID4gaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3AtaGVhZGVyID4gaDIgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2hvcC1oZWFkZXIgbmF2IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMxcHggMCAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaGVhZGVyIG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvcC1oZWFkZXIgbmF2OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAuMTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNob3AtaGVhZGVyIC5uYXYtaGFsZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uc2hvcC1oZWFkZXIgLm5hdi1oYWxmID4gc3Bhbixcbi5zaG9wLWhlYWRlciAubmF2LWhhbGYgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaG9wLWhlYWRlciAubmF2LWhhbGYgPiBzcGFuOjpiZWZvcmUsXG4uc2hvcC1oZWFkZXIgLm5hdi1oYWxmID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNob3AtaGVhZGVyIC5uYXYtaGFsZiA+IHNwYW4uYWN0aXZlOjpiZWZvcmUsXG4uc2hvcC1oZWFkZXIgLm5hdi1oYWxmID4gYS5hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaG9wLWhlYWRlciAubmF2LWhhbGYgPiBzcGFuID4gc3ZnLFxuLnNob3AtaGVhZGVyIC5uYXYtaGFsZiA+IGEgPiBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbi5zaG9wLWhlYWRlciAubmF2LWhhbGYgPiBzcGFuOmhvdmVyIC5uYXYtZGQsXG4uc2hvcC1oZWFkZXIgLm5hdi1oYWxmID4gYTpob3ZlciAubmF2LWRkIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNob3AtaGVhZGVyIC5uYXYtaGFsZiAubmF2LWRkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTcxcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLWhlYWRlciAubmF2LWhhbGYgLm5hdi1kZDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaG9wLWhlYWRlciAubmF2LWhhbGYgLm5hdi1kZCAubmF2LWRkLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMzBweCAwIDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtaGVhZGVyIC5uYXYtaGFsZiAubmF2LWRkIC5uYXYtZGQtaW5uZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNob3AtaGVhZGVyIC5tb2ItbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1oZWFkZXIgLm1vYi1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaG9wLWhlYWRlciAubW9iLW5hdiA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG59XG5cbi5zaG9wLWhlYWRlciAubW9iLW5hdiA+IHNwYW4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNob3AtaGVhZGVyIC5tb2ItbmF2ID4gc3BhbiA+IHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2hvcC1oZWFkZXIgLm1vYi1uYXYgPiBzcGFuLmFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2hvcC1oZWFkZXIgLm1vYi1uYXYgPiBhIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaG9wLWhlYWRlciAubW9iLW5hdiAuc2hvcC1tb2ItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBwYWRkaW5nOiAxcHggMjRweCAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1oZWFkZXIgLm1vYi1uYXYgLnNob3AtbW9iLW1lbnUgLnJvdyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UzRTNFMztcbn1cblxuLnNob3AtaGVhZGVyIC5tb2ItbmF2IC5zaG9wLW1vYi1tZW51IC5yb3cgPiBhLFxuLnNob3AtaGVhZGVyIC5tb2ItbmF2IC5zaG9wLW1vYi1tZW51IC5yb3cgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaG9wLWhlYWRlciAubW9iLW5hdiAuc2hvcC1tb2ItbWVudSAucm93ID4gYSBzdmcsXG4uc2hvcC1oZWFkZXIgLm1vYi1uYXYgLnNob3AtbW9iLW1lbnUgLnJvdyA+IHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2hvcC1oZWFkZXIgLm1vYi1uYXYgLnNob3AtbW9iLW1lbnUgLnJvdyA+IGEuYWN0aXZlIHN2Zyxcbi5zaG9wLWhlYWRlciAubW9iLW5hdiAuc2hvcC1tb2ItbWVudSAucm93ID4gc3Bhbi5hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNob3AtaGVhZGVyIC5tb2ItbmF2IC5zaG9wLW1vYi1tZW51IC5yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNob3AtaGVhZGVyIC5tb2ItbmF2IC5zaG9wLW1vYi1tZW51IC5yb3cgLmlubmVyLWRkIHtcbiAgcGFkZGluZy10b3A6IDE5cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wLWhlYWRlciAubW9iLW5hdiAuc2hvcC1tb2ItbWVudSAucm93IC5pbm5lci1kZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAzLjI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2hvcC1oZWFkZXIgLm1vYi1uYXYgLnNob3AtbW9iLW1lbnUgLnJvdyAuaW5uZXItZGQgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNob3AtaW50cm8ge1xuICBoZWlnaHQ6IDQ0MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG9wLWludHJvIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWludHJvIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5zaG9wLWludHJvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjQyO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1pbnRybyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZy1ib3R0b206IDE2NHB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtaW50cm8gaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaW50cm8gaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zaG9wLWludHJvLWdyaWQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgbWFyZ2luOiAtMTY1cHggYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQ4cHggNDhweCAwO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gIC5zaG9wLWludHJvLWdyaWQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1pbnRyby1ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pbnRyby1ncmlkIHtcbiAgICBwYWRkaW5nOiA0OHB4IDAgMDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxufVxuXG4uc2hvcC1ncmlkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc2hvcC1ncmlkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc2hvcC1ncmlkIC5wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYygyNSUgLSAxOHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWdyaWQgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICB9XG59XG5cbi5zaG9wLWdyaWQgLnByb2R1Y3QucGxhY2Vob2xkZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLWdyaWQgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5zaG9wLWdyaWQgLnByb2R1Y3QgLmltZy13cmFwIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNob3AtZ3JpZCAucHJvZHVjdCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1ncmlkIC5wcm9kdWN0IHNwYW4gYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2hvcC1ncmlkLmFsdC1ncmlkIC5wcm9kdWN0IHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMTkuMnB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWdyaWQuYWx0LWdyaWQgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDhweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWdyaWQuYWx0LWdyaWQgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICB9XG59XG5cbi5zaG9wLWN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjY3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4O1xufVxuXG4uc2hvcC1jdGEgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zaG9wLWVkaXQge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFM0UzRTM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1pZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbi5zaG9wLWlnIC5pZy1tYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM1JTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmctYm90dG9tOiAxODRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWcgLmlnLW1haW4ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLWlnIC5pZy1tYWluIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWcgLmlnLW1haW4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnIC5pZy1tYWluIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hvcC1pZyAuaWctbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnIC5pZy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gIH1cbn1cblxuLnNob3AtaWcgLmlnLWxlZnQgPiBhOmZpcnN0LWNoaWxkIGltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnIC5pZy1sZWZ0ID4gYTpmaXJzdC1jaGlsZCBpbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNob3AtaWcgLmlnLWxlZnQgPiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDM4cHggMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogNjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMi42N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWcgLmlnLWxlZnQgPiBhOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5zaG9wLWlnIC5pZy1sZWZ0ID4gYTpsYXN0LWNoaWxkIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnIC5pZy1sZWZ0ID4gYTpsYXN0LWNoaWxkIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgfVxufVxuXG4uc2hvcC1pZyAuaWctbGVmdCA+IGE6bGFzdC1jaGlsZCBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWcgLmlnLWxlZnQgPiBhOmxhc3QtY2hpbGQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWlnIC5wcm9kdWN0cyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDYwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzNnB4IDQ1cHggMjBweCAzMHB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRTNFM0UzO1xufVxuXG4uc2hvcC1pZyAucHJvZHVjdHM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pZyAucHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAwO1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB3aWR0aDogMjE3cHg7XG4gIH1cbn1cblxuLnNob3AtaWcgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbn1cblxuLnNob3AtaWcgLnByb2R1Y3RzIC5wcm9kdWN0LnBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1pZyAucHJvZHVjdHMgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5zaG9wLWlnIC5wcm9kdWN0cyAucHJvZHVjdCAuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2hvcC1pZyAucHJvZHVjdHMgLnByb2R1Y3Qgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnIC5wcm9kdWN0cyAucHJvZHVjdCBzcGFuIHtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5cbi5zaG9wLWlnIC5wcm9kdWN0cyAucHJvZHVjdCBzcGFuIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNob3AtaWcgLmlnLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWcgLmlnLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWlnIC5pZy1yaWdodCA+IGE6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgcGFkZGluZy1sZWZ0OiAzNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pZyAuaWctcmlnaHQgPiBhOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaG9wLWlnIC5pZy1yaWdodCA+IGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMzhweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDYwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnIC5pZy1yaWdodCA+IGE6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaG9wLWlnIC5pZy1yaWdodCA+IGE6bGFzdC1jaGlsZCBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pZyAuaWctcmlnaHQgPiBhOmxhc3QtY2hpbGQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWlnIC5pZy1yaWdodCAucHJvZHVjdHMge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAzNnB4IDMwcHggMjBweCA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWcgLmlnLXJpZ2h0IC5wcm9kdWN0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDI0cHggMCAwO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVkIHtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTNFM0UzO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2NnB4O1xufVxuXG4uc2hvcC1mZWF0dXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MHB4O1xuICBib3R0b206IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtcHJvZHVjdCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLXByb2R1Y3QgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtcHJvZHVjdCAuY29udGVudCBoMiB7XG4gIG1heC13aWR0aDogMTQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAuNzVweDtcbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLXByb2R1Y3QgLmNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLXByb2R1Y3QgLnByb2R1Y3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLXByb2R1Y3QgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1wcm9kdWN0IC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1wcm9kdWN0IC5wcm9kdWN0IC5pbWctd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDYwJTtcbiAgfVxufVxuXG4uc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtcHJvZHVjdCAucHJvZHVjdCAuaW1nLXdyYXAgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtcHJvZHVjdCAucHJvZHVjdCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLXByb2R1Y3QgLnByb2R1Y3Qgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLXByb2R1Y3QgLnByb2R1Y3Qgc3BhbiBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAucHJvZCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAucHJvZCAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5wcm9kIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAucHJvZCBzcGFuIGEge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTNFM0UzO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiA+IHNwYW4ge1xuICB3aWR0aDogMTE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmb250LWZhbWlseTogXCJkb21haW5lXCIsIHNjcmlwdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24gPiBzcGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTc0cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIC5zbGljay1hcnJvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24gLmFycm93LWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIC5hcnJvdy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiAuYXJyb3ctcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiAuYXJyb3ctcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXNsaWRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTRweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWZlYXR1cmVkIC5mZWF0dXJlZC1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1zbGlkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnNob3AtZmVhdHVyZWQgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uICsgLmNvbGxlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFM0UzRTM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1mZWF0dXJlZCAuZmVhdHVyZWQtY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24gKyAuY29sbGVjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxufVxuXG4uc2hvcC1sYXRlc3QgPiBoMiB7XG4gIG1hcmdpbjogMCAwIDYxcHg7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1sYXRlc3QgLmxvYWQtbW9yZSB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaG9wLWxhdGVzdCAubG9hZC1tb3JlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbn1cblxuLnNob3AtYXJjaGl2ZSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRTNFM0UzO1xuICBwYWRkaW5nLXRvcDogNDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYXJjaGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uc2hvcC1hcmNoaXZlLm5vLWZsZXgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3AtYXJjaGl2ZSAuc2hvcC1zaWRlYmFyIHtcbiAgd2lkdGg6IDIyJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYXJjaGl2ZSAuc2hvcC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1hcmNoaXZlIC5zaG9wLXNpZGViYXIgLnNob3Atc2lkZWJhci1pbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3AtYXJjaGl2ZSAuc2hvcC1zaWRlYmFyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWFyY2hpdmUgLnNob3Atc2lkZWJhciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNob3AtYXJjaGl2ZSAuc2hvcC1zaWRlYmFyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWFyY2hpdmUgLnNob3Atc2lkZWJhciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG4gIH1cbn1cblxuLnNob3AtYXJjaGl2ZSAuc2hvcC1zaWRlYmFyIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1hcmNoaXZlIC5zaG9wLXNpZGViYXIgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnNob3AtYXJjaGl2ZSAuc2hvcC1zaWRlYmFyIGEuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNob3AtYXJjaGl2ZSAuc2hvcC1tYWluIHtcbiAgd2lkdGg6IDc4JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWFyY2hpdmUgLnNob3AtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNob3AtYXJjaGl2ZSAuc2hvcC1tYWluIC5zaG9wLWdyaWQge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cblxuLnNob3AtYXJjaGl2ZSAubG9hZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0UzRTNFMztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNFM0UzRTM7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWFyY2hpdmUgLmxvYWQtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc2hvcC1tYWluLWludHJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDQxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1tYWluLWludHJvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2hvcC1tYWluLWludHJvICsgLnNob3AtZ3JpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAtMjhweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uc2hvcC1tYWluLWludHJvOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjQyO1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbWFpbi1pbnRybzo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG4uc2hvcC1tYWluLWludHJvIC5pbnRyby1jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1tYWluLWludHJvIC5pbnRyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggMzBweDtcbiAgfVxufVxuXG4uc2hvcC1tYWluLWludHJvIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMS4xNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtbWFpbi1pbnRybyBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxucC5lZGl0LXRleHQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDI0cHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgcC5lZGl0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuLm1vYi1maWx0ZXJzIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNFM0UzRTM7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRTNFM0UzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgcGFkZGluZzogMjZweCAyNHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLm1vYi1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9iLWZpbHRlcnMgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiZG9tYWluZVwiLCBzY3JpcHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2ItZmlsdGVycyA+IHNwYW4gPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4ubW9iLWZpbHRlcnMgPiBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubW9iLWZpbHRlcnMgPiBzcGFuLmFjdGl2ZSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubW9iLWZpbHRlcnMgLmlubmVyLWRkIHtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2ItZmlsdGVycyAuaW5uZXItZGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMy4yNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm1vYi1maWx0ZXJzIC5pbm5lci1kZCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLWFyY2hpdmUgLnNob3AtZWRpdCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtYXJjaGl2ZSAuc2hvcC1lZGl0OmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2hvcC1hcmNoaXZlIC5zaG9wLWVkaXQ6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IC0yNHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4uc2hvcC1hcmNoaXZlIC5zaG9wLWVkaXQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaG9wLWFyY2hpdmUgLnNob3AtZWRpdCArIC5sb2FkLW1vcmUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uYWx0LWVkaXQgLmVkaXQtcHJvZHVjdHMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtNiU7XG4gIHBhZGRpbmc6IDQ4cHggMzBweCA0OHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYWx0LWVkaXQgLmVkaXQtcHJvZHVjdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjQlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiA0OHB4IDAgNDhweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWx0LWVkaXQgLmVkaXQtcHJvZHVjdHMge1xuICAgIHBhZGRpbmc6IDI4cHggMCAwIDIwcHg7XG4gIH1cbn1cblxuLmFsdC1lZGl0IC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFsdC1lZGl0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNob3AtaWctaW50cm8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zaG9wLWlnLWludHJvOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtaWctaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnLWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNob3AtaWctaW50cm86OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAtMjRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLnNob3AtaWctaW50cm8gLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMzMuMzMzcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtaWctaW50cm8gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pZy1pbnRybyAuY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtaWctaW50cm8gLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgfVxufVxuXG4uc2hvcC1pZy1pbnRybyAuY29udGVudCBoMiB7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcImRvbWFpbmVcIiwgc2NyaXB0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAuNzU7XG59XG5cbi5zaG9wLWlnLWludHJvIC5jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zaG9wLWlnLWludHJvIC5jb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMi42N3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaG9wLWlnLWludHJvIC5jb250ZW50IGEgaW1nIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNob3AtaWctaW50cm8gPiBhIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtaWctaW50cm8gPiBhIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTZweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnLWludHJvID4gYSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWlnLWludHJvID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtaWctaW50cm8gPiBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtaWctaW50cm8gLmNvbGxlY3Rpb24tc2xpZGVyIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtaWctaW50cm8gLmNvbGxlY3Rpb24tc2xpZGVyIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTZweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnLWludHJvIC5jb2xsZWN0aW9uLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTNweDtcbiAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1pZy1pbnRybyAuY29sbGVjdGlvbi1zbGlkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWF4LXdpZHRoOiAyMDAlO1xuICAgIG1hcmdpbjogNDhweCAtMjRweDtcbiAgfVxuICAuc2hvcC1pZy1pbnRybyAuY29sbGVjdGlvbi1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zaG9wLWlnLWludHJvIC5jb2xsZWN0aW9uLXNsaWRlciAucHJvZCAuaW1nLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcC1pZy1pbnRybyAuY29sbGVjdGlvbi1zbGlkZXIgLnByb2QgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zaG9wLWlnLWludHJvIC5jb2xsZWN0aW9uLXNsaWRlciAucHJvZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc2hvcC1pZy1pbnRybyAuY29sbGVjdGlvbi1zbGlkZXIgLnByb2Qgc3BhbiBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zaG9wLWlnLWludHJvIC5jb2xsZWN0aW9uLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaG9wLWlnLWludHJvIC5jb2xsZWN0aW9uLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuMztcbn1cblxuLnNob3AtaWctaW50cm8gLmNvbGxlY3Rpb24tc2xpZGVyIC5hcnJvdy1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWlnLWludHJvIC5jb2xsZWN0aW9uLXNsaWRlciAuYXJyb3ctbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvcC1pZy1pbnRybyAuY29sbGVjdGlvbi1zbGlkZXIgLmFycm93LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1pZy1pbnRybyAuY29sbGVjdGlvbi1zbGlkZXIgLmFycm93LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWlnLW1haW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zaG9wLWlnLW1haW46OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5zaG9wLWlnLW1haW4gPiBhIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtaWctbWFpbiA+IGEge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAxNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pZy1tYWluID4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNob3AtaWctbWFpbiA+IGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1pZy1tYWluICsgLmxvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1pZy1tYWluICsgLmxvYWQtbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG4uaWctbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWctbW9kYWwgLmlnLXNoYWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IC41O1xuICB6LWluZGV4OiAxO1xufVxuXG4uaWctbW9kYWwgLmlnLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiA0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pZy1tb2RhbCAuaWctY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uaWctbW9kYWwgLmlnLW1vZGFsLW1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pZy1tb2RhbCAuaWctbW9kYWwtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmlnLW1vZGFsIC5zaG9wLWlnLWludHJvIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNTBweCAyNHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmlnLW1vZGFsIC5zaG9wLWlnLWludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmlnLW1vZGFsIC5zaG9wLWlnLWludHJvIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbi5pZy1tb2RhbCAuc2hvcC1pZy1pbnRybzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3AtZmVhdHVyZWQgKyAuc2hvcC1lZGl0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCB7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS41NjI1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50LW9sZCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgaDEsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBoMixcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGgzLFxuLmFydGljbGUtY29udGVudC1vbGQgaDUsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBoNiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hIG5vdmFcIiwgaGVsdmV0aWNhO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50LW9sZCBoMSxcbiAgLmFydGljbGUtY29udGVudC1vbGQgaDIsXG4gIC5hcnRpY2xlLWNvbnRlbnQtb2xkIGgzLFxuICAuYXJ0aWNsZS1jb250ZW50LW9sZCBoNSxcbiAgLmFydGljbGUtY29udGVudC1vbGQgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgaDEge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBoMiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBoMyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBoNSB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgaDYge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBoNCB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGg0OmJlZm9yZSwgLmFydGljbGUtY29udGVudC1vbGQgaDQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgd2lkdGg6IDUwJTtcbiAgYm90dG9tOiAuM2VtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBoNDpiZWZvcmUge1xuICByaWdodDogMmVtO1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgaDQ6YWZ0ZXIge1xuICBsZWZ0OiAyZW07XG4gIG1hcmdpbi1yaWdodDogLTUwJTtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgYixcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEgbm92YVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI0UzRTNFMztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIHRvcCAsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiAycHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBhOmhvdmVyIHtcbiAgY29sb3I6ICNiMGIwYjA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNhM2EzYTM7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZDZkNmQ2O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBhYmJyW3RpdGxlXSxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgY2l0ZSB7XG4gIGNvbG9yOiAjRTNFM0UzO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgY29kZSxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGtiZCxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHR0LFxuLmFydGljbGUtY29udGVudC1vbGQgdmFyLFxuLmFydGljbGUtY29udGVudC1vbGQgc2FtcCxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHByZSB7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgZGZuLFxuLmFydGljbGUtY29udGVudC1vbGQgZW0sXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBlbSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgcHJlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBzdXAsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBzdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHN1cCB7XG4gIGJvdHRvbTogMWV4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBzdWIge1xuICB0b3A6IC41ZXg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGltZyB7XG4gIGltYWdlLXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBhZGRpbmc6IDExcHggMTJweCAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBsZWdlbmQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGVtYmVkLFxuLmFydGljbGUtY29udGVudC1vbGQgaWZyYW1lLFxuLmFydGljbGUtY29udGVudC1vbGQgb2JqZWN0LFxuLmFydGljbGUtY29udGVudC1vbGQgdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBwID4gZW1iZWQsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBwID4gaWZyYW1lLFxuLmFydGljbGUtY29udGVudC1vbGQgcCA+IG9iamVjdCxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHNwYW4gPiBlbWJlZCxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHNwYW4gPiBpZnJhbWUsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBzcGFuID4gb2JqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgYmxvY2txdW90ZSxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHEge1xuICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gIC1tb3otaHlwaGVuczogbm9uZTtcbiAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gIGh5cGhlbnM6IG5vbmU7XG4gIHF1b3Rlczogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBibG9ja3F1b3RlIGNpdGUsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBibG9ja3F1b3RlIHNtYWxsLFxuLmFydGljbGUtY29udGVudC1vbGQgcSBjaXRlLFxuLmFydGljbGUtY29udGVudC1vbGQgcSBzbWFsbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBibG9ja3F1b3RlIGVtLFxuLmFydGljbGUtY29udGVudC1vbGQgYmxvY2txdW90ZSBpLFxuLmFydGljbGUtY29udGVudC1vbGQgYmxvY2txdW90ZSBjaXRlLFxuLmFydGljbGUtY29udGVudC1vbGQgcSBlbSxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHEgaSxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHEgY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgYmxvY2txdW90ZSBzdHJvbmcsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBibG9ja3F1b3RlIGIsXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBxIHN0cm9uZyxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHEgYiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHRoLFxuLmFydGljbGUtY29udGVudC1vbGQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIGNhcHRpb24sXG4uYXJ0aWNsZS1jb250ZW50LW9sZCB0aCxcbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCB0aCB7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgdGhlYWQgdGgge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCB0Ym9keSB0aCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgZGwge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBkdCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZSBpbnNpZGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIC4yZW07XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHVsIHVsIHtcbiAgbWFyZ2luOiAwIDAgLjVlbSAzZW07XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIHVsIHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbC1sZWFkaW5nLXplcm8gaW5zaWRlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgb2wgbGkge1xuICBtYXJnaW46IDAgMCAuMmVtO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCBvbCBvbCB7XG4gIG1hcmdpbjogMCAwIC41ZW0gM2VtO1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgb2wgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgLmFsaWdubm9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjVlbSAwIDA7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudC1vbGQgLmFsaWdubGVmdCB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudC1vbGQgLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMS41ZW07XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmFydGljbGUtY29udGVudC1vbGQgLmFsaWducmlnaHQge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIC5hbGlnbmNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xuICBxdW90ZXM6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDEwNSwgMTA1LCAxMDMsIDAuNDQpO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogLjVlbSAwIDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIC5kb3VibGUtaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQtb2xkIC5kb3VibGUtaW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50LW9sZCAuZG91YmxlLWltZyAuY29sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDglO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiA0JTtcbn1cblxuLndwLXNtaWxleSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTExcHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTFweDtcbn1cblxuLypcbiAqIEFycm93XG4gKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02LjhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNi44cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAqIEFycm93IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNi44cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYuOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgQWx0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02LjhweCwgLTguNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02LjhweCwgOC41cHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi8qXG4gKiBBcnJvdyBBbHQgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNi44cHgsIC04LjVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNi44cHgsIDguNXB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLypcbiAqIEJvcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLypcbiAqIENvbGxhcHNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMjJweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTExcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogQ29sbGFwc2UgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0yMnB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTExcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBFbGFzdGljXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTFweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMXB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjJweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4vKlxuICogRWxhc3RpYyBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDExcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDExcHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIycHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4vKlxuICogRW1waGF0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDExcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjJzIGxpbmVhciwgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTY4cHg7XG4gIHRvcDogLTY4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjhweCwgNjhweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTY4cHg7XG4gIHRvcDogLTY4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTY4cHgsIDY4cHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4vKlxuICogRW1waGF0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxMXB4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtNjhweDtcbiAgdG9wOiA2OHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDY4cHgsIC02OHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtNjhweDtcbiAgdG9wOiA2OHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02OHB4LCAtNjhweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAqIFNsaWRlclxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTFweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMnB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDExcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNC44NTcxNHB4LCAtOXB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIycHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICogU2xpZGVyIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMXB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjJweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDExcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDQuODU3MTRweCwgLTlweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIycHgsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gKiBTcGluXG4gKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFZvcnRleFxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFZvcnRleCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbiIsIi8qIVxuVGhlbWUgTmFtZTogQ2hhbmdlIE5hbWUgXG5BdXRob3I6IGV4c2l0ZVxuQXV0aG9yIFVSSTogaHR0cDovL2V4c2l0ZS5jYS9cbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuKi8gXG5cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbm1hcmsge1xuICAvL2JhY2tncm91bmQ6ICNmZjA7XG4gIC8vY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAvLy1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmllbGRzZXQge1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzNjE0OTI2LCAyMDE4LTA3LTI1VDEwOjE5OjU3LTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhQS1MaWdodCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvYS1saWdodC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFxuICogV2ViZm9udDogUHJveGltYU5vdmFBLVJlZ3VsYXIgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL2EtcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFxuICogV2ViZm9udDogUHJveGltYU5vdmFTLUxpZ2h0IGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9zLWxpZ2h0L1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogXG4gKiBXZWJmb250OiBQcm94aW1hTm92YS1MaWdodCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvbGlnaHQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhUy1SZWd1bGFyIGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9zLXJlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhLVJlZ3VsYXIgYnkgTWFyayBTaW1vbnNvblxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9tYXJrc2ltb25zb24vcHJveGltYS1ub3ZhL3JlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBcbiAqIFdlYmZvbnQ6IFByb3hpbWFOb3ZhQS1TZW1pYm9sZCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvYS1zZW1pYm9sZC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IChjKSBNYXJrIFNpbW9uc29uLCAyMDA1LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFxuICogV2ViZm9udDogUHJveGltYU5vdmFTLVNlbWlib2xkIGJ5IE1hcmsgU2ltb25zb25cbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbWFya3NpbW9uc29uL3Byb3hpbWEtbm92YS9zLXNlbWlib2xkL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgKGMpIE1hcmsgU2ltb25zb24sIDIwMDUuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogXG4gKiBXZWJmb250OiBQcm94aW1hTm92YS1TZW1pYm9sZCBieSBNYXJrIFNpbW9uc29uXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL21hcmtzaW1vbnNvbi9wcm94aW1hLW5vdmEvc2VtaWJvbGQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgTWFyayBTaW1vbnNvbiwgMjAwNS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBcbiAqIFdlYmZvbnQ6IE5vcnRod2VsbCBieSBTZXQgU2FpbCBTdHVkaW9zXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3NldC1zYWlsLXN0dWRpb3Mvbm9ydGh3ZWxsL3JlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAoYykgMjAxNiBieSBTZXQgU2FpbCBTdHVkaW9zLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxMCwwMDBcbiAqIFxuICogV2ViZm9udDogUGFsYXRpbm9MVFN0ZC1Sb21hbiBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9wYWxhdGluby9yb21hbi9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTUgTW9ub3R5cGUgSW1hZ2luZyBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDI1MCwwMDBcbiAqIFxuICogV2ViZm9udDogUGFsYXRpbm9MVFN0ZC1JdGFsaWMgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvcGFsYXRpbm8vaXRhbGljL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMjAxNSBNb25vdHlwZSBJbWFnaW5nIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMjUwLDAwMFxuICogXG4gKiBXZWJmb250OiBQYWxhdGlub0xUU3RkLUJvbGQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvcGFsYXRpbm8vYm9sZC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDIwMTUgTW9ub3R5cGUgSW1hZ2luZyBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDI1MCwwMDBcbiAqIFxuICogXG4gKiBMaWNlbnNlOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTM2MTQ5MjZcbiAqIFxuICogwqkgMjAxOCBNeUZvbnRzIEluY1xuKi9cblxuXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzM3MjhjZVwiKTtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZG9tYWluZSc7XG4gIHNyYzogdXJsKCdmb250cy9Eb21haW5lRGlzcGxheVdlYi1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnZm9udHMvRG9tYWluZURpc3BsYXlXZWItUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCdmb250cy9Eb21haW5lRGlzcGxheVdlYi1SZWd1bGFyLmVvdCcpIGZvcm1hdCgnZW90Jyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkb21haW5lJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL0RvbWFpbmVEaXNwbGF5V2ViLVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdmb250cy9Eb21haW5lRGlzcGxheVdlYi1SZWd1bGFySXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJ2ZvbnRzL0RvbWFpbmVEaXNwbGF5V2ViLVJlZ3VsYXJJdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BhbGF0aW5vJztcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3MjhDRV9BXzAuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy8zNzI4Q0VfQV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnZm9udHMvMzcyOENFX0FfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCdmb250cy8zNzI4Q0VfQV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCdmb250cy8zNzI4Q0VfQV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIFxuICBcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BhbGF0aW5vJztcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3MjhDRV9CXzAuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy8zNzI4Q0VfQl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnZm9udHMvMzcyOENFX0JfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCdmb250cy8zNzI4Q0VfQl8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCdmb250cy8zNzI4Q0VfQl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIFxuICBcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BhbGF0aW5vJztcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3MjhDRV9DXzAuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy8zNzI4Q0VfQ18wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnZm9udHMvMzcyOENFX0NfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCdmb250cy8zNzI4Q0VfQ18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCdmb250cy8zNzI4Q0VfQ18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiBcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncHJveGltYSBub3ZhJztcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3MjhDRV81XzAuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy8zNzI4Q0VfNV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnZm9udHMvMzcyOENFXzVfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCdmb250cy8zNzI4Q0VfNV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCdmb250cy8zNzI4Q0VfNV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3Byb3hpbWEgbm92YSc7XG4gIHNyYzogdXJsKCdmb250cy8zNzI4Q0VfM18wLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvMzcyOENFXzNfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJ2ZvbnRzLzM3MjhDRV8zXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnZm9udHMvMzcyOENFXzNfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnZm9udHMvMzcyOENFXzNfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwcm94aW1hIG5vdmEnO1xuICBzcmM6IHVybCgnZm9udHMvMzcyOENFXzhfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3MjhDRV84XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdmb250cy8zNzI4Q0VfOF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJ2ZvbnRzLzM3MjhDRV84XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2ZvbnRzLzM3MjhDRV84XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogJHNlbWk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdub3J0aHdlbGwnO1xuICBzcmM6IHVybCgnZm9udHMvMzcyOENFXzlfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzLzM3MjhDRV85XzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdmb250cy8zNzI4Q0VfOV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJ2ZvbnRzLzM3MjhDRV85XzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2ZvbnRzLzM3MjhDRV85XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbn1cbiIsIi8vIENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHdoaXRlOiAjZmZmO1xuXG4vLyRsaWdodGVzdF9ncmV5OiAjZjhmOGY4O1xuJGxpZ2h0LWdyZXk6ICNGM0YzRjM7XG4kZ3JleTogI0UzRTNFMztcbiRkYXJrLWdyZXk6ICM0RjRGNEY7XG4vLyRkYXJrZXN0X2dyZXk6ICM2MjY4NmQ7XG5cbiRibGFjazogIzAwMDtcblxuXG4kbGluazogJGdyZXk7XG4kdGV4dDogJGJsYWNrO1xuJHN0cm9uZzogZGFya2VuKCR0ZXh0LCAxMCUpO1xuXG4kYnJhbmQ6ICMwMDA7XG5cblxuLy8gVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuJHNlcmlmOiAnUGFsYXRpbm8nLCBzZXJpZjtcbiRzYW5zLXNlcmlmOiAncHJveGltYSBub3ZhJywgaGVsdmV0aWNhO1xuJGRpc3BsYXk6ICdkb21haW5lJywgc2NyaXB0O1xuJHNjcmlwdDogJ25vcnRod2VsbCcsIHNjcmlwdDtcblxuJGxpZ2h0OiAzMDA7XG4kYm9vazogNDAwO1xuJG1lZGl1bTogNTAwOyBcbiRzZW1pOiA2MDA7XG4kaGVhdnk6IDcwMDtcbiRleHRyYTogODAwO1xuJGVtLWJhc2U6IDE2cHg7XG4iLCJib2R5IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICR0ZXh0O1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAmLm5vLXNjcm9sbCB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIH1cblxufVxuXG4uc2l0ZS13cmFwcGVyIHtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICBwYWRkaW5nOiAwIDUwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIHBhZGRpbmc6IDAgMjRweDtcblxuICB9XG5cbn0gXG5cbi5zcHJpdGVfaGlkZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgQGluY2x1ZGUgbGlua2NvbG9yKCRsaW5rLCBkYXJrZW4pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjp2aXNpdGVkIHtcblxuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gIH1cblxufVxuXG4ud2hvbGUtY2xpY2sge1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxufVxuXG4ubGluZS1jdGEge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAtMjRweDtcbiAgICB3aWR0aDogNjdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9saW5lLWN0YS5wbmcnKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICB9XG5cbn1cblxuLmxpbmUtY3RhLXdoaXRlIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvbGluZS1jdGEtd2hpdGUucG5nJyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgfVxuXG59XG5cbi50aHJlZS1ncmlkIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxuXG4gIC5ncmlkLXBvc3Qge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDUzLjMzMzMzMzMzM3B4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkgeyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNUQVJUIE1PQklMRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgID4gLmFsdC1pbWFnZSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MiU7XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBoMyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSA0NHB4KTsgXG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIycHg7XG5cbiAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcblxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbjogMTNweCAwIDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgaDMge1xuXG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuYWx0LWltYWdlIHtcblxuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgfVxuXG4gICAgfSAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVORCBNT0JJTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcCBpbWcge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgXG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYWx0LWltYWdlIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMS43N3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy45MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmLmxvY2F0aW9uIHtcblxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMTNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG5cbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ubG9hZC1tb3JlIHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0LjkycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgaW1nIHtcblxuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuXG4gIH1cblxufVxuXG5pbWcuaW1nLWhpZGUge1xuXG4gIG9wYWNpdHk6IDA7XG5cbn1cblxuc3ZnLnNlYXJjaCB7XG5cbiAgc3Ryb2tlOiAkYmxhY2s7XG5cbn1cblxuc3ZnLmFycm93LXJpZ2h0IHtcblxuICBzdHJva2U6ICRibGFjaztcblxufVxuXG4uc3RpY2t5LmZpeGVkIHtcblxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuXG5cbn1cblxuLnN0aWNreS5maXhlZC10b3Age1xuXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDQ4cHg7XG5cbn1cblxuLnN0aWNreS5zdHVjayB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcblxuXG59XG5cbi5waW4td3JhcCB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gYSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDlweDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgID4gYSB7XG5cbiAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLy9cbi8vQ2VudGVyIEFsaWdubWVudFxuLy9cblxuQG1peGluIGFsaWdubWVudCgkcG9zOnJlbGF0aXZlLCAkZGlyZWN0aW9uOnZlcnRpY2FsKSB7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgfVxuICBAaWYgJGRpcmVjdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGNlbnRlcntcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICBsZWZ0OiA1MCU7IFxuICAgIHRvcDogNTAlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkpO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IHJlc2V0e1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IGF1dG87IHRvcDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWShhdXRvKSB0cmFuc2xhdGVYKGF1dG8pKTtcbiAgfVxuICAgXG59ICBcblxuXG5cblxuLy8gICBcbi8vTGlzdCBSZXNldFxuLy9cblxuQG1peGluIGxpc3RyZXNldCB7IFxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcblxuICAvL2xpIHsgcGFkZGluZzogMDt9XG59XG5cblxuLy9cbi8vQm9yZGVyIFRlc3Rcbi8vXG5cbkBtaXhpbiB0ZXN0IHtcbiAgJHJhbmQ6IHJhbmRvbSgzNjUpOyBcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaHNsYSgkcmFuZCwgOTAsIDUwLCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgkcmFuZCwgOTAsIDUwLCAuMDUpO1xuXG59XG5cblxuXG4vL1xuLy9HcmlkIFByZWN1cnNvclxuLy9cblxuQG1peGluIGp1c3RpZnllZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAmOjphZnRlciB7IFxuICAgIGNvbnRlbnQ6ICcnOyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBoZWlnaHQ6IDA7IFxuICAgIGZvbnQtc2l6ZTogMDsgXG4gICAgbGluZS1oZWlnaHQ6IDA7IFxuICAgIGxldHRlci1zcGFjaW5nOiAwOyBcbiAgfSBcblxufVxuXG5cbi8vXG4vL0xpbmsgQ29sb3IgTWl4aW5cbi8vXG5cbkBtaXhpbiBsaW5rY29sb3IoJHZhbHVlLCAkZGlyZWN0aW9uOiBkYXJrZW4sICRob3ZlcjogZmFsc2UpIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4ycyBlYXNlLWluLW91dCk7XG4gIEBpZiAkaG92ZXIgPT0gZmFsc2Uge1xuICAgIEBpZiAkZGlyZWN0aW9uID09IGRhcmtlbiB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCAyMCUpOyBcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUgeyBcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDI1JSk7IFxuICAgICAgfSAgXG5cbiAgICAgICY6dmlzaXRlZCB7IFxuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgNSUpOyBcbiAgICAgIH0gIFxuXG4gICAgfVxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxpZ2h0ZW4ge1xuICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDIwJSk7IFxuICAgICAgfVxuICAgICAgXG4gICAgICAmOmFjdGl2ZSB7IFxuICAgICAgICBjb2xvcjogbGlnaHRlbigkdmFsdWUsIDI1JSk7IFxuICAgICAgfSBcblxuICAgICAgJjp2aXNpdGVkIHsgXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgNSUpOyBcbiAgICAgIH0gICAgXG5cbiAgICB9XG5cbiAgfSBAZWxzZSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgICY6aG92ZXIgeyBcbiAgICAgIGNvbG9yOiAkaG92ZXI7IFxuICAgIH1cblxuICAgICY6YWN0aXZlIHsgXG4gICAgICBjb2xvcjogZGFya2VuKCRob3ZlciwgMjUlKTsgXG4gICAgfSAgXG5cbiAgfVxuXG59XG5cbi8vXG4vL1BsYWNlaG9sZGVyIFRleHQgTWl4aW5cbi8vXG5cbkBtaXhpbiBwbGFjZWNvbG9yKCR2YWx1ZSkge1xuICAkcGxhY2Vob2xkZXJzOiAnOi13ZWJraXQtaW5wdXQnICc6LW1veicgJy1tb3onICctbXMtaW5wdXQnO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR2YWx1ZTsgICAgIFxuICAgICAgb3BhY2l0eTogMTsgXG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgXG4gICAgfVxuICB9XG59XG5cbi8vXG4vL0JyZWFrcG9pbnQgTWl4aW5cbi8vXG5cbiRmdWxsLXdpZHRobDogMTYwMHB4O1xuJGxhcmdlLWRlc2t0b3BsOiAxNDAwcHg7XG4kZGVza3RvcGw6IDEyMDBweDtcbiR0YWJsZXRsOiAxMDUwcHg7XG4kdGFibGV0LXBvcnRyYWl0bDogOTAwcHg7XG4kc3ViLXRhYmxldGw6IDY2MHB4O1xuJG1vYmlsZWw6IDUwMHB4O1xuXG5cbkBtaXhpbiBicmVha3BvaW50KCRtaW46IDAsICRtYXg6IDApIHtcbiAgJHBvaW50OiB0eXBlLW9mKCRtaW4pO1xuIFxuICBAaWYgJHBvaW50ID09IHN0cmluZyB7XG4gIFxuICAgIEBpZiAkbWluID09IGZ1bGwtd2lkdGgtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZnVsbC13aWR0aGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9ICBcbiAgICBcbiAgICBAaWYgJG1pbiA9PSBmdWxsLXdpZHRoLW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZ1bGwtd2lkdGhsKSB7IEBjb250ZW50OyB9XG4gICAgfSAgXG4gICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJC1sYXJnZWRlc2t0b3BsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkZGVza3RvcGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1kZXNrdG9wbCkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IGxhcmdlLWRlc2t0b3AtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2UtZGVza3RvcGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3B7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3BsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0bCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9wLW1heHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcC1taW57XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXRsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkZGVza3RvcGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtcG9ydHJhaXR7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldGwgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gdGFibGV0LXBvcnRyYWl0LW1heHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtcG9ydHJhaXQtbWlue1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQtcG9ydHJhaXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzdWItdGFibGV0bCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHRhYmxldC1wb3J0cmFpdCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzdWItdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0LW1pbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHN1Yi10YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gbW9iaWxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlbCAtIDEpIGFuZCAobWF4LXdpZHRoOiAgJHN1Yi10YWJsZXRsIC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlbCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbW9iaWxlbCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbnVtYmVyIHtcbiAgICAkcXVlcnk6ICdhbGwnICFkZWZhdWx0O1xuICAgIEBpZiAkbWluICE9IDAgYW5kICRtYXggIT0gMCB7IFxuICAgICAgJHF1ZXJ5OiAnKG1pbi13aWR0aDogI3skbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1heH0pJzsgXG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gIT0gMCBhbmQgJG1heCA9PSAwIHsgXG4gICAgICAkcXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW59KSc7IFxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IDAgYW5kICRtYXggIT0gMCB7IFxuICAgICAgJHF1ZXJ5OiAnKG1heC13aWR0aDogI3skbWF4fSknOyBcbiAgICB9XG4gICAgQG1lZGlhICN7JHF1ZXJ5fSB7IFxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZml4ZWQtbWVudSB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDcycHggMjRweDtcbiAgei1pbmRleDogOTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5tZW51LWNsb3NlIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI5cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIG5hdiB7XG5cbiAgICBtYXJnaW46IDAgMCA1NHB4O1xuXG4gICAgPiBhIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc29jaWFscyB7XG5cbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgMTZweDtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIGZpbGw6ICR3aGl0ZTtcblxuICAgIH1cblxuICAgIC5mYiB7XG5cbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgfVxuXG4gICAgLnR3IHtcblxuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICB9XG5cbiAgICAucGkge1xuXG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMjJweDtcblxuICAgIH1cblxuICAgIC5zYyB7XG5cbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgfVxuXG4gICAgLmlnIHtcblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICB9XG5cbiAgICAueXQge1xuXG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMThweDtcblxuICAgIH1cblxuICB9XG5cbiAgZm9ybSB7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuNTgpO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3ZnLnNlYXJjaCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgc3Ryb2tlOiAkd2hpdGU7IFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgfVxuXG4gICAgaW5wdXQge1xuXG4gICAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKCRncmV5KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MnB4O1xuXG4gICAgfVxuXG4gICAgYnV0dG9uIHtcblxuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBzdHJva2U6ICR3aGl0ZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uZml4ZWQtc29jaWFsIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM4OXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM2cHggMzRweCA0MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgPiBzcGFuIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQxcHg7XG4gICAgcmlnaHQ6IDM3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcblxuICB9XG5cbiAgLnNvY2lhbHMge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRkYXJrLWdyZXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIGEge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDE2cHg7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICBmaWxsOiAkd2hpdGU7XG5cbiAgICB9XG5cbiAgICAuZmIge1xuXG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMjFweDtcblxuICAgIH1cblxuICAgIC50dyB7XG5cbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgfVxuXG4gICAgLnBpIHtcblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICB9XG5cbiAgICAuc2Mge1xuXG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMTlweDtcblxuICAgIH1cblxuICAgIC5pZyB7XG5cbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgfVxuXG4gICAgLnl0IHtcblxuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC53ZW5keXdlZWtseSB7XG5cbiAgICB3aWR0aDogMTQycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cbiAgfVxuXG4gIGZvcm0ge1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgaW5wdXQge1xuXG4gICAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKCR3aGl0ZSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzJweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGRhcmstZ3JleTtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcblxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG5cbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAxOXB4IDA7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5maXhlZC1zZWFyY2gge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMzg5cHg7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIHotaW5kZXg6IDEwMTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAuY2xvc2Utc2VhcmNoIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQxcHg7XG4gICAgcmlnaHQ6IDM3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGZvcm0ge1xuXG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIH1cblxuICBidXR0b24ge1xuXG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHN0cm9rZTogJHdoaXRlO1xuXG4gICAgfVxuXG4gIH1cblxuICBpbnB1dCB7XG5cbiAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKCR3aGl0ZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG5cbiAgICAmOmZvY3VzIHtcblxuICAgICAgb3V0bGluZTogMDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuaGVhZGVyIHtcblxuICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgcGFkZGluZzogMjhweCAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgcGFkZGluZzogMjhweCAyMHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gIH1cblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE5NnB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDE3MXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm1haW4tbmF2LFxuICAuYmxvZy1uYXYge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgYSxcbiAgICBzcGFuIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuYmxvZy1uYXYge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgIHRvcDogODRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjVweCk7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oYW1idXJnZXIge1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zdWJzY3JpYmUtbW9kYWwge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLnN1YnNjcmliZS1zaGFkZSB7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAuNztcblxuICB9XG5cbiAgLmZpeGVkLXN1YnNjcmliZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1heC13aWR0aDogMzg5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMTg2cHg7XG5cbiAgICAud2VuZHl3ZWVrbHkge1xuXG4gICAgICB3aWR0aDogMTQycHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBmb3JtIHtcblxuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgIGlucHV0IHtcblxuICAgICAgICBAaW5jbHVkZSBwbGFjZWNvbG9yKCR3aGl0ZSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MnB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZGFyay1ncmV5O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcblxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuXG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMDtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAubWVzc2FnZSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG5ib2R5LmhvbWUgaGVhZGVyIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgcG9zaXRpb246IHN0YXRpYzsgXG5cbiAgfVxuXG59IiwiXG4uZm9vdGVyLWlnIHtcblxuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDQ3cHg7XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIDM4cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cblxuICAgIGE6Zmlyc3QtY2hpbGQge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGE6bGFzdC1jaGlsZCB7XG5cbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuODlweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmlnLWdyaWQge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMzMuNnB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAxOS4ycHgpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cblxuICB9XG5cbn1cblxuZm9vdGVyIHtcblxuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgfVxuXG59XG5cbi5mb290ZXItdG9wIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBhIHtcblxuICAgIHdpZHRoOiAyMDlweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLm5hdiB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAzNXB4IDA7XG5cbiAgICB9XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zb2NpYWxzIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmIge1xuXG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMjFweDtcblxuICAgIH1cblxuICAgIC50dyB7XG5cbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgfVxuXG4gICAgLnBpIHtcblxuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICB9XG5cbiAgICAuc2Mge1xuXG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMTlweDtcblxuICAgIH1cblxuICAgIC5pZyB7XG5cbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgfVxuXG4gICAgLnl0IHtcblxuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5mb290ZXItYm90IHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xuXG4gIH1cblxuICAubmF2IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICB9XG5cbiAgcCB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjIxcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIG1hcmdpbjogMjBweCAwIDIzcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gYSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDEyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4iLCIuZnVsbC1wb3N0IHtcblxuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgfVxuXG4gIC5hbHQtaW1hZ2Uge1xuXG4gICAgd2lkdGg6IDI5JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQ4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQyJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA3OCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblxuICAgICAgaW1nIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGRpdiB7XG5cbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC0zMnB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcblxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMnB4KTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjMzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZlYXR1cmVkLWltYWdlIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA0OSU7XG4gICAgcGFkZGluZy10b3A6IDcwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTE0LjMlICsgMThweCk7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuY29udGVudCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogY2FsYygzNi4zJSAtIDE4cHgpO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcuMTMxJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDEyJTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgbWFyZ2luOiAwIDAgNThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjY3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDdweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICAgICAgbGVmdDogLTI4cHg7XG5cbiAgICAgIH1cbiAgICAgIFxuICAgICAgYSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIG1heC13aWR0aDogMzIzcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNzVweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaGVyby1jdGEge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogY2FsYyg5JSArIDUwcHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjMxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgYm90dG9tOiBjYWxjKDUlICsgNTBweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHJpZ2h0OiAyNHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLmZ1bGwtcG9zdC1hbHQge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAuYWx0LWltYWdlIHtcblxuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgfVxuXG4gICAgICAuY29udGVudCBoMyB7XG5cbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTQuMyUgKyAxOHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gICAgLmFsdC1pbWFnZSA+IGRpdiB7XG5cbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDMycHgpO1xuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgfVxuXG4gICAgICBoMyBhIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIH1cblxuICAgICAgaDIsIHAge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaGVyby1jdGEge1xuXG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5oYWxmLXBvc3RzIHtcblxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXk7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oYWxmLXBvc3Qge1xuXG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwIDgwcHggMCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcGFkZGluZy1yaWdodDogNDRweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDQwcHggMzBweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcblxuICAgIH1cblxuICAgICsgLmhhbGYtcG9zdCB7XG5cbiAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDgwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5pbWctd3JhcCA+IGRpdiB7XG5cbiAgICAgICAgYm90dG9tOiA0OCU7XG5cbiAgICAgIH1cblxuICAgICAgLmFsdC1pbWFnZSB7XG5cbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQgaDMge1xuXG4gICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFsdC1pbWFnZSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IGRpdiB7XG5cbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTMycHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjglO1xuICAgICAgICByaWdodDogY2FsYygxMDAlIC0gNTJweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgXG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjMzcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICYubG9jYXRpb24ge1xuXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbWctd3JhcCBpbWcge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMyB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy42N3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI5cHg7XG5cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZXhjZXJwdC13cmFwIHtcblxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAge1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmhhbGYtcG9zdHMuYWx0IHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAuaGFsZi1wb3N0IHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgLmFsdC1pbWFnZSB7XG5cbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcblxuICAgICAgfVxuXG4gICAgICArIC5oYWxmLXBvc3Qge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAuYWx0LWltYWdlIHtcblxuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcblxuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ocC12aWRlb3Mge1xuXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gaDIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjc1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTFweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTB2dyAtIDU3NXB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEzNTBweCkge1xuXG4gICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICB3aWR0aDogNTBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMjhweDtcblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gaDMge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjc1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gNTc1cHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEzNTBweCkge1xuXG4gICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICB3aWR0aDogNTBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAyOHB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luOiA0OHB4IDAgMDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvL3RyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAudmlkZW9zLXdyYXAge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAubGFyZ2UtdmlkZW8ge1xuXG4gICAgd2lkdGg6IDY3LjIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyZXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAuaW1nLXdyYXAgaW1nIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmhpZGUge1xuXG4gICAgICAuaW1nLXdyYXAgaW1nIHtcblxuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICB9XG5cblxuICAgICAgaDIge1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGlmcmFtZSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaWZyYW1lIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgIH1cbiAgICBcbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAuODU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwNXB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjcycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAudmlkZW8tc2lkZWJhciB7XG5cbiAgICB3aWR0aDogMzIuOCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIHdpZHRoOiBjYWxjKDIwMCUgLSA5NnB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgIH1cblxuICAgIC5zbWFsbC12aWRlbyB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAuaW1nLXdyYXAgaW1nIHtcblxuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuaGlkZSB7XG5cbiAgICAgICAgLmltZy13cmFwIGltZyB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcblxuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICArIC5zbWFsbC12aWRlbyB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaWZyYW1lIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgfVxuICAgICAgXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMXB4O1xuICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc3BvdGxpZ2h0LXNlY3Rpb24ge1xuXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcblxuICB9XG5cbiAgLnNsaWRlci1jb250cm9scyB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSA1NzVweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjUpIDE3JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDc3JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEzNTBweCkge1xuXG4gICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICB3aWR0aDogNTBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMjRweDtcblxuICAgIH1cblxuICAgIC5pbm5lciB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuXG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5tb2ItdGl0bGUge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAyOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxuICAuc3BvdGxpZ2h0LXNsaWRlc2hvdyB7XG5cbiAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDI0cHgpO1xuXG4gICAgfVxuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zbGljay1saXN0IHtcblxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIH1cblxuICAuc3BvdGxpZ2h0LXBvc3Qge1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuXG4gICAgICBvdXRsaW5lOiAwO1xuXG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmltYWdlLXdyYXAge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDU3NXB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTM1MHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMS43N3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy45MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMTNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luOiAycHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIFxuICAgIH1cblxuICB9XG5cbn1cblxuLmhwLWVkaXQge1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gaDMge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjc1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTFweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTB2dyAtIDU3NXB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTM1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMy41cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICBzcGFuIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgd2lkdGg6IDM2LjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjY3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gYSB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjclO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogNjYlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuZWRpdC1wcm9kdWN0cyB7XG5cbiAgICB3aWR0aDogNDIuNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IC02JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNDhweCAwIDQ4cHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC0yNCU7XG4gICAgICB3aWR0aDogNTglO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nOiAyOHB4IDAgMCAyMHB4O1xuXG4gICAgfVxuXG4gICAgLnByb2Qge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgzIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjc4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogN3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjA3cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IGg0IHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi43NXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTFweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTB2dyAtIDU3NXB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEzNTBweCkge1xuXG4gICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICB3aWR0aDogNTBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW46IDM2cHggMCAwO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5ocC1ncmlkIHtcblxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXk7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG59XG5cbi5ocC1hYm91dCB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiA0OHB4IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAuY29udGVudCB7XG5cbiAgICB3aWR0aDogNDIlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZzogMDtcblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSA1NzVweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTM1MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjdweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDNweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGRpdiB7XG5cbiAgICAgIGEsXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMjFweDtcbiAgICAgICAgbWFyZ2luOiAwIDIycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaW1hZ2VzIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1MiU7XG4gICAgbWFyZ2luLWxlZnQ6IDYlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNyU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgKyBpbWcge1xuXG4gICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLmFyY2hpdmUtaW50cm8ge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzNnB4IDAgNTVweDtcblxuICBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG5cbiAgfVxuXG4gIHAge1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1heC13aWR0aDogNTUwcHg7IFxuXG4gIH1cblxuICBuYXYge1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5hcmNoaXZlLW1haW4ge1xuXG4gIC5oYWxmLXBvc3RzIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oYWxmLXBvc3QgKyAuaGFsZi1wb3N0IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgfSBcblxuICB9XG5cbiAgLnRocmVlLWdyaWQge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuZ3JpZC1wb3N0IHtcblxuICAgIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIH1cblxuICB9XG5cbiAgLmxvYWQtbW9yZSB7XG5cbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFyY2hpdmUtcG9wdWxhciB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXk7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIHBhZGRpbmc6IDU1cHggMCAzMXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDMwcHggMCA0NXB4O1xuXG4gIH1cblxuICAuc3BvdGxpZ2h0LXNlY3Rpb24ge1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIH1cblxufSIsIi5hYm91dC1pbnRybyB7XG5cbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDkwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgbWFyZ2luOiAwIDAgNDhweDtcblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMiU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luOiAwIDAgNDhweDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuNjdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG5cbiAgICBoMSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcblxuICAgIH1cblxuICB9XG5cbiAgLmltZy13cmFwIHtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDI3JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgICsgLmltZy13cmFwIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogY2FsYygyMDAlICsgMjRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDAlIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFib3V0LWdyaWQge1xuXG4gIEBpbmNsdWRlIGp1c3RpZnllZCgpO1xuICBtYXJnaW4tYm90dG9tOiAxMjJweDtcbiAgbWFyZ2luLXRvcDogMTA4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gIH1cblxuICAuaW1nLXdyYXAge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDU4cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICAgICsgLmltZy13cmFwIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICsgLmltZy13cmFwIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5xdW90ZS1ibG9jayB7XG5cbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNThweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzMy4zMzNweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzZweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYWJvdXQtdmlkZW8ge1xuXG4gIG1hcmdpbjogMCAwIDExMXB4O1xuICBmb250LXNpemU6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgbWFyZ2luOiAwIDAgODBweDsgXG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA1OHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzNnB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAudmlkZW8td3JhcCB7XG5cbiAgICB3aWR0aDogY2FsYyg2Ni42NjclIC0gMzJweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjclIC0gMTYuNjY3cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIH1cblxuICAgIC52aWRlby1pbm5lciB7XG5cbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni41JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgfVxuXG4gICAgLnZpZGVvLW92ZXJsYXkge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDQ0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgcGFkZGluZzogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm92ZXJsYXkge1xuXG4gICAgICBpZnJhbWUge1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIH1cblxuICAgICAgLnZpZGVvLW92ZXJsYXkge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4uYWJvdXQtY29udGVudCB7XG5cbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwN3B4O1xuXG4gID4gaDIge1xuXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzdweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDIyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmFib3V0LWNvbnRlbnQtY29sIHtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM3cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICArIC5hYm91dC1jb250ZW50LWNvbCB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiA3NHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjI4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGltZyB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMThweCAwIDMwcHg7IFxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDg3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZWxhdGVkIHtcblxuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JleTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogODdweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgIH1cblxuICAgICAgPiBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAyNnB4O1xuXG4gICAgICB9XG5cbiAgICAgIC5yZWxhdGVkLXBvc3Qge1xuXG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcblxuICAgICAgICA+IGEge1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgID4gaDMge1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5hYm91dC1xdW90ZSB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTVweDtcbiAgbWFyZ2luOiAwIDAgNTVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiA1NXB4IDA7XG5cbiAgfVxuXG4gIHN2ZyB7XG5cbiAgICB3aWR0aDogODZweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMThweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG5cbiAgICBtYXgtd2lkdGg6IDcxMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgfVxuXG59XG5cbi5hYm91dC1wYWdlLXdyYXAge1xuXG4gIG1hcmdpbi1ib3R0b206IDEwMnB4O1xuXG4gIC5jYXB0aW9uIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgIFxuXG4gIH1cblxufSIsIi5hcnRpY2xlLWludHJvIHtcblxuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDk2cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuXG4gIH1cblxufVxuXG4uYXJ0aWNsZS1mZWF0dXJlZCB7XG5cbiAgd2lkdGg6IDYwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIH1cblxuICBoMiB7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy42N3B4O1xuICAgIG1hcmdpbjogMCAxMS41JSAxM3B4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDsgXG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICB9XG5cbiAgaDEge1xuXG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAwIDExLjUlIDQ2cHggMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDsgXG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBmaWd1cmUge1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDY5JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogODklO1xuICAgICAgcGFkZGluZy10b3A6IDEzMyU7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgfVxuXG4gIH1cblxuXG59XG5cbi5hcnRpY2xlLWFsdCB7XG5cbiAgd2lkdGg6IDQ3JTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWxlZnQ6IC03JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgd2lkdGg6IDc3JTtcbiAgICBtYXJnaW4tbGVmdDogMjMlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB9XG5cbiAgPiBkaXYge1xuXG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyJTtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MnB4O1xuICAgIHotaW5kZXg6IDE7IFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA0cHg7XG5cbiAgICAgICY6b25seS1jaGlsZCB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIyLjVweCk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgc21hbGwge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMy4zM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICB9XG5cbiAgaDMge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEzLjUlO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2NyaXB0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBoNCB7XG5cbiAgICBtYXJnaW46IDAgMCA1OHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy42N3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02JTtcblxuICAgIH1cbiAgICBcbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5pbWctd3JhcCB7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiA2OSU7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcblxuICAvL3BhZGRpbmc6IDAgMjQuNSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgc3Bhbi5lbmRpbmcge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzY3JpcHQ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4OHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcbiAgICB3aWR0aDogMTE1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gcCB7XG5cbiAgICBtYXJnaW46IDAgMCAzNnB4O1xuXG4gIH1cblxuICA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICB9XG5cblxuICAgID4gc3BhbiB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICBmb250LWZhbWlseTogJHNjcmlwdDtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgPiBoMixcbiAgPiBwIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW46IDQ4cHggMCAxNHB4O1xuXG4gIH1cblxuICA+IGgzLFxuICA+IHAgaDMge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW46IDQ4cHggMCAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXG4gIH1cblxuICA+IGg0LFxuICA+IHAgaDUge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbjogNDhweCAwIDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMi40NXB4O1xuXG4gIH1cblxuICA+IHVsLFxuICA+IHAgdWwge1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgbGkgeyBcblxuICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gb2wsXG4gID4gcCBvbCB7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY291bnRlci1yZXNldDogYXJ0aWNsZVVsO1xuXG4gICAgbGkgeyBcblxuICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogYXJ0aWNsZVVsO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGFydGljbGVVbCkgXCIuXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZsdWlkLXZpZGVvLXdyYXAge1xuXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuICAgIHdpZHRoOiAxMTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ4cHgpO1xuXG4gICAgfVxuXG4gIH1cblxuICBhIHtcblxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cbiAgfVxuXG4gIGZpZ3VyZSB7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mdWxsLXZpZGVvIHtcblxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcbiAgICB3aWR0aDogMTE1MHB4O1xuICAgIG1hcmdpbjogOTBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgICAgIG1hcmdpbjogNDVweCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7XG5cbiAgICB9XG5cbiAgICB2aWRlbyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5nYWxsZXJ5IHtcblxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcbiAgICB3aWR0aDogMTE1MHB4O1xuICAgIG1hcmdpbjogOTBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgICAgIG1hcmdpbjogNDVweCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7XG5cbiAgICB9XG5cbiAgICA+IC5waW4td3JhcCxcbiAgICA+IGZpZ3VyZSxcbiAgICA+IHZpZGVvIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICB9XG5cbiAgICAgICsgLnBpbi13cmFwLFxuICAgICAgKyBmaWd1cmUsXG4gICAgICArIHZpZGVvIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudmlkZW8td3JhcCB7XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICsgZmlndXJlLFxuICAgICAgKyAucGluLXdyYXAge1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIH1cblxuICAgICAgdmlkZW8ge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5nYWxsZXJ5LTMge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgPiAucGluLXdyYXAsXG4gICAgICA+IGZpZ3VyZSxcbiAgICAgIC5hcnRpY2xlLW5ld3NsZXR0ZXIsXG4gICAgICA+IHZpZGVvIHtcblxuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNTQuMzMzcHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI4cHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICsgZmlndXJlLFxuICAgICAgICAgICsgLnBpbi13cmFwLFxuICAgICAgICAgICsgdmlkZW8ge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfSBcblxuICAgICAgLmFydGljbGUtbmV3c2xldHRlciB7XG5cbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgLnN2Zy13cmFwIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDQlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDI0cHg7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmb3JtIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vjb2xvcigkYmxhY2spO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTZweCAxNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAyM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2Uge1xuXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuZ2FsbGVyeS1uZXdzbGV0dGVyIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgID4gLnBpbi13cmFwLFxuICAgICAgPiBmaWd1cmUge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgICAgKyBmaWd1cmUsXG4gICAgICAgICsgLnBpbi13cmFwIHtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtbmV3c2xldHRlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdmctd3JhcCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTFweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mdWxsLWltYWdlIHtcblxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcbiAgICB3aWR0aDogMTE1MHB4O1xuICAgIG1hcmdpbjogOTBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0OHB4KTtcbiAgICAgIG1hcmdpbjogNDhweCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgXG5cbiAgICB9XG5cbiAgICA+IC5waW4td3JhcCxcbiAgICA+IGZpZ3VyZSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2hvcC13aWRnZXQge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE5MnB4KTtcbiAgICBtYXJnaW46IDg1cHggMCA4NXB4IC05NnB4O1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDQ4cHggMDtcblxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1wcm9kIHtcblxuICAgICAgd2lkdGg6IDM2JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgIH1cblxuICAgICAgLmltZy13cmFwIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtY29sbGVjdGlvbnMge1xuXG4gICAgICB3aWR0aDogNjQlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyZXk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgICAucHJvZCB7XG5cbiAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwJTsgXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jb2xsZWN0aW9uIHtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5O1xuXG4gICAgICAgIH1cblxuICAgICAgICA+IHNwYW4ge1xuXG4gICAgICAgICAgd2lkdGg6IDExNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYXJyb3cge1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcblxuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdy1sZWZ0IHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdy1yaWdodCB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxlY3Rpb24tc2xpZGVyIHtcblxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTRweCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuXG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICsgLmNvbGxlY3Rpb24ge1xuXG4gICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgfVxuXG4gIC5ocC1lZGl0IHtcblxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcbiAgICB3aWR0aDogMTE1MHB4O1xuICAgIG1hcmdpbjogOTBweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMjUwcHgpIHtcblxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICAgICAgbWFyZ2luOiA0NXB4IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0OHB4KTtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5yZWxhdGVkLXdpZGdldCB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0MDBweCkge1xuXG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICB9XG5cbiAgICAucmVsYXRlZC1pbm5lciB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYyg0OCUgLSAzMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JleTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyMDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAzMzBweCAtIDMwcHgpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTEwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA0MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXk7XG5cbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuIFxufVxuXG5cbi5hcnRpY2xlLWJpZy1zbGlkZXIge1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5O1xuICBwYWRkaW5nOiAyOHB4IDAgNDZweDtcblxuICAucHJvZCB7XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICsgc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgfVxuXG4gICAgICBhIHtcblxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cblxuICA+IHNwYW4ge1xuXG4gICAgd2lkdGg6IDI1N3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIH1cblxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG5cbiAgICAgIG9wYWNpdHk6IC4zO1xuXG4gICAgfVxuXG4gIH1cblxuICAuYXJyb3ctbGVmdCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxuICAuYXJyb3ctcmlnaHQge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5iaWctc2xpZGVyIHtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTdweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4OyBcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAuc2xpY2stbGlzdCB7XG5cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFydGljbGUtb3V0cm8ge1xuXG4gIG1hcmdpbi10b3A6IDEwOHB4O1xuXG59XG5cbi5zaG93LWNvbW1lbnRzIHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcbiAgbWFyZ2luOiAwIDAgNTNweDtcbiAgcGFkZGluZzogNDZweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gIH1cblxufVxuXG4ucmVsYXRlZC1zZWN0aW9uIHtcblxuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblxuICB9XG5cbn1cblxuLnJlbGF0ZWQtcG9zdHMge1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgfVxuXG4gIC5pbWFnZS13cmFwID4gaDIge1xuXG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gIH1cblxuICAuc3BvdGxpZ2h0LXBvc3Qge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDUzLjMzMzMzMzMzM3B4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wb3N0LXNsaWRlci13aWRnZXQge1xuXG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwMHB4KTtcbiAgd2lkdGg6IDExNTBweDtcbiAgbWFyZ2luOiA5MHB4IDA7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICAgIGxlZnQ6IGNhbGMoLTUwdncgKyA1MHB4KTtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDhweCk7XG4gICAgbWFyZ2luOiA0OHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICBsZWZ0OiBjYWxjKC01MHZ3ICsgMjRweCk7XG5cbiAgfVxuXG4gID4gaDIge1xuXG4gICAgbWFyZ2luOiAwIDAgNDVweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICB9XG5cbiAgLmFydGljbGUtYmlnLXNsaWRlciB7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgICsgLmFydGljbGUtYmlnLXNsaWRlciB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFydGljbGUtY29udHJvbHMge1xuXG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoLTUwdmggKyA4OHB4KTtcbiAgbGVmdDogLTUwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICB9XG5cbiAgLnNoYXJlIHtcblxuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogOTFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luLXRvcDogLTQ4cHg7XG5cbiAgfVxuXG4gIC5zaG9wIHtcblxuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogNzhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbi10b3A6IC00OHB4O1xuXG4gIH1cblxuICAuYXJ0aWNsZS1zaGFyZSB7XG5cbiAgICB3aWR0aDogY2FsYyg1MHZ3IC0gNTc1cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTM1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgfVxuXG4gICAgLnNvY2lhbHMge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyAmOmhvdmVyIHtcblxuICAgIC8vICAgLnNvY2lhbHMge1xuXG4gICAgLy8gICAgIG9wYWNpdHk6IDE7XG5cbiAgICAvLyAgIH1cblxuICAgIC8vICAgLnNoYXJlIHtcblxuICAgIC8vICAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gICB9XG5cbiAgICAvLyB9XG5cbiAgICAuc2hhcmUtd3JhcCB7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5zb2NpYWxzIHtcblxuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZSB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuYXJ0aWNsZS1zaG9wIHtcblxuICAgIHdpZHRoOiBjYWxjKDUwdncgLSA1NzVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTM1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuY29udHJvbHMtaW5uZXIge1xuXG4gICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMDBweCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogOTFweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTI1MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAmLmZpeGVkLXRvcCxcbiAgICAmLnN0dWNrIHtcblxuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uZ2VuZXJpYy1pbnRybyB7XG5cbiAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG5cbiAgaDEge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbjogMCAwIDUzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGltZyB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgfVxuXG59XG5cbi5hcnRpY2xlLWJhciB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgJi5vcGVuIHtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICB9XG5cbiAgPiBkaXYge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIH1cblxuICAuYXJ0aWNsZS1zaGFyZSB7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuc29jaWFscyB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG4gICAgICBhIHtcblxuICAgICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpob3ZlciAuc29jaWFscyB7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbiAgLnNoYXJlIHtcblxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgfVxuXG4gIC5hcnRpY2xlLXNob3Age1xuXG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2NjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgfVxuXG4gIC5zaG9wIHtcblxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTguNXB4O1xuXG4gIH1cblxufVxuXG4ucGFnZS1jb250ZW50IHtcblxuICA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gIH1cblxufVxuXG5cbmJvZHkucGFnZSB7XG5cbiAgLmZvb3Rlci1pZyB7XG5cbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNFM0UzRTM7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC01MHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMTAwJTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNjLWxpc3QtY29sbGVjdGlvbiB7XG5cbiAgd2lkdGg6IDEwNjdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNDhweCkgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyNHB4KSAhaW1wb3J0YW50O1xuXG4gIH1cblxufVxuXG4iLCIuc2hvcC1oZWFkZXIge1xuXG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIH1cblxuICA+IGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gIH1cblxuICBuYXYge1xuXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMXB4IDAgMTZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAuMTtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgfVxuXG4gIH1cblxuICAubmF2LWhhbGYge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgID4gc3BhbixcbiAgICA+IGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5uYXYtZGQge1xuXG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5hdi1kZCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxNzFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICB9XG5cbiAgICAgIC5uYXYtZGQtaW5uZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubW9iLW5hdiB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgID4gc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICB9XG5cbiAgICAgID4gc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgfVxuXG4gICAgLnNob3AtbW9iLW1lbnUge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIHBhZGRpbmc6IDFweCAyNHB4IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAucm93IHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5O1xuXG4gICAgICAgID4gYSxcbiAgICAgICAgPiBzcGFuIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lci1kZCB7XG5cbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWludHJvIHtcblxuICBoZWlnaHQ6IDQ0MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIGhlaWdodDogMjQwcHg7XG5cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBvcGFjaXR5OiAuNDI7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY0cHg7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWludHJvLWdyaWQge1xuXG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICBtYXJnaW46IC0xNjVweCBhdXRvIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiA0OHB4IDQ4cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEyNTBweCkge1xuXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDQ4cHggMCAwO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuXG4gIH1cblxufVxuXG4uc2hvcC1ncmlkIHtcblxuICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcblxuICAucHJvZHVjdCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNHB4KTtcblxuICAgIH1cblxuICAgICYucGxhY2Vob2xkZXIge1xuXG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgaW1nIHtcblxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7IFxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuYWx0LWdyaWQge1xuXG4gICAgLnByb2R1Y3Qge1xuXG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxOS4ycHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gOHB4KTtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtY3RhIHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJHNlbWk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzhweDtcblxuICBpbWcge1xuXG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgfVxuXG59XG5cbi5zaG9wLWVkaXQge1xuXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXk7IFxuICB3aWR0aDogMTAwJTtcblxufVxuXG4uc2hvcC1pZyB7XG5cbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG5cbiAgfVxuXG4gIC5pZy1tYWluIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDE4NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjc1cHg7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmlnLWxlZnQge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuXG4gICAgfVxuXG4gICAgPiBhOmZpcnN0LWNoaWxkIGltZyB7XG5cbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1JTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYTpsYXN0LWNoaWxkIHtcblxuICAgICAgbWFyZ2luOiAzOHB4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogNjAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgXG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjY3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IFxuXG4gICAgICB9XG5cbiAgICAgIGJyIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgXG4gIH1cblxuICAucHJvZHVjdHMge1xuXG4gICAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMzZweCA0NXB4IDIwcHggMzBweDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JleTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDA7XG4gICAgICBsZWZ0OiAtMjRweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIxN3B4O1xuXG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgICAgICYucGxhY2Vob2xkZXIge1xuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgY29sb3I6ICRibGFjazsgXG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5pZy1yaWdodCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICAgID4gYTpmaXJzdC1jaGlsZCBpbWcge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhOmxhc3QtY2hpbGQge1xuXG4gICAgICBtYXJnaW46IDM4cHggMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBmb250LXNpemU6IDEycHg7IFxuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi42N3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2R1Y3RzIHtcblxuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMzZweCAzMHB4IDIwcHggNDVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDA7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgXG4gIH1cblxufVxuXG4uc2hvcC1mZWF0dXJlZCB7XG5cbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDY2cHg7XG5cbiAgJjo6YmVmb3JlIHtcblxuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxuICAuZmVhdHVyZWQtcHJvZHVjdCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNzVweDtcblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjAlO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJGJsYWNrOyBcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZlYXR1cmVkLWNvbGxlY3Rpb25zIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIC8vcGFkZGluZy1yaWdodDogMTAlO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gICAgLnByb2Qge1xuXG4gICAgICAuaW1nLXdyYXAge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbiB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXk7XG5cbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcblxuICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03NHB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuc2xpY2stYXJyb3cge1xuXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC4zO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYXJyb3ctbGVmdCB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYXJyb3ctcmlnaHQge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jb2xsZWN0aW9uLXNsaWRlciB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAuc2xpY2stbGlzdCB7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICArIC5jb2xsZWN0aW9uIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDcycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWxhdGVzdCB7XG5cbiAgPiBoMiB7XG5cbiAgICBtYXJnaW46IDAgMCA2MXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB9XG5cbiAgLmxvYWQtbW9yZSB7XG5cbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXk7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWFyY2hpdmUge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleTtcbiAgcGFkZGluZy10b3A6IDQ2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuXG4gIH1cblxuICAmLm5vLWZsZXgge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxuXG4gIC5zaG9wLXNpZGViYXIge1xuXG4gICAgd2lkdGg6IDIyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgICAuc2hvcC1zaWRlYmFyLWlubmVyIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2hvcC1tYWluIHtcblxuICAgIHdpZHRoOiA3OCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuc2hvcC1ncmlkIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5sb2FkLW1vcmUge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtbWFpbi1pbnRybyB7XG5cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDQxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5zaG9wLWdyaWQge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBvcGFjaXR5OiAuNDI7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cblxuICB9XG5cbiAgLmludHJvLWNvbnRlbnQge1xuXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDAgMTZweCAzMHB4O1xuXG4gICAgfVxuXG4gIH1cblxuXG4gIGgyIHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxucC5lZGl0LXRleHQge1xuXG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG5cbiAgfVxuXG59XG5cbi5tb2ItZmlsdGVycyB7XG5cbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgcGFkZGluZzogMjZweCAyNHB4O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gIH1cblxuICA+IHNwYW4ge1xuXG4gICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gc3BhbiB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5pbm5lci1kZCB7XG5cbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYSBub3ZhXCIsIGhlbHZldGljYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1hcmNoaXZlIHtcblxuICAuc2hvcC1lZGl0IHtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICB9XG5cbiAgICArIC5sb2FkLW1vcmUge1xuXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYWx0LWVkaXQge1xuXG4gIC5lZGl0LXByb2R1Y3RzIHtcblxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTYlO1xuICAgIHBhZGRpbmc6IDQ4cHggMzBweCA0OHB4IDA7IFxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTI0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMCA0OHB4IDMwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDI4cHggMCAwIDIwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWlnLWludHJvIHtcblxuICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBtYXJnaW46IDAgMCAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43NTtcblxuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi42N3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICA+IGEge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICAuY29sbGVjdGlvbi1zbGlkZXIge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTZweCk7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM1M3B4O1xuICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIG1heC13aWR0aDogMjAwJTtcbiAgICAgIG1hcmdpbjogNDhweCAtMjRweDtcbiAgICAgIFxuICAgICAgLnNsaWNrLWxpc3Qge1xuXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZCB7XG5cbiAgICAgIC5pbWctd3JhcCB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLnNsaWNrLWRpc2FibGVkIHtcblxuICAgICAgICBvcGFjaXR5OiAuMztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFycm93LWxlZnQge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmFycm93LXJpZ2h0IHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG4gICAgXG4gIH1cblxufVxuXG4uc2hvcC1pZy1tYWluIHtcblxuICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcblxuICA+IGEge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMzLjMzM3B4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMTZweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgIGltZyB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgfVxuXG4gICsgLmxvYWQtbW9yZSB7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuLmlnLW1vZGFsIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5pZy1zaGFkZSB7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB6LWluZGV4OiAxO1xuXG4gIH1cblxuICAuaWctY2xvc2Uge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICByaWdodDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA3cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5pZy1tb2RhbC1tYWluIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuc2hvcC1pZy1pbnRybyB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogNTBweCAyNHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi5zaG9wLWZlYXR1cmVkICsgLnNob3AtZWRpdCB7XG5cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuXG59XG5cblxuLnNob3Atd3JhcCxcbi5zaG9wLWFyY2hpdmUge1xuXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgLy8gcGFkZGluZy1ib3R0b206IDFweDtcbiAgXG4gIC8vICY6OmFmdGVyIHtcblxuICAvLyAgIGNvbnRlbnQ6ICcgJztcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICB3aWR0aDogMTAwdnc7IFxuICAvLyAgIGhlaWdodDogMXB4O1xuICAvLyAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDEwMCU7XG4gIC8vICAgbGVmdDogNTAlO1xuICAvLyAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcblxuICAvLyB9XG5cbn1cbiIsIiRib2R5LXRleHQ6ICRzYW5zLXNlcmlmO1xuJGhlYWRlci10ZXh0OiAgJHNhbnMtc2VyaWY7XG4kaGVhZGVyLXRleHQtY29sb3I6ICRibGFjaztcblxuJGJvcmRlcjogbGlnaHRlbigkZ3JleSwgMzAlKTtcblxuLmFydGljbGUtY29udGVudC1vbGQge1xuICBAaW5jbHVkZSBoeXBoZW5zKGF1dG8pO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS10ZXh0O1xuICBmb250LXNpemU6IGVtKDE0KTtcbiAgY29sb3I6ICR0ZXh0O1xuICBsaW5lLWhlaWdodDogZW0oMjUpO1xuICBcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCkgeyBmb250LXNpemU6IGVtKDE2KTsgfVxuICBcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDUsXG4gIGg2IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItdGV4dDtcbiAgICBjb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGhlYXZ5O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCkgeyBsaW5lLWhlaWdodDogMWVtOyB9XG4gIH1cbiAgXG4gIGgxIHsgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4gIGgyIHsgZm9udC1zaXplOiAxZW07IH1cblxuICBoMyB7IGZvbnQtc2l6ZTogZW0oMTIpOyB9XG5cbiAgaDUgeyBmb250LXNpemU6IGVtKDEwKTsgfVxuXG4gIGg2IHsgZm9udC1zaXplOiBlbSg4KTsgfVxuXG5cbiAgaDQgeyBcbiAgICBmb250LXNpemU6IGVtKDEwKTsgXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LXRleHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC8vY29sb3I6ICM0YzQ4NDk7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3R0b206IC4zZW07XG4gICAgfVxuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICB9XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgfVxuICBcbiAgfVxuICBcbiAgYiwgXG4gIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LXRleHQ7XG4gICAgY29sb3I6ICRzdHJvbmc7XG4gIH1cbiAgXG4gIGFkZHJlc3Mge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS10ZXh0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIFxuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rY29sb3IoJGxpbmssIGRhcmtlbik7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAuMikgNTAlKSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIC0xcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICB9XG4gIFxuICBhYmJyW3RpdGxlXSwgXG4gIGFjcm9ueW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGJsYWNrO1xuICAgIGN1cnNvcjogaGVscDtcbiAgfVxuICBcbiAgY2l0ZSB7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgfVxuICBcbiAgY29kZSxcbiAga2JkLFxuICB0dCxcbiAgdmFyLFxuICBzYW1wLFxuICBwcmUge1xuICAgIEBpbmNsdWRlIGh5cGhlbnMobm9uZSk7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgY29sb3I6ICRzdHJvbmc7XG4gIH1cblxuICBkZWwsIFxuICBzdHJpa2UgeyBcbiAgICAvL2NvbG9yOiAjY2RiN2I1OyBcbiAgfVxuXG4gIGRmbiwgXG4gIGVtLCBcbiAgaSB7IFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgXG4gIH1cblxuICBlbSB7ICBcbiAgICBjb2xvcjogJHN0cm9uZzsgXG4gIH1cblxuICBpbnMsIFxuICBtYXJrIHsgIFxuICAgIC8vY29sb3I6IGRhcmtlbigjYjZjNWJlLCAxMCUpOyBcbiAgICAvL2JhY2tncm91bmQ6ICNmZmY5YzA7IFxuICB9XG5cbiAgcHJlIHsgXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRib3JkZXIsIDI0JSk7IFxuICAgIHBhZGRpbmc6IDFlbSAyZW07IFxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIFxuICBwIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IFxuICB9XG4gIFxuICBzbWFsbCB7IFxuICAgIGZvbnQtc2l6ZTogc21hbGxlcjsgXG4gIH1cbiAgXG4gIGJpZyB7IFxuICAgIGZvbnQtc2l6ZTogMTI1JTtcbiAgfVxuICBcbiAgc3VwLFxuICBzdWIge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdXAgeyBcbiAgICBib3R0b206IDFleDsgXG4gIH1cbiAgXG4gIHN1YiB7IFxuICAgIHRvcDogLjVleDsgXG4gIH1cbiAgXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtcmVuZGVyaW5nKG9wdGltaXplU3BlZWQpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgIHBhZGRpbmc6IDExcHggMTJweCAwO1xuICB9XG4gIFxuICBsZWdlbmQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgICBcbiAgaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICB9XG5cbiAgZW1iZWQsIFxuICBpZnJhbWUsIFxuICBvYmplY3QsIFxuICB2aWRlbyB7IFxuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICB9XG4gICBcbiAgcCA+IGVtYmVkLFxuICBwID4gaWZyYW1lLFxuICBwID4gb2JqZWN0LFxuICBzcGFuID4gZW1iZWQsXG4gIHNwYW4gPiBpZnJhbWUsXG4gIHNwYW4gPiBvYmplY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4vL0Jsb2NrUXVvdGUgIFxuICBcbiAgYmxvY2txdW90ZSwgXG4gIHEge1xuICAgIEBpbmNsdWRlIGh5cGhlbnMobm9uZSk7XG4gICAgcXVvdGVzOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHN0cm9uZztcbiAgICBmb250LXNpemU6IGVtKDMwKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICBjaXRlLCBcbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJHRleHQ7XG4gICAgICBmb250LXNpemU6IGVtKDEwKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgZW0sIFxuICAgIGksIFxuICAgIGNpdGUgeyBcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgXG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIgeyBcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxuICAgIH1cbiAgICBcbiAgfVxuXG4vL1RhYmxlcyAgXG4gIFxuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQsIDEwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLCAyMCUpO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRib3JkZXIsIDIwJSk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgICAgIFxuICBjYXB0aW9uLFxuICB0aCxcbiAgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAuNWVtIC44ZW07XG4gIH1cbiAgICAgIFxuICB0aCB7IGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7IH1cbiAgICAgIFxuICB0ZCB7IGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7IH1cbiAgICAgIFxuICB0aGVhZCB0aCB7IFxuICAgIGNvbG9yOiAkc3Ryb25nO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgIFxuICB0Ym9keSB0aCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYm9yZGVyLCAzMCUpO1xuICB9XG5cblxuICBcbi8vRGVmaW5pdGlvbiBMaXN0cyAgXG4gIFxuICBkbCB7IFxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IFxuICB9XG4gIFxuICBkdCB7XG4gICAgY29sb3I6ICRzdHJvbmc7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB9XG5cbiAgZGQgeyBcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IFxuICB9XG5cbi8vIFVub3JkZXJlZCBMaXN0cyAgXG4gIFxuICB1bCB7XG4gICAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZSBpbnNpZGU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIC4yZW07ICAgXG4gICAgfVxuICAgIFxuICAgIHVsIHsgXG4gICAgICBtYXJnaW46IDAgMCAuNWVtIDNlbTsgIFxuICAgICAgbGlzdC1zdHlsZTogZGlzYzsgXG4gICAgXG4gICAgICB1bCB7IFxuICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7IFxuICAgICAgfSBcbiAgICB9XG4gIH1cbiAgXG4gIFxuLy8gT3JkZXJlZCBMaXN0cyAgICBcbiAgXG4gIG9sIHtcbiAgICBcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbC1sZWFkaW5nLXplcm8gaW5zaWRlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBsaSB7IG1hcmdpbjogMCAwIC4yZW07IH1cbiAgICBcbiAgICBvbCB7IG1hcmdpbjogMCAwIC41ZW0gM2VtOyAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47IFxuICAgIFxuICAgICAgb2wgeyBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTsgfSBcbiAgICB9XG4gIH1cblxuICBcbi8vV1AgSW1hZ2VzIFxuICBcbiAgLmFsaWdubm9uZSB7XG4gICAgQGluY2x1ZGUgYWxpZ25tZW50KHJlbGF0aXZlLCBob3Jpem9udGFsKTtcbiAgfSBcbiAgICBcbiAgICBcbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEuNWVtIDAgMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpIHsgbWF4LXdpZHRoOiA0MCU7IH1cbiAgfVxuICBcbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzdWItdGFibGV0LW1heCkgeyBtYXgtd2lkdGg6IDQwJTsgfVxuICB9XG4gIFxuICAuYWxpZ25jZW50ZXIge1xuICAgIEBpbmNsdWRlIGFsaWdubWVudChyZWxhdGl2ZSwgaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgQGluY2x1ZGUgaHlwaGVucyhub25lKTtcbiAgICBxdW90ZXM6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMTA1LCAxMDUsIDEwMywgLjQ0KTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgbWFyZ2luOiAuNWVtIDAgMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRvdWJsZS1pbWcge1xuICAgIEBpbmNsdWRlIGp1c3RpZnllZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIC5jb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICB9XG4gIH1cblxufVxuXG4ud3Atc21pbGV5IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIGVtKDEyKSB3aGVuIHRoZSBwYXJlbnQgaXMgMTZweFxuLy8gaWYgdGhlIHBhcmVudCBpcyBhbm90aGVyIHZhbHVlIHNheSAyNHB4IHdyaXRlIGVtKDEyLCAyNClcblxuQGZ1bmN0aW9uIGVtKCRweHZhbCwgJGJhc2U6ICRlbS1iYXNlKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFlbTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMCwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMCwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMCwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaGFzLW11bHRpcGxlLXZhbHM6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcIiBcIik7XG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMCwgMCkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAbWl4aW4gaW1hZ2UtcmVuZGVyaW5nICgkbW9kZTphdXRvKSB7XG5cbiAgQGlmICgkbW9kZSA9PSBjcmlzcC1lZGdlcykge1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7IC8vIElFOCtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiBjcmlzcC1lZGdlcztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6ICRtb2RlO1xuICB9XG59XG4iLCIvKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXggICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgICAgICAgICAgICAgIDogMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMzRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDlweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRibGFjayAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICA6IDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgICAgICAgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb24gICAgICAgOiAwLjE1cyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlcjogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcblxuLy8gQmFzZSBIYW1idXJnZXIgKFdlIG5lZWQgdGhpcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vLyBUeXBlcyAoUmVtb3ZlIG9yIGNvbW1lbnQgb3V0IHdoYXQgeW91IGRvbuKAmXQgbmVlZClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG5AaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlclwiO1xuQGltcG9ydCBcInR5cGVzL3NsaWRlci1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3BpblwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW4tclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAzICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gLTI7XG5cbiAgJixcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvd1xuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQXJyb3cgUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IEFsdFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEFycm93IEFsdCBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yNSwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEJvcmluZ1xuICovXG4uaGFtYnVyZ2VyLS1ib3Jpbmcge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb2xsYXBzZVxuICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBDb2xsYXBzZSBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMSwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4yN3MgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVsYXN0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyAwLjRzIGVhc2U7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBFbGFzdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVtcGhhdGljXG4gKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVtcGhhdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIDAuMjVzIGVhc2UtaW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICByaWdodCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTbGlkZXJcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gLTcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTbGlkZXIgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICsgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIDcsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIC0xLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNwaW5cbiAqL1xuLmhhbWJ1cmdlci0tc3BpbiB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBWb3J0ZXhcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFZvcnRleCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
