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

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

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

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

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

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

[hidden],
template {
  display: none;
}

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

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

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

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

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

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

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

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

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

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
dfn, cite, em, i {
  font-style: italic;
}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

small {
  font-size: 85%;
}

strong, b {
  font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, sub, sup, var, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

article, aside, figure, footer, header, nav, section, details, summary {
  display: block;
}

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {
  max-width: 100%;
  height: auto;
}

img {
  vertical-align: bottom;
  width: 100%;
}

/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
*, *:before, *:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

blockquote, q {
  quotes: "" "";
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

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

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}

/*--------------------------------------------------------------
# Lists
--------------------------------------------------------------*/
ul {
  list-style: none;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
# Forms & Tables
--------------------------------------------------------------*/
/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

td, th {
  padding: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

input[type="radio"] {
  vertical-align: text-bottom;
}

input[type="checkbox"] {
  vertical-align: bottom;
}

.ie7 input[type="checkbox"] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-radius: 0;
  background: transparent;
  line-height: 1;
}

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;
  padding: 0;
}

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

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

select, input, textarea {
  font: 99% sans-serif;
}

input, select, textarea, :focus {
  outline: none;
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  width: 100%;
}

table {
  font-size: inherit;
  font: 100%;
}

td, td img {
  vertical-align: top;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

@font-face {
  font-family: 'Calibre';
  src: url("fonts/CalibreWeb-Regular.eot");
  src: url("fonts/CalibreWeb-Regular.woff2") format("woff2"), url("fonts/CalibreWeb-Regular.woff") format("woff");
  font-weight: normal;
}

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

@font-face {
  font-family: 'Calibre';
  src: url("fonts/CalibreWeb-Medium.eot");
  src: url("fonts/CalibreWeb-Medium.woff2") format("woff2"), url("fonts/CalibreWeb-Medium.woff") format("woff");
  font-weight: 500;
}

@font-face {
  font-family: 'Calibre';
  src: url("fonts/CalibreWeb-Semibold.eot");
  src: url("fonts/CalibreWeb-Semibold.woff2") format("woff2"), url("fonts/CalibreWeb-Semibold.woff") format("woff");
  font-weight: 600;
}

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

html {
  overflow-x: hidden;
}

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

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

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

.wrapper {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 60px;
}

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

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

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

img {
  max-width: 100%;
}

a {
  text-decoration: none;
  color: inherit;
}

.whole-click {
  cursor: pointer;
}

.post {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
}

.post.loaded {
  opacity: 0;
}

.post > a {
  position: relative;
  display: block;
}

.post > a span {
  width: 34px;
  height: 34px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}

.post > a span svg {
  width: 100%;
  height: 100%;
}

.post h3 {
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  margin: 25px 0 0;
  text-transform: capitalize;
}

.post h3 a {
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-right: 18px;
}

.post h2 {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 30px;
  line-height: 30px;
  margin: 32px 0 0;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

@media (max-width: 600px) {
  .post h2 {
    font-size: 30px;
    line-height: 30px;
  }
}

.post h2:hover {
  opacity: .7;
}

.post p {
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 14px;
  display: block;
  display: -webkit-box;
  max-height: 38px;
  line-height: 21px;
  margin: 10px 0 0;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.post img {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post img:hover {
  opacity: .7;
}

.load-more {
  cursor: pointer;
  display: block;
  text-align: center;
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 22px;
  line-height: 22px;
  letter-spacing: 2.54px;
  text-transform: uppercase;
}

.load-more svg {
  margin: 0 20px -4px;
  width: 9px;
  height: 22px;
}

svg.arrow-right {
  fill: #fff;
}

svg.arrow-down {
  fill: #000;
}

.pin-wrap {
  position: relative;
}

.pin-wrap > a.pin-it {
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 16px;
  text-transform: uppercase;
  display: inline-block;
  padding: 14px 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) translateZ(0);
          transform: translate(-50%, -50%) translateZ(0);
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.pin-wrap > a.pin-it:hover {
  background-color: #000;
}

.pin-wrap > a.pin-it svg {
  fill: #fff;
  height: 16px;
  width: 16px;
  margin-right: 12px;
  margin-bottom: -3px;
}

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

header {
  padding: 38px;
  position: relative;
  text-align: center;
  font-size: 0;
}

@media (max-width: 600px) {
  header {
    padding: 20px 16px 24px;
  }
}

header a, header span {
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: -5px;
  margin-left: 24px;
  color: #000;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-bottom: solid 1px transparent;
}

@media (max-width: 960px) {
  header a, header span {
    margin-left: 16px;
  }
}

header a:hover, header span:hover {
  opacity: .7;
}

header .hamburger {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

header .header-left {
  position: absolute;
  left: 38px;
  top: 0;
  bottom: 0;
  height: 16px;
  margin: auto;
  text-align: left;
}

@media (max-width: 800px) {
  header .header-left {
    top: 40px;
    bottom: auto;
    -webkit-transform: none;
            transform: none;
    z-index: 2;
  }
}

@media (max-width: 600px) {
  header .header-left {
    top: 22px;
    left: 16px;
  }
}

@media (max-width: 1080px) {
  header .header-left a {
    display: none;
  }
}

header .header-right {
  position: absolute;
  right: 38px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: right;
}

@media (max-width: 800px) {
  header .header-right {
    top: 38px;
    right: 0;
    -webkit-transform: none;
            transform: none;
    width: 100%;
    text-align: center;
    z-index: 1;
    padding-top: 6px;
  }
}

@media (max-width: 600px) {
  header .header-right {
    top: 20px;
  }
}

header .header-right svg.search {
  width: 20px;
  height: 20px;
  stroke: #000;
}

header .header-right .search-trigger {
  cursor: pointer;
}

@media (max-width: 800px) {
  header .header-right .search-trigger {
    position: absolute;
    right: 38px;
    top: 0;
  }
}

@media (max-width: 600px) {
  header .header-right .search-trigger {
    right: 16px;
  }
}

header .main-logo {
  display: inline-block;
  margin: 0;
  font-size: 0;
  line-height: 0;
}

@media (max-width: 800px) {
  header .main-logo {
    margin-top: 44px;
  }
}

header .main-logo svg {
  width: 373px;
  height: 18px;
}

@media (max-width: 600px) {
  header .main-logo svg {
    width: 347px;
    max-width: 100%;
    height: 17px;
  }
}

body.home header:not(.fixed-header) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

body.home header:not(.fixed-header) .hamburger-inner, body.home header:not(.fixed-header) .hamburger-inner::before, body.home header:not(.fixed-header) .hamburger-inner::after {
  background-color: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  body.home header:not(.fixed-header) .hamburger-inner, body.home header:not(.fixed-header) .hamburger-inner::before, body.home header:not(.fixed-header) .hamburger-inner::after {
    background-color: #000;
  }
}

body.home header:not(.fixed-header) a, body.home header:not(.fixed-header) span {
  color: #fff;
}

@media (max-width: 600px) {
  body.home header:not(.fixed-header) a, body.home header:not(.fixed-header) span {
    color: #000;
  }
}

body.home header:not(.fixed-header) svg.search {
  stroke: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  body.home header:not(.fixed-header) svg.search {
    stroke: #000;
  }
}

body.home header:not(.fixed-header) .main-logo svg {
  fill: #fff;
}

@media (max-width: 600px) {
  body.home header:not(.fixed-header) .main-logo svg {
    fill: #000;
  }
}

body.home header:not(.fixed-header):hover {
  background-color: #fff;
}

body.home header:not(.fixed-header):hover .hamburger-inner, body.home header:not(.fixed-header):hover .hamburger-inner::before, body.home header:not(.fixed-header):hover .hamburger-inner::after {
  background-color: #000;
}

body.home header:not(.fixed-header):hover a, body.home header:not(.fixed-header):hover span {
  color: #000;
}

body.home header:not(.fixed-header):hover svg.search {
  stroke: #000;
}

body.home header:not(.fixed-header):hover .main-logo svg {
  fill: #000;
}

.fixed-search {
  position: absolute;
  top: 0;
  right: 0;
  background: #000;
  color: #fff;
  padding: 27px 38px;
  z-index: 900;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all .5s;
  transition: all .5s;
  width: 33%;
  font-size: 0;
  pointer-events: none;
  padding-left: 16px;
}

@media (max-width: 1170px) {
  .fixed-search {
    width: 384px;
  }
}

@media (max-width: 600px) {
  .fixed-search {
    width: 100%;
    display: none;
    padding: 20px 16px;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
  }
}

.fixed-search.open {
  -webkit-transform: none;
          transform: none;
  pointer-events: all;
}

.fixed-search span.close-search {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 16px;
  display: none;
  padding-bottom: 6px;
  cursor: pointer;
  display: block;
}

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

.fixed-search input {
  display: inline-block;
  vertical-align: middle;
  background: transparent;
  color: #fff;
  border: 0;
  font-family: "adobe-garamond-pro", serif;
  font-weight: normal;
  font-size: 34px;
  line-height: 34px;
  width: calc(100% - 20px);
  padding-left: 36px;
}

.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 button {
  width: 20px;
  border: 0;
  background: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
}

.fixed-search button svg {
  width: 20px;
  height: 20px;
  stroke: #fff;
}

.fixed-menu {
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  color: #fff;
  padding: 38px;
  z-index: 900;
  height: 100vh;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: all .5s;
  transition: all .5s;
  width: 33%;
}

@media (max-width: 800px) {
  .fixed-menu {
    width: 50%;
  }
}

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

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

.fixed-menu .hamburger-inner, .fixed-menu .hamburger-inner::before, .fixed-menu .hamburger-inner::after {
  background-color: #fff;
}

.fixed-menu .hamburger {
  margin-bottom: 45px;
}

.fixed-menu a {
  display: block;
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: 4.5px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

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

.fixed-follow-overlay .fixed-close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 24px;
  height: 24px;
  z-index: 1;
  cursor: pointer;
}

.fixed-follow-overlay .fixed-close svg {
  width: 100%;
  height: 100%;
  stroke-width: 2;
}

.fixed-follow-overlay .fixed-shade {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .7;
}

@media (max-width: 600px) {
  .fixed-follow-overlay .fixed-shade {
    cursor: pointer;
  }
}

.fixed-follow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 494px;
  z-index: 900;
  background: #000;
  color: #fff;
  padding: 42px 50px;
  -webkit-transition: all .5s;
  transition: all .5s;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

@media (max-width: 600px) {
  .fixed-follow {
    max-width: 100%;
    padding: 24px 16px;
  }
}

.fixed-follow .socials {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  padding-bottom: 34px;
  border-bottom: solid 1px #fff;
  margin-bottom: 27px;
}

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

@media (max-width: 600px) {
  .fixed-follow .socials {
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
}

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

.fixed-follow .socials a {
  display: inline-block;
  vertical-align: middle;
}

.fixed-follow .socials .ig {
  width: 26px;
  height: 25px;
}

.fixed-follow .socials .fb {
  width: 12px;
  height: 24px;
}

.fixed-follow .socials .tw {
  width: 25px;
  height: 21px;
}

.fixed-follow .socials .pi {
  width: 20px;
  height: 25px;
}

.fixed-follow .socials .sc {
  width: 23px;
  height: 23px;
}

.fixed-follow img {
  width: 200px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.fixed-follow p {
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  max-width: 345px;
  margin: 14px auto 16px;
  text-align: center;
}

.fixed-follow .checks {
  text-align: center;
  margin-bottom: 28px;
}

.fixed-follow .checks label {
  margin: 0 12px;
}

.fixed-follow .checks label input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.fixed-follow .checks .checkmark {
  width: 14px;
  height: 14px;
  display: inline-block;
  border: solid 1px #fff;
  opacity: .6;
  vertical-align: middle;
  margin-top: -2px;
  margin-right: 10px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-follow .checks .checkmark::after {
  display: block;
  content: '';
  width: 8px;
  height: 8px;
  margin: 2px;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.fixed-follow .checks input:checked + .checkmark {
  opacity: 1;
}

.fixed-follow .checks input:checked + .checkmark::after {
  opacity: 1;
}

.fixed-follow form > input {
  display: block;
  width: 100%;
  background-color: #2a2a2a;
  color: #fff;
  border: 0;
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 0;
  padding: 19px 19px 12px 12px;
  margin-bottom: 26px;
}

.fixed-follow form > input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.51);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-follow form > input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.51);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-follow form > input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.51);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

.fixed-follow form > input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.51);
  opacity: 1;
  height: inherit;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .fixed-follow form > input {
    font-size: 24px;
    line-height: 25px;
  }
}

.fixed-follow form button {
  border: 0;
  background: transparent;
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 26px;
  line-height: 26px;
  letter-spacing: 3px;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
}

.fixed-follow form button svg {
  width: 13px;
  height: 6px;
  margin-left: 13px;
  vertical-align: middle;
}

.lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 99999;
  background-color: #000;
  padding: 40px 0;
  color: #fff;
  display: none;
}

.lightbox .lightbox-main {
  position: relative;
  font-size: 0;
  margin-bottom: 34px;
}

@media (max-width: 960px) {
  .lightbox .lightbox-main {
    padding-top: 65px;
  }
}

@media (max-width: 600px) {
  .lightbox .lightbox-main {
    margin-bottom: 83px;
  }
}

.lightbox .lightbox-main .lightbox-close {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

.lightbox .lightbox-main .lightbox-close svg {
  width: 29px;
  height: 29px;
}

.lightbox .video-wrap {
  width: calc(66.666% - 12px);
  margin-right: 34px;
  display: inline-block;
  vertical-align: bottom;
}

@media (max-width: 960px) {
  .lightbox .video-wrap {
    width: 100%;
    margin-right: 0;
    margin-bottom: 34px;
  }
}

@media (max-width: 600px) {
  .lightbox .video-wrap {
    margin-bottom: 30px;
  }
}

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

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

.lightbox .content {
  width: calc(33.333% - 22px);
  display: inline-block;
  vertical-align: bottom;
}

@media (max-width: 960px) {
  .lightbox .content {
    width: 100%;
    font-size: 0;
  }
}

.lightbox .content > h2 {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 30px;
  line-height: 1.2;
  margin: 0 0 44px;
  padding-bottom: 36px;
  border-bottom: solid 1px rgba(255, 255, 255, 0.3);
  text-transform: uppercase;
}

@media (max-width: 1170px) {
  .lightbox .content > h2 {
    margin: 0 0 20px;
    padding-bottom: 20px;
  }
}

@media (max-width: 1080px) {
  .lightbox .content > h2 {
    font-size: 26px;
  }
}

@media (max-width: 960px) {
  .lightbox .content > h2 {
    width: 50%;
    padding-right: 24px;
    border-bottom: 0;
    display: inline-block;
    vertical-align: top;
  }
}

@media (max-width: 600px) {
  .lightbox .content > h2 {
    width: 100%;
    text-align: center;
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 75px;
    padding: 0;
  }
}

.lightbox .content > h2 > span {
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 2.85px;
  text-transform: uppercase;
  margin: 0 0 11px;
  display: block;
}

.lightbox .content > h2 > a {
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #fff;
  margin-top: 28px;
  display: block;
}

@media (max-width: 960px) {
  .lightbox .up-next {
    width: 50%;
    padding-left: 24px;
    border-left: solid 1px rgba(255, 255, 255, 0.3);
    display: inline-block;
    vertical-align: top;
  }
}

@media (max-width: 600px) {
  .lightbox .up-next {
    width: 100%;
    padding-left: 0;
    border: 0;
    text-align: center;
  }
}

.lightbox .up-next > h2 {
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: 3.7px;
  text-transform: uppercase;
  margin-bottom: 14px;
  display: none;
}

@media (max-width: 600px) {
  .lightbox .up-next > h2 {
    display: block;
  }
}

.lightbox .up-next > a {
  display: inline-block;
  vertical-align: middle;
  width: 34%;
  margin-right: 20px;
}

@media (max-width: 600px) {
  .lightbox .up-next > a {
    display: block;
    width: 100%;
  }
}

.lightbox .up-next .inner {
  display: inline-block;
  vertical-align: middle;
  width: calc(66% - 20px);
}

@media (max-width: 600px) {
  .lightbox .up-next .inner {
    width: 100%;
  }
}

.lightbox .up-next .inner > span {
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 2.85px;
  text-transform: uppercase;
  margin: 0 0 8px;
  display: block;
}

@media (max-width: 600px) {
  .lightbox .up-next .inner > span {
    display: none;
  }
}

.lightbox .up-next .inner > h2 {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  margin: 0;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .lightbox .up-next .inner > h2 {
    font-size: 30px;
    line-height: 32px;
    margin-top: 11px;
  }
}

.lightbox .lightbox-related {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  padding-left: 56px;
  position: relative;
}

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

@media (max-width: 960px) {
  .lightbox .lightbox-related {
    padding-left: 0;
  }
}

.lightbox .lightbox-related > h2 {
  position: absolute;
  left: 0;
  top: 60px;
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 36px;
  line-height: 36px;
  letter-spacing: 4.8px;
  text-transform: uppercase;
  z-index: 2;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .lightbox .lightbox-related > h2 {
    position: static;
    text-align: center;
    margin: 0 0 24px;
  }
}

@media (max-width: 600px) {
  .lightbox .lightbox-related > h2 {
    font-size: 28px;
    line-height: 28px;
    letter-spacing: 3.7px;
    margin: 0 0 24px;
  }
}

.lightbox .lightbox-related .related-post {
  display: inline-block;
  vertical-align: top;
  width: calc(25% - 26.25px);
  text-align: center;
  opacity: .3;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
  z-index: 1;
}

@media (max-width: 960px) {
  .lightbox .lightbox-related .related-post {
    opacity: 1;
    width: calc(50% - 19px);
    margin-bottom: 34px;
  }
}

@media (max-width: 600px) {
  .lightbox .lightbox-related .related-post {
    width: 100%;
    margin-bottom: 52px;
  }
}

.lightbox .lightbox-related .related-post > a {
  display: block;
  position: relative;
  margin-bottom: 22px;
}

.lightbox .lightbox-related .related-post > a span {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  margin: auto;
  width: 35px;
  height: 35px;
}

.lightbox .lightbox-related .related-post > a span svg {
  width: 100%;
  height: 100%;
}

.lightbox .lightbox-related .related-post > span {
  display: block;
  margin: 0 0 12px;
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: 2.85px;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .lightbox .lightbox-related .related-post > span {
    display: none;
  }
}

.lightbox .lightbox-related .related-post > h2 {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 26px;
  line-height: 30px;
  margin: 0;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .lightbox .lightbox-related .related-post > h2 {
    font-size: 22px;
    line-height: 26px;
  }
}

@media (max-width: 600px) {
  .lightbox .lightbox-related .related-post > h2 {
    font-size: 30px;
    line-height: 32px;
  }
}

.lightbox .lightbox-related:hover > h2 {
  z-index: 0;
}

.lightbox .lightbox-related:hover .related-post {
  opacity: 1;
}

.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 899;
  padding: 26px 38px;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.fixed-header.active {
  -webkit-transform: none;
          transform: none;
  pointer-events: all;
}

@media (max-width: 800px) {
  .fixed-header .header-left {
    top: 18px;
  }
}

@media (max-width: 800px) {
  .fixed-header .header-right {
    top: 14px;
    text-align: right;
    padding-right: 38px;
  }
}

@media (max-width: 600px) {
  .fixed-header .header-right {
    padding-right: 16px;
  }
}

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

.fixed-header .main-logo svg {
  width: 280px;
}

footer {
  background-color: #000;
  color: #fff;
  margin-top: 58px;
}

.footer-social {
  font-size: 0;
  padding: 45px 0;
}

.footer-col {
  display: inline-block;
  vertical-align: bottom;
  width: calc(33.333% - 25.333333333px);
  text-align: center;
}

@media (max-width: 800px) {
  .footer-col {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
    display: block;
  }
}

.footer-col + .footer-col {
  margin-left: 37px;
}

@media (max-width: 800px) {
  .footer-col + .footer-col {
    margin-left: auto;
    margin-top: 30px;
  }
}

.footer-col .video-wrap {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.footer-col .video-wrap video,
.footer-col .video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.footer-col .video-wrap svg {
  width: 54px;
  height: 54px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}

.footer-col .footer-ig-post {
  display: inline-block;
  width: calc(50% + 19px);
  margin-bottom: 12px;
}

.footer-col .footer-ig-post + .footer-ig-post {
  margin-left: -38px;
  -webkit-transform: translateY(36px);
          transform: translateY(36px);
  z-index: 0;
  position: relative;
}

.footer-col > img {
  max-width: 281px;
  margin: 0 auto;
}

.footer-col p {
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  margin: 20px 0 48px;
}

.footer-col h2 {
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 26px;
  line-height: 26px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 15px 0 0;
  position: relative;
  z-index: 1;
}

.footer-col h2 span {
  font-weight: 600;
}

.footer-col h2 svg {
  width: 14px;
  height: 6px;
  margin-left: 9px;
  vertical-align: middle;
}

.footer-col h2.follow-trigger {
  cursor: pointer;
}

.footer-main {
  padding: 40px 50px;
  border-top: solid 1px rgba(255, 255, 255, 0.21);
  position: relative;
}

.footer-main > a {
  display: block;
  width: 380px;
  margin: 0 auto;
  font-size: 0;
}

@media (max-width: 600px) {
  .footer-main > a {
    width: 300px;
  }
}

@media (max-width: 400px) {
  .footer-main > a {
    width: 240px;
  }
}

.footer-main > a svg {
  width: 100%;
  height: 28px;
  fill: #fff;
}

.footer-main .socials {
  position: absolute;
  top: 45px;
  left: 50px;
  font-size: 0;
}

@media (max-width: 800px) {
  .footer-main .socials {
    position: static;
    text-align: center;
    margin: 30px 0;
  }
}

.footer-main .socials a {
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px 0 0;
}

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

.footer-main .socials a svg {
  fill: #fff;
}

.footer-main .socials a svg.ig {
  width: 17px;
  height: 17px;
}

.footer-main .socials a svg.fb {
  width: 8px;
  height: 15px;
}

.footer-main .socials a svg.tw {
  width: 16px;
  height: 13px;
}

.footer-main .socials a svg.pi {
  width: 12px;
  height: 16px;
}

.footer-main .socials a svg.sc {
  width: 15px;
  height: 14px;
}

.footer-main nav {
  position: absolute;
  top: 45px;
  right: 50px;
  font-size: 0;
  padding-top: 6px;
}

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

.footer-main nav a {
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-left: 30px;
}

@media (max-width: 960px) {
  .footer-main nav a {
    margin-left: 16px;
  }
}

@media (max-width: 800px) {
  .footer-main nav a {
    margin: 0 15px;
  }
}

.footer-main .footer-after {
  margin-top: 20px;
}

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

.footer-main .footer-after small {
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 12px;
  color: #8E8E8E;
}

.footer-main .footer-after a {
  display: inline-block;
  float: right;
  margin-top: -2px;
}

@media (max-width: 800px) {
  .footer-main .footer-after a {
    float: none;
    display: block;
    margin-bottom: 20px;
  }
}

.footer-main .footer-after a svg {
  width: 140px;
  height: 14px;
  fill: #fff;
}

.hp-hero {
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center center;
  position: relative;
  margin-bottom: 96px;
  overflow: hidden;
}

@media (max-width: 600px) {
  .hp-hero {
    height: auto;
    background-image: none !important;
    padding: 0 16px;
    margin-bottom: 44px;
  }
}

.hp-hero::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  z-index: 2;
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

.hp-hero.hover::before {
  opacity: .6;
}

.hp-hero.dark::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .2;
  z-index: 2;
}

@media (max-width: 600px) {
  .hp-hero.dark::before {
    display: none;
  }
}

.hp-hero.dark.hover::before {
  opacity: .6;
}

.hp-hero.darker::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .4;
  z-index: 2;
}

@media (max-width: 600px) {
  .hp-hero.darker::before {
    display: none;
  }
}

.hp-hero.darker.hover::before {
  opacity: .6;
}

.hp-hero video {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.hp-hero img {
  display: none;
}

@media (max-width: 600px) {
  .hp-hero img {
    display: block;
    margin: 0 0 32px;
  }
}

@media (max-width: 600px) {
  .hp-hero .video-wrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 80%;
    overflow: hidden;
    margin-bottom: 32px;
  }
}

.hp-hero .video-wrap a {
  pointer-events: none;
}

@media (max-width: 600px) {
  .hp-hero .video-wrap a {
    pointer-events: all;
  }
}

.hp-hero .content {
  width: 100%;
  max-width: 822px;
  padding: 0 50px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  text-align: center;
  z-index: 3;
  padding-top: 92px;
}

@media (max-width: 800px) {
  .hp-hero .content {
    padding-top: 140px;
  }
}

@media (max-width: 600px) {
  .hp-hero .content {
    color: #000;
    position: relative;
    top: 0;
    -webkit-transform: none;
            transform: none;
    padding: 0;
  }
}

.hp-hero .content h2 {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 72px;
  line-height: 67px;
  letter-spacing: -1px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

@media (max-width: 600px) {
  .hp-hero .content h2 {
    font-size: 30px;
    line-height: 30px;
  }
}

.hp-hero .content h3 {
  margin-top: 12px;
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1px;
  margin-bottom: 29px;
  text-transform: capitalize;
}

@media (max-width: 600px) {
  .hp-hero .content h3 {
    margin-top: 13px;
    margin-bottom: 0;
  }
}

.hp-hero .content h3 a {
  margin-right: 18px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.hp-hero .content svg {
  width: 22px;
  height: 10px;
}

@media (max-width: 600px) {
  .hp-hero .content svg {
    display: none;
  }
}

.post-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
}

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

.post-grid > span {
  float: right;
}

.post-grid .post {
  display: inline-block;
  vertical-align: middle;
  width: calc(33.333% - 22px);
  text-align: center;
  position: relative;
}

@media (max-width: 800px) {
  .post-grid .post {
    display: block;
    width: 100%;
    max-width: 600px;
    margin: 0 auto 44px;
  }
}

.post-grid .post.large {
  width: calc(50% - 17px);
}

@media (max-width: 800px) {
  .post-grid .post.large {
    width: 100%;
  }
}

@media (max-width: 800px) {
  .post-grid .post:last-child {
    margin-bottom: 0;
  }
}

.post-grid .post .video-wrap {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.post-grid .post .video-wrap video {
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 0;
}

.post-grid .post .video-wrap svg {
  width: 54px;
  height: 54px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}

.post-grid .post .content {
  overflow: hidden;
}

.post-grid .post.calc {
  vertical-align: top;
}

@media (max-width: 800px) {
  .post-grid .post.calc {
    margin-top: 0 !important;
  }
}

.post-grid .post.tall p {
  display: none;
}

.post-grid .post.tall.w-excerpt p {
  display: block;
}

.post-grid.load-grid .post {
  margin-bottom: 76px;
}

@media (max-width: 600px) {
  .post-grid.load-grid .post {
    margin-bottom: 44px;
  }
}

.fashion-section {
  background-color: #F8F4EE;
  padding: 97px 0;
  margin: 66px 0 105px;
}

@media (max-width: 600px) {
  .fashion-section {
    margin-top: 60px;
    padding: 55px 0;
    margin: 60px 0 43px;
  }
}

.fashion-section::before {
  content: ' ';
  display: block;
  position: absolute;
  width: 1000px;
  height: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url("img/scribble.png");
  top: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
  background-size: 1000px;
  opacity: .7;
}

@media (max-width: 600px) {
  .fashion-section::before {
    display: none;
  }
}

.fashion-section.beauty-section::before {
  -webkit-transform: scaleX(-1) translateX(50%);
          transform: scaleX(-1) translateX(50%);
}

.post-section {
  position: relative;
  -webkit-transition: all 1s;
  transition: all 1s;
  background-repeat: no-repeat;
  background-position: center center;
  background-blend-mode: multiply;
  background-size: 1000px;
}

.post-section > h2 {
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 144px;
  line-height: 144px;
  letter-spacing: 8px;
  text-transform: uppercase;
  position: absolute;
  top: 250px;
  left: 0;
  width: 100%;
  z-index: 2;
  text-align: center;
  opacity: 0;
  -webkit-transition: all 1s;
  transition: all 1s;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post-section > h2:hover {
  opacity: .7;
}

.section-posts {
  position: relative;
  font-size: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.section-posts > h2 {
  position: absolute;
  width: calc(50vw - 620px);
  right: 100%;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding-top: 7px;
}

@media (max-width: 1360px) {
  .section-posts > h2 {
    width: 60px;
  }
}

@media (max-width: 960px) {
  .section-posts > h2 {
    position: static;
    width: 100%;
    -webkit-transform: none;
            transform: none;
    padding-top: 0;
    margin-bottom: 37px;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: 3.73px;
  }
}

.section-posts > h2 a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(-90deg);
          transform: translateY(-50%) translateX(-50%) rotate(-90deg);
  white-space: nowrap;
  padding-top: 8px;
}

@media (max-width: 960px) {
  .section-posts > h2 a {
    position: static;
    -webkit-transform: none;
            transform: none;
    white-space: normal;
    padding-top: 0;
  }
}

.section-posts .section-post {
  display: inline-block;
  vertical-align: middle;
  width: calc(33% - 17px);
  text-align: center;
}

@media (max-width: 800px) {
  .section-posts .section-post {
    width: 100%;
    display: block;
    margin: 0 auto 45px;
    max-width: 600px;
  }
}

.section-posts .section-post.large {
  width: calc(67% - 17px);
}

@media (max-width: 800px) {
  .section-posts .section-post.large {
    width: 100%;
  }
}

.section-posts .section-post + .section-post {
  margin-left: 34px;
}

@media (max-width: 800px) {
  .section-posts .section-post + .section-post {
    margin-left: auto;
    margin-bottom: 0;
  }
}

.section-posts .section-post > a {
  background-color: #000;
  display: block;
}

.section-posts .section-post img {
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

.section-posts .section-post .video-wrap {
  height: 0;
  padding-top: 56.25%;
  position: relative;
  overflow: hidden;
}

.section-posts .section-post .video-wrap a {
  pointer-events: none;
}

@media (max-width: 600px) {
  .section-posts .section-post .video-wrap a {
    pointer-events: all;
  }
}

.section-posts .section-post .video-wrap video {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}

.section-posts .section-post .video-wrap img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}

.section-posts .section-post .video-wrap svg {
  width: 54px;
  height: 54px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
}

.section-posts .section-post h2 {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 30px;
  line-height: 32px;
  margin: 32px auto 0;
  text-transform: uppercase;
  max-width: 530px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.section-posts .section-post h2:hover {
  opacity: .7;
}

.section-posts .section-post p {
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  margin: 10px auto 0;
  max-width: 530px;
}

.section-posts > a {
  position: absolute;
  width: calc(50vw - 620px);
  left: 100%;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 16.2px;
  line-height: 16.2px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding-top: 7px;
}

@media (max-width: 1360px) {
  .section-posts > a {
    width: 60px;
  }
}

@media (max-width: 960px) {
  .section-posts > a {
    position: static;
    width: 100%;
    -webkit-transform: none;
            transform: none;
    padding-top: 0;
    text-align: center;
    display: block;
    margin-top: 53px;
  }
}

.section-posts > a span {
  display: inline-block;
  font-weight: 600;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%) rotate(-90deg);
          transform: translateY(-50%) translateX(-50%) rotate(-90deg);
  white-space: nowrap;
}

@media (max-width: 960px) {
  .section-posts > a span {
    position: static;
    -webkit-transform: none;
            transform: none;
    white-space: normal;
  }
}

.section-posts > a span svg {
  width: 9px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}

@media (max-width: 960px) {
  .section-posts > a span svg {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    float: right;
    margin: -5px 0 0 12px;
  }
}

.intro .section-posts {
  opacity: .5;
}

@media (max-width: 960px) {
  .intro .section-posts {
    opacity: 1;
  }
}

.intro > h2 {
  opacity: 1;
}

@media (max-width: 960px) {
  .intro > h2 {
    display: none;
    opacity: 0;
  }
}

.shop-section {
  margin-bottom: 100px;
}

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

.shop-section .shop-post {
  display: inline-block;
  vertical-align: top;
  width: calc(33.333% - 22px);
}

@media (max-width: 600px) {
  .shop-section .shop-post {
    width: calc(50% - 8px);
    position: relative;
  }
}

.shop-section .shop-post + .shop-post {
  margin-left: 33px;
}

@media (max-width: 600px) {
  .shop-section .shop-post + .shop-post {
    margin-left: 0;
  }
}

@media (max-width: 600px) {
  .shop-section .shop-post:first-of-type {
    width: 100%;
    margin-bottom: 30px;
  }
  .shop-section .shop-post:first-of-type .products {
    display: block !important;
  }
}

@media (max-width: 600px) {
  .shop-section .shop-post:last-of-type {
    margin-left: 16px;
  }
}

.shop-section .shop-post > a {
  display: block;
  position: relative;
  background-color: #000;
}

.shop-section .shop-post > a img {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-section .shop-post > a h2 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.2;
  color: #fff;
  font-weight: 600;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

.shop-section .shop-post > a h2 svg {
  width: 100%;
  height: 10px;
  margin-top: 12px;
}

.shop-section .shop-post > a:hover img {
  opacity: .7;
}

.shop-section .shop-post > a:hover h2 {
  opacity: 1;
}

.shop-section .shop-post .cta {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.44);
  color: #fff;
  text-align: center;
}

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

.shop-section .shop-post .cta a {
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  max-width: 104px;
  display: block;
  margin: auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.shop-section .shop-post .cta a svg {
  width: 14px;
  height: 6px;
  margin-top: 6px;
}

.shop-section .shop-post .products {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  margin-top: 33px;
}

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

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

.shop-section .shop-post .products a {
  display: inline-block;
  width: calc(33% - 11px);
  padding-top: calc(33% - 11px);
  position: relative;
}

.shop-section .shop-post .products a img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 78%;
  max-height: 85%;
  width: auto;
  height: auto;
}

.shop-section .shop-post .content {
  text-align: center;
  margin-top: 30px;
}

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

.shop-section .shop-post .content h2 {
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 4px;
}

.shop-section .shop-post .content span {
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: .89px;
  display: block;
  margin: 0 0 18px;
}

.shop-section .shop-post .content svg {
  width: 22px;
  height: 9px;
  fill: #000;
}

.shop-section .shop-post:nth-child(3) {
  margin-top: 50px;
}

@media (max-width: 600px) {
  .shop-section .shop-post:nth-child(3) {
    margin-top: 0;
  }
}

.featured-section {
  margin-bottom: 105px;
}

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

.featured-section .featured-wrap {
  font-size: 0;
  line-height: 0;
}

.featured-section .featured-wrap > a {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 22px);
}

@media (max-width: 800px) {
  .featured-section .featured-wrap > a {
    display: block;
    width: 100%;
    max-width: 600px;
    margin: 0 auto 32px;
  }
}

.featured-section .featured-wrap .content {
  width: calc(50% - 22px);
  display: inline-block;
  vertical-align: middle;
  margin-left: 44px;
  text-align: center;
}

@media (max-width: 800px) {
  .featured-section .featured-wrap .content {
    display: block;
    width: 100%;
    margin-left: 0;
    max-width: 600px;
    margin: 0 auto;
  }
}

.featured-section .featured-wrap .content h2 {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 55px;
  line-height: 50px;
  margin: 0 0 6px;
  text-transform: uppercase;
}

@media (max-width: 960px) {
  .featured-section .featured-wrap .content h2 {
    font-size: 36px;
    line-height: 36px;
  }
}

@media (max-width: 800px) {
  .featured-section .featured-wrap .content h2 {
    font-size: 30px;
    line-height: 32px;
    margin: 0 0 8px;
  }
}

.featured-section .featured-wrap .content p {
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  margin: 0 auto 40px;
  max-width: 364px;
}

@media (max-width: 800px) {
  .featured-section .featured-wrap .content p {
    margin-bottom: 24px;
  }
}

.featured-section .featured-wrap .content h3 {
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1px;
  text-transform: capitalize;
}

.featured-section .featured-wrap .content h3 a {
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-right: 20px;
}

.video-section {
  background: #000;
  padding: 95px 0;
  font-size: 0;
  margin-bottom: 76px;
}

@media (max-width: 600px) {
  .video-section {
    padding: 50px 0;
    margin-bottom: 63px;
  }
}

.video-section .section-posts > h2,
.video-section .section-posts > a {
  color: #fff;
}

.video-section .section-posts > h2 svg,
.video-section .section-posts > a svg {
  fill: #fff;
}

.video-section .video-post {
  width: calc(67% - 17px);
  vertical-align: middle;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

@media (max-width: 800px) {
  .video-section .video-post {
    max-width: 600px;
    margin: 0 auto 34px;
    display: block;
  }
}

@media (max-width: 960px) {
  .video-section .video-post.large {
    width: 100%;
    margin-bottom: 34px;
  }
}

@media (max-width: 800px) {
  .video-section .video-post.large {
    max-width: 600px;
    margin: 0 auto 34px;
    display: block;
  }
}

.video-section .video-post .video-wrap {
  padding-top: 56.25%;
  height: 0;
  position: relative;
  overflow: hidden;
}

.video-section .video-post .video-wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}

.video-section .video-post .video-wrap svg {
  width: 56px;
  height: 56px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  z-index: 3;
}

.video-section .video-post a.video-wrap {
  padding-top: 0;
  height: auto;
  display: block;
}

.video-section .video-post::before {
  content: ' ';
  display: block;
  position: absolute;
  bottom: -24px;
  width: 100%;
  height: 50%;
  opacity: .59;
  z-index: 2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000000));
  background-image: linear-gradient(-180deg, transparent 0%, #000000 100%);
}

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

.video-section .video-post .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  text-align: center;
  padding: 0 32px 32px;
  color: #fff;
}

@media (max-width: 600px) {
  .video-section .video-post .content {
    position: static;
  }
}

.video-section .video-post .content h2 {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 30px;
  line-height: 34px;
  text-transform: uppercase;
}

@media (max-width: 600px) {
  .video-section .video-post .content h2 {
    margin-top: 30px;
  }
}

.video-section .video-post .content h3 {
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 11.4px;
  letter-spacing: 2.85px;
  line-height: 11.4px;
  text-transform: uppercase;
  margin: 10px 0 0;
}

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

.video-section .video-col {
  width: calc(33% - 17px);
  margin-left: 34px;
  vertical-align: middle;
  display: inline-block;
}

@media (max-width: 960px) {
  .video-section .video-col {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 800px) {
  .video-section .video-col {
    max-width: 600px;
    margin: auto;
    display: block;
  }
}

.video-section .video-col .video-post {
  width: 100%;
}

@media (max-width: 960px) {
  .video-section .video-col .video-post {
    width: calc(50% - 17px);
    margin-bottom: 0;
  }
}

@media (max-width: 800px) {
  .video-section .video-col .video-post {
    display: block;
    width: 100%;
  }
}

.video-section .video-col .video-post > a {
  position: relative;
  display: block;
}

.video-section .video-col .video-post img {
  display: block;
}

.video-section .video-col .video-post svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 40px;
  height: 40px;
}

.video-section .video-col .video-post h2 {
  font-size: 20px;
  line-height: 22px;
}

@media (max-width: 600px) {
  .video-section .video-col .video-post h2 {
    font-size: 30px;
    line-height: 34px;
    margin-top: 30px;
  }
}

.video-section .video-col .video-post + .video-post {
  margin-top: 40px;
  margin-left: 0;
}

@media (max-width: 960px) {
  .video-section .video-col .video-post + .video-post {
    margin-top: 0;
    margin-left: 34px;
  }
}

@media (max-width: 800px) {
  .video-section .video-col .video-post + .video-post {
    margin: 34px 0 0;
  }
}

@media (max-width: 960px) {
  .video-section .video-col + a {
    margin-top: 0;
  }
}

article {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  padding: 68px 0 0;
}

@media (max-width: 600px) {
  article {
    padding-top: 0;
  }
}

.article-intro {
  text-align: center;
  margin-bottom: 83px;
}

@media (max-width: 600px) {
  .article-intro {
    margin-bottom: 45px;
  }
}

.article-intro h2 {
  font-family: "adobe-garamond-pro", serif;
  font-weight: normal;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 14px;
}

.article-intro h2 a {
  margin-right: 25px;
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 3px;
}

.article-intro h1 {
  max-width: 771px;
  margin: 22px auto 80px;
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 55px;
  line-height: 60px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .article-intro h1 {
    font-size: 42px;
    line-height: 48px;
  }
}

@media (max-width: 600px) {
  .article-intro h1 {
    font-size: 32px;
    line-height: 32px;
    margin: 18px 0 0;
  }
}

.article-intro .featured-image {
  width: 100vw;
  height: 100vh;
  background-size: cover;
  background-position: center center;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 960px) {
  .article-intro .featured-image {
    height: 600px;
  }
}

@media (max-width: 600px) {
  .article-intro .featured-image {
    height: 260px;
    margin-bottom: 40px;
  }
}

.article-intro video {
  width: 100vw;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 600px) {
  .article-intro video {
    margin-bottom: 40px;
  }
}

.article-content {
  max-width: 784px;
  margin: 0 auto 110px;
  font-family: "adobe-garamond-pro", serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
}

@media (max-width: 600px) {
  .article-content {
    margin-bottom: 46px;
  }
}

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

.article-content p:last-child {
  margin-bottom: 0;
}

.article-content:first-of-type > p:first-child {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 24px;
  line-height: 40px;
  text-align: center;
}

@media (max-width: 600px) {
  .article-content:first-of-type > p:first-child {
    font-size: 18px;
    line-height: 26px;
  }
}

.article-content:first-of-type > p:first-child a {
  font-family: inherit !important;
  font-size: inherit !important;
}

.article-content > figure {
  margin-bottom: 100px;
}

.article-content > figure figcaption {
  font-size: 12px;
  line-height: 12px;
  margin: 18px 0 0;
  font-weight: 300;
}

.article-content h2 {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 1.25;
  margin: 72px 0 20px;
}

@media (max-width: 600px) {
  .article-content h2 {
    font-size: 28px;
  }
}

.article-content h3 {
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.25;
  margin: 72px 0 16px;
}

@media (max-width: 600px) {
  .article-content h3 {
    font-size: 22px;
  }
}

.article-content h4 {
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
  margin: 72px 0 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.article-content > .pin-wrap {
  margin: 0 0 75px;
}

.article-content ol {
  list-style: none;
  counter-reset: list;
}

.article-content ol li {
  margin-bottom: 30px;
  padding-left: 40px;
  position: relative;
}

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

.article-content ol li::before {
  counter-increment: list;
  content: counter(list) ".";
  position: absolute;
  top: 6px;
  left: 0;
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
}

.article-content ul {
  list-style: none;
  counter-reset: list;
}

.article-content ul li {
  margin-bottom: 20px;
  padding-left: 40px;
  position: relative;
}

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

.article-content ul li::before {
  width: 6px;
  height: 6px;
  content: ' ';
  display: block;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  top: 12px;
  left: 4px;
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
}

.article-content a {
  font-family: "Calibre", helvetica;
  font-weight: 500;
  -webkit-box-shadow: inset 0 -9px 0 #ece2d6;
          box-shadow: inset 0 -9px 0 #ece2d6;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.article-content a:hover {
  -webkit-box-shadow: inset 0 -18px 0 #ece2d6;
          box-shadow: inset 0 -18px 0 #ece2d6;
}

.gallery-widget {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  margin-bottom: 110px;
}

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

@media (max-width: 600px) {
  .gallery-widget {
    margin-bottom: 46px;
  }
}

.gallery-widget .gallery-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}

@media (max-width: 600px) {
  .gallery-widget .gallery-wrap {
    width: 100%;
  }
  .gallery-widget .gallery-wrap + .gallery-wrap {
    margin-top: 58px;
  }
}

.gallery-widget .gallery-wrap figcaption {
  font-size: 12px;
  line-height: 12px;
  margin: 18px 0 0;
  font-weight: 300;
  text-align: left;
}

.gallery-widget .small-wrap {
  width: 63%;
  margin: 0 auto;
  text-align: right;
}

@media (max-width: 960px) {
  .gallery-widget .small-wrap {
    width: 75%;
  }
}

@media (max-width: 600px) {
  .gallery-widget .small-wrap {
    width: 100%;
    padding: 0 30px;
  }
}

.gallery-widget .gallery-wrap + .gallery-wrap .small-wrap {
  text-align: left;
}

.gallery-widget .gallery-content {
  font-family: "adobe-garamond-pro", serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  width: 63%;
  text-align: left;
  margin: 0 auto;
}

@media (max-width: 960px) {
  .gallery-widget .gallery-content {
    width: 75%;
  }
}

@media (max-width: 800px) {
  .gallery-widget .gallery-content {
    width: 100%;
    padding-right: 30px;
  }
}

@media (max-width: 600px) {
  .gallery-widget .gallery-content {
    padding: 0 30px;
  }
}

.gallery-widget .gallery-content a {
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 17px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.gallery-widget .gallery-content p {
  margin: 0 0 24px;
}

.gallery-widget .gallery-content h2 {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 1.25;
  margin: 72px 0 20px;
}

@media (max-width: 600px) {
  .gallery-widget .gallery-content h2 {
    font-size: 28px;
  }
}

.gallery-widget .gallery-content h3 {
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.25;
  margin: 72px 0 16px;
}

@media (max-width: 600px) {
  .gallery-widget .gallery-content h3 {
    font-size: 22px;
  }
}

.gallery-widget .gallery-content h4 {
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
  margin: 72px 0 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.gallery-widget .gallery-content > *:last-child {
  margin-bottom: 0;
}

.gallery-widget .big-image {
  display: inline-block;
  vertical-align: middle;
  width: 40%;
}

@media (max-width: 960px) {
  .gallery-widget .big-image {
    width: 50%;
  }
}

@media (max-width: 600px) {
  .gallery-widget .big-image {
    width: 100%;
    margin-bottom: 58px;
  }
}

.gallery-widget .big-image figcaption {
  font-size: 12px;
  line-height: 12px;
  margin: 18px 0 0;
  font-weight: 300;
  text-align: left;
}

.gallery-widget .small-images {
  display: inline-block;
  vertical-align: middle;
  width: calc(60% - 60px);
  margin-left: 60px;
}

@media (max-width: 960px) {
  .gallery-widget .small-images {
    width: calc(50% - 30px);
    margin-left: 30px;
  }
}

@media (max-width: 600px) {
  .gallery-widget .small-images {
    width: 100%;
    margin-left: 0;
  }
}

.gallery-widget .small-images > .pin-wrap,
.gallery-widget .small-images > figure {
  width: 45%;
  display: inline-block;
  vertical-align: bottom;
}

@media (max-width: 800px) {
  .gallery-widget .small-images > .pin-wrap,
  .gallery-widget .small-images > figure {
    vertical-align: top;
  }
}

@media (max-width: 600px) {
  .gallery-widget .small-images > .pin-wrap,
  .gallery-widget .small-images > figure {
    width: 100%;
    padding-right: 30px;
  }
}

.gallery-widget .small-images > .pin-wrap figcaption,
.gallery-widget .small-images > figure figcaption {
  font-size: 12px;
  line-height: 12px;
  margin: 18px 0 0;
  font-weight: 300;
  text-align: left;
  padding-right: 72px;
}

@media (max-width: 600px) {
  .gallery-widget .small-images > .pin-wrap figcaption,
  .gallery-widget .small-images > figure figcaption {
    padding-right: 0;
  }
}

.gallery-widget .small-images .shop-image {
  width: calc(55% + 60px);
  margin-left: -60px;
  display: inline-block;
  vertical-align: bottom;
  text-align: right;
}

@media (max-width: 800px) {
  .gallery-widget .small-images .shop-image {
    vertical-align: top;
    margin-top: 30px;
  }
}

@media (max-width: 600px) {
  .gallery-widget .small-images .shop-image {
    width: 100%;
    padding-left: 30px;
    margin-left: 0;
    margin-top: -120px;
  }
}

.gallery-widget .small-images .shop-image figcaption {
  font-size: 12px;
  line-height: 12px;
  margin: 18px 0 0;
  font-weight: 300;
  text-align: left;
}

.gallery-widget .small-images .shop-image .shop-hover {
  width: calc(50% - 30px);
}

@media (max-width: 800px) {
  .gallery-widget .small-images .shop-image .shop-hover {
    width: 50%;
  }
}

.shop-hover {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 30px 0 16px;
  text-align: left;
  font-family: "adobe-garamond-pro", serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 14px;
  margin-top: 22px;
  position: relative;
  max-width: 196px;
}

@media (max-width: 800px) {
  .shop-hover {
    width: 50%;
    max-width: 50%;
  }
}

.shop-hover::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  content: ' ';
  display: block;
}

.shop-hover span {
  display: block;
  font-family: "Calibre", helvetica;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 5px;
}

.shop-hover:last-of-type::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  content: ' ';
  display: block;
}

.shop-hover svg {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 13px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-hover svg.diag {
  opacity: 0;
}

@media (max-width: 600px) {
  .shop-hover svg.diag {
    display: none;
  }
}

.shop-hover .shop-hover-item {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  padding: 16px;
  padding-bottom: 16px;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-hover .shop-hover-item img {
  width: 100%;
}

.shop-hover:hover .plus {
  opacity: 0;
}

@media (max-width: 600px) {
  .shop-hover:hover .plus {
    opacity: 1;
  }
}

.shop-hover:hover svg.diag {
  opacity: 1;
}

@media (max-width: 600px) {
  .shop-hover:hover svg.diag {
    opacity: 0;
  }
}

.shop-hover:hover .shop-hover-item {
  padding-bottom: 38px;
  opacity: 1;
}

@media (max-width: 600px) {
  .shop-hover:hover .shop-hover-item {
    padding-bottom: 16px;
    opacity: 0;
  }
}

.shop-hover.active .shop-hover-item {
  padding-bottom: 38px !important;
  opacity: 1 !important;
}

.shop-hover.active svg {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.full-image-widget-wrap {
  margin-bottom: 110px;
  height: 100vh;
  clear: both;
}

@media (max-width: 800px) {
  .full-image-widget-wrap {
    margin-bottom: 46px;
    height: 177vw;
  }
}

.full-image-widget {
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
  height: 100vh;
  left: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

@media (max-width: 800px) {
  .full-image-widget {
    background-attachment: unset;
    height: 177vw;
    -webkit-transform: none;
            transform: none;
  }
}

.large-image-widget {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  margin-bottom: 110px;
}

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

@media (max-width: 600px) {
  .large-image-widget {
    margin-bottom: 46px;
  }
}

.large-image-widget .img-wrap {
  width: calc(66.666% - 22.5px);
  display: inline-block;
  vertical-align: bottom;
  text-align: right;
}

@media (max-width: 960px) {
  .large-image-widget .img-wrap {
    width: 100%;
  }
}

.large-image-widget .content {
  width: calc(33.333% - 22.5px);
  display: inline-block;
  vertical-align: bottom;
  font-family: "adobe-garamond-pro", serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  text-align: left;
}

@media (max-width: 960px) {
  .large-image-widget .content {
    width: 100%;
    margin-top: 46px;
  }
}

.large-image-widget .content a {
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 17px;
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
}

.large-image-widget .content p {
  margin-bottom: 24px;
}

.large-image-widget .content p:last-child {
  margin-bottom: 0;
}

.large-image-widget .content h2 {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 1.25;
  margin: 72px 0 20px;
}

@media (max-width: 600px) {
  .large-image-widget .content h2 {
    font-size: 28px;
  }
}

.large-image-widget .content h3 {
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.25;
  margin: 72px 0 16px;
}

@media (max-width: 600px) {
  .large-image-widget .content h3 {
    font-size: 22px;
  }
}

.large-image-widget .content h4 {
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
  margin: 72px 0 8px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.large-image-widget .content + .img-wrap {
  text-align: left;
}

.post-slider {
  font-size: 0;
  margin-bottom: 110px;
  position: relative;
}

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

@media (max-width: 600px) {
  .post-slider {
    margin-bottom: 46px;
  }
}

.post-slider > h2 {
  display: none;
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 26px;
  line-height: 26px;
  letter-spacing: 2.17px;
  margin: 0 0 26px;
}

@media (max-width: 800px) {
  .post-slider > h2 {
    display: block;
    text-align: center;
    text-transform: uppercase;
  }
}

.post-slider .next-arrow {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 72px;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(7%, rgba(255, 255, 255, 0)), to(#FFFFFF));
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 7%, #FFFFFF 100%);
  z-index: 1;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
  margin-right: calc(-50vw + 623px);
  padding-right: 24px;
}

@media (max-width: 1365px) {
  .post-slider .next-arrow {
    margin-right: -60px;
  }
}

@media (max-width: 960px) {
  .post-slider .next-arrow {
    margin-right: -38px;
  }
}

@media (max-width: 800px) {
  .post-slider .next-arrow {
    display: none !important;
  }
}

.post-slider .next-arrow svg {
  width: 20px;
  height: 100%;
  float: right;
  fill: #000;
}

.post-slider .next-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.post-slider .prev-arrow {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 72px;
  height: 100%;
  background-image: -webkit-gradient(linear, right top, left top, color-stop(7%, rgba(255, 255, 255, 0)), to(#FFFFFF));
  background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0) 7%, #FFFFFF 100%);
  z-index: 1;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
  margin-left: calc(-50vw + 623px);
  padding-left: 24px;
}

@media (max-width: 1365px) {
  .post-slider .prev-arrow {
    margin-left: -60px;
  }
}

@media (max-width: 960px) {
  .post-slider .prev-arrow {
    margin-left: -38px;
  }
}

@media (max-width: 800px) {
  .post-slider .prev-arrow {
    display: none !important;
  }
}

.post-slider .prev-arrow svg {
  width: 20px;
  height: 100%;
  fill: #000;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.post-slider .prev-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.post-slider .slider {
  position: relative;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .post-slider .slider {
    width: 75%;
    margin: auto;
    display: block;
  }
}

.post-slider .slider.outro-slider::before {
  width: 100vw;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: ' ';
  display: block;
}

.post-slider .slider.outro-slider::after {
  width: 100vw;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: ' ';
  display: block;
}

@media (max-width: 800px) {
  .post-slider .slider .mob-hide {
    display: none;
  }
}

.post-slider .slider .mob-hide > h2 {
  max-width: 160px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  top: 100px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0;
  margin: 0 auto;
  display: block;
}

.post-slider .slider .slick-list {
  overflow: visible;
}

@media (max-width: 600px) {
  .post-slider .slider div.slick-track div {
    width: 50vw;
  }
}

.post-slider .slider .slide {
  position: relative;
}

.post-slider .slider .slide > a {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 200px;
  position: relative;
  padding: 0 20px;
}

@media (max-width: 600px) {
  .post-slider .slider .slide > a {
    height: 50vw;
  }
}

.post-slider .slider .slide > a img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 80%;
  max-height: 80%;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.post-slider .slider .slide .content {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  padding: 0 12px;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 800px) {
  .post-slider .slider .slide .content {
    position: static;
    -webkit-transform: none;
            transform: none;
    opacity: 1;
    margin-top: 12px;
    margin-bottom: 30px;
  }
}

.post-slider .slider .slide .content h3 {
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 9px;
  line-height: 9px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  margin: 0 0 5px;
}

.post-slider .slider .slide .content h2 {
  margin: 0;
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 15px;
  line-height: 17px;
}

.post-slider .slider .slide .content > a {
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  text-align: center;
  margin-top: 31px;
}

@media (max-width: 800px) {
  .post-slider .slider .slide .content > a {
    display: none;
  }
}

.post-slider .slider .slide .content > a svg {
  width: 10px;
  height: 4px;
  margin-left: 4px;
  fill: #000;
  vertical-align: middle;
}

.post-slider .slider .slide:hover img {
  opacity: .1;
}

.post-slider .slider .slide:hover .content {
  opacity: 1;
}

article .wrapper:last-child > *:last-child {
  margin-bottom: 0;
}

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

.article-outro > h2 {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 32px;
  line-height: 32px;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 30px;
}

.article-outro .post-grid {
  position: relative;
}

.article-outro .post-section {
  margin-bottom: 76px;
}

@media (max-width: 600px) {
  .article-outro .post-section {
    margin-bottom: 44px;
  }
}

.article-outro .post-section > h2 {
  top: 168px;
}

.article-outro .section-posts > h2 {
  display: none;
}

@media (max-width: 960px) {
  .article-outro .section-posts > h2 {
    display: block;
  }
}

.comments-wrap {
  text-align: center;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 30px 0 26px;
  margin-bottom: 65px;
}

.comments-wrap svg {
  width: 6px;
  height: 14px;
  vertical-align: middle;
  margin: -2px 30px 0;
}

.comments-wrap .comments-trigger {
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 20px;
  line-height: 20px;
  cursor: pointer;
}

.comments-wrap .comments-trigger em {
  font-style: normal;
  font-weight: 500;
}

.comments-wrap .comments {
  padding: 24px 24px 0;
  max-width: 784px;
  margin: 0 auto;
  display: none;
}

.comments-wrap .comments-ph {
  width: 100%;
  height: 500px;
  background-color: #000;
}

.article-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #000;
  width: 100%;
  color: #fff;
  font-size: 0;
  padding: 14px 20px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 1;
}

@media (max-width: 600px) {
  .article-fixed {
    padding: 8px 16px;
  }
}

.article-fixed.open {
  -webkit-transform: none;
          transform: none;
}

.article-fixed:before {
  content: ' ';
  display: none;
  width: 1px;
  height: 100%;
  background-color: #fff;
  opacity: .3;
  position: absolute;
  top: 0;
  right: 60px;
}

@media (max-width: 600px) {
  .article-fixed:before {
    display: block;
  }
}

.article-fixed h2 {
  width: calc(50% - 164px);
  display: inline-block;
  vertical-align: middle;
  font-family: "adobe-garamond-pro", serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
}

@media (max-width: 1170px) {
  .article-fixed h2 {
    font-size: 13px;
    line-height: 13px;
    margin-bottom: -2px;
    width: calc(50% - 120px);
  }
}

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

.article-fixed .share {
  width: 328px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

@media (max-width: 1170px) {
  .article-fixed .share {
    width: 240px;
  }
}

@media (max-width: 960px) {
  .article-fixed .share {
    width: auto;
    padding-top: 4px;
  }
}

@media (max-width: 600px) {
  .article-fixed .share {
    width: calc(100% - 40px);
    text-align: left;
  }
}

.article-fixed .share a {
  margin-left: 30px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

@media (max-width: 1170px) {
  .article-fixed .share a {
    margin-left: 16px;
  }
}

@media (max-width: 960px) {
  .article-fixed .share a {
    margin-left: 36px;
  }
}

@media (max-width: 440px) {
  .article-fixed .share a {
    margin-left: 16px;
  }
}

.article-fixed .share a svg {
  fill: #fff;
}

.article-fixed .share a span {
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
  padding: 12px 12px 8px;
  background-color: #000;
  margin-bottom: 35px;
  display: none;
}

.article-fixed .share a span::after {
  content: ' ';
  display: block;
  margin: 0 auto;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 10px solid #000;
}

.article-fixed .share .link {
  width: 19px;
  height: 19px;
}

.article-fixed .share .mail {
  width: 16px;
  height: 14px;
}

.article-fixed .share .fb {
  width: 7px;
  height: 16px;
}

.article-fixed .share .tw {
  width: 17px;
  height: 14px;
}

.article-fixed .share .pi {
  width: 14px;
  height: 18px;
}

.article-fixed .comments-scroll {
  width: calc(50% - 164px);
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}

@media (max-width: 1170px) {
  .article-fixed .comments-scroll {
    width: calc(50% - 120px);
  }
}

@media (max-width: 960px) {
  .article-fixed .comments-scroll {
    float: right;
  }
}

@media (max-width: 600px) {
  .article-fixed .comments-scroll {
    font-size: 0;
    width: 40px;
  }
}

.article-fixed .comments-scroll svg {
  width: 28px;
  height: 27px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
}

@media (max-width: 600px) {
  .article-fixed .comments-scroll svg {
    margin-left: 0;
  }
}

.article-fixed .comments-scroll > span {
  position: absolute;
  top: 4px;
  right: 1px;
  width: 26px;
  text-align: center;
  font-size: 13px;
}

.chriselle-sig {
  max-width: 250px;
  margin: 0 auto;
  display: block;
}

.archive-intro {
  padding-top: 53px;
  position: relative;
}

@media (max-width: 600px) {
  .archive-intro {
    padding-top: 0;
  }
}

.archive-intro::before {
  content: ' ';
  display: block;
  width: 100%;
  height: 310px;
  background-color: #F8F4EE;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 600px) {
  .archive-intro::before {
    display: none;
  }
}

.archive-intro nav {
  text-align: center;
  margin-bottom: 46px;
  white-space: nowrap;
  overflow: auto;
  padding: 0 24px;
}

@media (max-width: 600px) {
  .archive-intro nav {
    padding: 24px 2px;
    margin-bottom: 0;
    background-color: #F8F4EE;
  }
}

.archive-intro nav a {
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin: 0 14px;
}

.archive-intro nav a.active {
  font-weight: 600;
}

.archive-intro .post-grid .post:first-child > a::before {
  content: ' ';
  display: block;
  width: 100vw;
  left: -16px;
  top: 0;
  height: 50%;
  position: absolute;
  background-color: #F8F4EE;
  pointer-events: none;
  z-index: -1;
}

.archive-popular {
  background-color: #F8F4EE;
  padding: 80px 0 60px;
  margin-bottom: 71px;
}

@media (max-width: 600px) {
  .archive-popular {
    padding: 40px 0;
    margin-bottom: 40px;
  }
}

.archive-popular .wrapper > h2 {
  text-align: center;
  margin: 0 0 28px;
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 4.2px;
  text-transform: uppercase;
}

.video-intro {
  background-color: #000;
  padding: 54px 0;
}

.video-intro .video-feature {
  font-size: 0;
}

@media (max-width: 800px) {
  .video-intro .video-feature {
    display: block;
    width: 100%;
    max-width: 600px;
    margin: 0 auto 44px;
  }
}

.video-intro .video-feature .video-wrap {
  width: calc(66.666% - 12px);
  margin-right: 34px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

@media (max-width: 800px) {
  .video-intro .video-feature .video-wrap {
    width: 100%;
    margin-right: 0;
  }
}

.video-intro .video-feature .video-wrap > a {
  position: relative;
  display: block;
}

.video-intro .video-feature .video-wrap video {
  width: 100%;
  height: auto;
}

.video-intro .video-feature .video-wrap .video-trigger {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 48px;
  height: 48px;
}

.video-intro .video-feature .video-wrap .video-trigger svg {
  width: 100%;
  height: 100%;
}

.video-intro .video-feature .video-wrap h2 {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 30px;
  line-height: 34px;
  margin: 0;
  padding: 32px;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .video-intro .video-feature .video-wrap h2 {
    position: static;
    padding: 0;
    margin-top: 32px;
    font-size: 26px;
    line-height: 26px;
  }
}

@media (max-width: 600px) {
  .video-intro .video-feature .video-wrap h2 {
    font-size: 30px;
    line-height: 30px;
  }
}

.video-intro .video-feature .video-wrap h2 a {
  position: relative;
  z-index: 2;
}

.video-intro .video-feature .video-wrap h2::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .62;
  z-index: 1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000000));
  background-image: linear-gradient(-180deg, transparent 0%, #000000 100%);
}

.video-intro .video-feature .content {
  width: calc(33.333% - 22px);
  display: inline-block;
  vertical-align: middle;
  color: #fff;
}

@media (max-width: 800px) {
  .video-intro .video-feature .content {
    width: 100%;
    margin-bottom: 54px;
    text-align: center;
  }
}

.video-intro .video-feature .content h2 {
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 56px;
  letter-spacing: 7.47px;
  text-transform: uppercase;
  margin: 0 0 4px;
}

@media (max-width: 1080px) {
  .video-intro .video-feature .content h2 {
    font-size: 42px;
  }
}

@media (max-width: 600px) {
  .video-intro .video-feature .content h2 {
    font-size: 28px;
    line-height: 28px;
    margin: 0 0 8px;
    letter-spacing: 3.7px;
  }
}

.video-intro .video-feature .content p {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  margin: 0 0 32px;
}

@media (max-width: 1080px) {
  .video-intro .video-feature .content p {
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 20px;
  }
}

@media (max-width: 600px) {
  .video-intro .video-feature .content p {
    margin-bottom: 28px;
  }
}

.video-intro .post-grid {
  margin-top: 36px;
  color: #fff;
}

@media (max-width: 800px) {
  .video-intro .post-grid h3 {
    display: none;
  }
}

.video-switcher {
  background-color: #F8F4EE;
  padding: 94px 0 86px;
  margin-bottom: 58px;
}

@media (max-width: 600px) {
  .video-switcher {
    padding-top: 86px 0;
  }
}

.video-switcher nav {
  text-align: center;
  margin-bottom: 30px;
}

.video-switcher nav span {
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 28px;
  line-height: 28px;
  letter-spacing: 3.8px;
  text-transform: uppercase;
  opacity: .3;
  -webkit-transition: all .3s;
  transition: all .3s;
  margin: 0 18px;
  cursor: pointer;
}

@media (max-width: 600px) {
  .video-switcher nav span {
    font-size: 22px;
    line-height: 22px;
    letter-spacing: 2.8px;
    margin: 0 10px;
  }
}

.video-switcher nav span.active {
  opacity: 1;
}

.video-switcher .switcher-inner {
  position: relative;
}

@media (max-width: 800px) {
  .video-switcher .switcher-inner {
    display: block;
    width: 100%;
    max-width: 600px;
    margin: auto;
  }
}

.video-switcher .switch-posts {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
}

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

.video-switcher .switch-posts.active {
  position: relative;
  opacity: 1;
  pointer-events: all;
}

.video-switcher .switch-post {
  width: calc(25% - 27px);
  vertical-align: top;
  display: inline-block;
  position: relative;
}

@media (max-width: 800px) {
  .video-switcher .switch-post {
    width: calc(50% - 17px);
  }
}

@media (max-width: 600px) {
  .video-switcher .switch-post {
    width: 100%;
    margin-bottom: 44px;
  }
  .video-switcher .switch-post:last-child {
    margin-bottom: 0;
  }
}

.video-switcher .switch-post > a {
  display: block;
  position: relative;
}

.video-switcher .switch-post > a span {
  display: block;
  width: 35px;
  height: 35px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.video-switcher .switch-post > a span svg {
  width: 100%;
  height: 100%;
}

.video-switcher .switch-post h2 {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 26px;
  line-height: 30px;
  margin: 15px 0 0;
  text-transform: uppercase;
  text-align: center;
}

@media (max-width: 960px) {
  .video-switcher .switch-post h2 {
    font-size: 22px;
    line-height: 26px;
  }
}

@media (max-width: 600px) {
  .video-switcher .switch-post h2 {
    font-size: 30px;
    line-height: 30px;
    margin: 32px 0 0;
  }
}

.video-switcher .switch-post:first-of-type {
  width: calc(50% - 16px);
}

@media (max-width: 800px) {
  .video-switcher .switch-post:first-of-type {
    width: 100%;
    margin-bottom: 34px;
  }
}

@media (max-width: 600px) {
  .video-switcher .switch-post:first-of-type {
    margin-bottom: 44px;
  }
}

.video-switcher .switch-post:first-of-type > a span {
  width: 48px;
  height: 48px;
}

@media (max-width: 600px) {
  .video-switcher .switch-post:first-of-type > a span {
    width: 35px;
    height: 35px;
  }
}

.video-switcher .switch-post:first-of-type h2 {
  font-size: 30px;
  line-height: 34px;
  margin: 0;
  padding: 32px;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  width: 100%;
  text-align: center;
}

@media (max-width: 960px) {
  .video-switcher .switch-post:first-of-type h2 {
    font-size: 26px;
    line-height: 30px;
    padding: 24px;
  }
}

@media (max-width: 600px) {
  .video-switcher .switch-post:first-of-type h2 {
    font-size: 30px;
    line-height: 30px;
    margin-top: 32px;
    padding: 0;
    position: static;
    color: #000;
  }
}

.video-switcher .switch-post:first-of-type h2 a {
  position: relative;
  z-index: 2;
}

.video-switcher .switch-post:first-of-type h2::before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .62;
  z-index: 1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#000000));
  background-image: linear-gradient(-180deg, transparent 0%, #000000 100%);
}

@media (max-width: 600px) {
  .video-switcher .switch-post:first-of-type h2::before {
    display: none;
  }
}

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

h1.search-header {
  text-align: center;
  margin: 0 0 28px;
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: 4.2px;
  text-transform: uppercase;
}

.shop-nav {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  padding: 0 36px;
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 60px;
}

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

.shop-nav > a,
.shop-nav > span {
  margin-right: 17px;
  padding: 40px 0;
  display: inline-block;
  position: relative;
}

@media (max-width: 1080px) {
  .shop-nav > a,
  .shop-nav > span {
    margin-right: 12px;
  }
}

.shop-nav > a.active,
.shop-nav > span.active {
  font-weight: 600;
}

.shop-nav > a .chev,
.shop-nav > span .chev {
  width: 11px;
  height: 6px;
  margin-left: 6px;
}

.shop-nav > a.cta,
.shop-nav > span.cta {
  float: right;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: -3px;
  margin-right: 0;
}

.shop-nav > a.cta svg,
.shop-nav > span.cta svg {
  width: 16px;
  height: 16px;
  margin-right: 13px;
  margin-bottom: -3px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-nav > a .dd,
.shop-nav > span .dd {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 100%;
  background-color: #000;
  width: 200px;
  text-align: center;
  padding: 28px 16px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 10;
}

.shop-nav > a .dd a,
.shop-nav > span .dd a {
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 3.27px;
  text-transform: uppercase;
  color: #fff;
  display: block;
  margin-bottom: 16px;
}

.shop-nav > a .dd a:last-child,
.shop-nav > span .dd a:last-child {
  margin-bottom: 0;
}

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

.shop-nav-mob {
  display: none;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 60px;
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 3.75px;
  text-transform: uppercase;
}

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

@media (max-width: 600px) {
  .shop-nav-mob {
    margin-bottom: 26px;
  }
}

.shop-nav-mob .wrapper > span {
  font-weight: 600;
  display: block;
  padding: 23px 0 20px;
  cursor: pointer;
}

.shop-nav-mob .wrapper > span svg {
  float: right;
  width: 16px;
  height: 8px;
}

.shop-nav-mob .hidden-nav {
  padding-bottom: 36px;
  padding-top: 16px;
  display: none;
}

.shop-nav-mob .hidden-nav a {
  display: block;
  margin-bottom: 30px;
}

.shop-nav-mob .hidden-nav a:last-child {
  margin-bottom: 0;
}

.shop-nav-mob .hidden-nav a.cta svg {
  width: 16px;
  height: 16px;
  margin-right: 13px;
  margin-bottom: -3px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-ig {
  position: relative;
  font-size: 0;
  margin-bottom: 60px;
}

@media (max-width: 600px) {
  .shop-ig {
    margin-bottom: 36px;
  }
}

.shop-ig > h2 {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 30px;
  line-height: 30px;
  text-transform: uppercase;
  margin: 0 0 60px;
  text-align: center;
}

@media (max-width: 800px) {
  .shop-ig > h2 {
    margin: 0 0 12px;
  }
}

.shop-ig > h3 {
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: .89px;
  position: absolute;
  top: 6px;
  left: 0;
}

@media (max-width: 800px) {
  .shop-ig > h3 {
    position: static;
    text-align: center;
    margin: 0 0 60px;
  }
}

@media (max-width: 600px) {
  .shop-ig > h3 {
    margin: 0 0 26px;
  }
}

.shop-ig > a {
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  position: absolute;
  top: 6px;
  right: 0;
}

@media (max-width: 800px) {
  .shop-ig > a {
    position: static;
    text-align: center;
    display: block;
    width: 100%;
    margin: 30px 0 0;
  }
}

.shop-ig > a svg {
  width: 13px;
  height: 5px;
  margin-left: 13px;
  fill: #000;
}

.ig-large {
  width: calc(50% - 18px);
  margin-right: 36px;
  display: inline-block;
  vertical-align: top;
}

@media (max-width: 800px) {
  .ig-large {
    width: 100%;
    margin-right: 0;
    display: block;
    margin-bottom: 36px;
  }
}

@media (max-width: 600px) {
  .ig-large {
    margin-bottom: 24px;
  }
}

.ig-large > a {
  position: relative;
  display: block;
  background-color: #000;
}

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

@media (max-width: 800px) {
  .ig-large > a img {
    opacity: .7;
  }
}

.ig-large > a h2 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.2;
  color: #fff;
  font-weight: 600;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
}

@media (max-width: 800px) {
  .ig-large > a h2 {
    opacity: 1;
  }
}

.ig-large > a h2 svg {
  width: 100%;
  height: 10px;
  margin-top: 12px;
}

.ig-large > a:hover img {
  opacity: .7;
}

.ig-large > a:hover h2 {
  opacity: 1;
}

.ig-grid {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  width: calc(50% - 18px);
  display: inline-block;
  vertical-align: top;
}

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

@media (max-width: 800px) {
  .ig-grid {
    width: 100%;
    display: block;
  }
}

@media (max-width: 600px) {
  .ig-grid {
    width: calc(100% + 32px);
    margin-left: -16px;
    padding-left: 16px;
    white-space: nowrap;
    overflow: auto;
  }
  .ig-grid::after {
    display: none;
  }
}

.ig-grid > a {
  width: calc(50% - 18px);
  display: inline-block;
  vertical-align: top;
  margin-bottom: 36px;
  background-color: #000;
  position: relative;
}

@media (max-width: 600px) {
  .ig-grid > a {
    width: 50%;
    margin-right: 21px;
    margin-bottom: 0;
  }
  .ig-grid > a:last-child {
    margin-right: 16px;
  }
}

.ig-grid > a img {
  display: block;
  width: 100%;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.ig-grid > a h2 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Calibre", helvetica;
  font-weight: normal;
  font-size: 24px;
  line-height: 1.2;
  color: #fff;
  font-weight: 600;
  text-align: center;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  pointer-events: none;
  white-space: normal;
}

.ig-grid > a h2 svg {
  width: 100%;
  height: 10px;
  margin-top: 12px;
}

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

.ig-grid > a:hover h2 {
  opacity: 1;
}

.ig-grid.full {
  width: 100%;
  margin-top: -60px;
}

@media (max-width: 600px) {
  .ig-grid.full {
    margin-top: -36px !important;
  }
}

.ig-grid.full > a {
  width: calc(25% - 27px);
}

@media (max-width: 800px) {
  .ig-grid.full > a {
    width: calc(50% - 18px);
  }
}

.shop-section-main {
  padding: 73px 0 44px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  border-bottom: solid 1px rgba(0, 0, 0, 0.1);
  margin-bottom: 73px;
}

@media (max-width: 600px) {
  .shop-section-main {
    padding: 36px 0 8px;
    margin-bottom: 36px;
  }
}

.shop-section-main.shop-archive {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.shop-header {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 30px;
  line-height: 30px;
  margin: 0 0 62px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}

@media (max-width: 600px) {
  .shop-header {
    margin: 0 0 26px;
    font-size: 24px;
    line-height: 24px;
  }
}

.shop-header a {
  position: absolute;
  top: 7px;
  right: 0;
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

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

.shop-header a svg {
  width: 14px;
  height: 6px;
  fill: #000;
  margin-left: 12px;
}

.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 {
  width: calc(25% - 27px);
  vertical-align: top;
  display: inline-block;
  text-align: center;
  margin-bottom: 42px;
}

@media (max-width: 800px) {
  .shop-grid .product {
    width: calc(50% - 16px);
  }
}

.shop-grid .product .img-wrap {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
  margin-bottom: 32px;
}

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

.shop-grid .product span {
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 4px;
  display: block;
}

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

.shop-grid .product h3 {
  font-family: "adobe-garamond-pro", serif;
  font-weight: normal;
  font-size: 20px;
  line-height: 22px;
  letter-spacing: -.23px;
  margin: 0;
}

@media (max-width: 600px) {
  .shop-grid .product h3 {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -.18px;
  }
}

.view-all-mob {
  display: none;
  text-align: center;
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-top: 36px;
}

@media (max-width: 800px) {
  .view-all-mob {
    display: block;
  }
}

.view-all-mob svg {
  width: 14px;
  height: 6px;
  fill: #000;
  margin-left: 12px;
}

.shop-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: none;
}

@media (max-width: 960px) {
  .shop-lightbox {
    overflow: auto;
  }
}

.shop-lightbox .shop-lightbox-shade {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .27;
}

.shop-lightbox .shop-lightbox-main {
  width: calc(100% - 60px);
  max-width: 1306px;
  margin: 0 auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #fff;
  padding: 50px;
  font-size: 0;
  margin-top: -.5px;
}

@media (max-width: 960px) {
  .shop-lightbox .shop-lightbox-main {
    width: calc(100% - 38px);
    top: 0;
    -webkit-transform: none;
            transform: none;
    margin-top: 19px;
    margin-bottom: 19px;
    position: relative;
    padding: 38px;
  }
}

@media (max-width: 600px) {
  .shop-lightbox .shop-lightbox-main {
    width: calc(100% - 16px);
    padding: 24px 16px;
    margin-top: 16px;
    margin-bottom: 16px;
  }
}

.shop-lightbox .shop-lightbox-main .main-img {
  width: 32%;
  padding-top: 32%;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 960px) {
  .shop-lightbox .shop-lightbox-main .main-img {
    width: 100%;
    display: block;
    margin: 0 auto;
    max-width: 367px;
    padding-top: 0;
    height: 367px;
  }
}

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

.shop-lightbox .shop-lightbox-main .lightbox-main {
  width: 68%;
  padding-left: 35px;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 960px) {
  .shop-lightbox .shop-lightbox-main .lightbox-main {
    width: 100%;
    display: block;
    margin: 40px auto 0;
    padding-left: 0;
  }
}

.shop-lightbox .shop-lightbox-main .lightbox-slider {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-lightbox .shop-lightbox-main.hide .main-img,
.shop-lightbox .shop-lightbox-main.hide .lightbox-slider,
.shop-lightbox .shop-lightbox-main.hide .next-post {
  opacity: 0;
}

.shop-lightbox .lightbox-close {
  position: absolute;
  top: 18px;
  right: 22px;
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 960px) {
  .shop-lightbox .lightbox-close {
    top: 14px;
    right: 14px;
  }
}

@media (max-width: 600px) {
  .shop-lightbox .lightbox-close {
    top: 10px;
    right: 16px;
  }
}

.shop-lightbox .slide {
  text-align: center;
}

.shop-lightbox .slide .img-wrap {
  height: 0;
  padding-top: 60%;
  width: 100%;
  position: relative;
}

.shop-lightbox .slide .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  margin: auto;
  max-width: calc(100% - 24px);
  max-height: calc(100% - 48px);
}

.shop-lightbox .slide h3 {
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 8px;
}

@media (max-width: 600px) {
  .shop-lightbox .slide h3 {
    font-size: 11px;
    line-height: 11px;
    letter-spacing: .7px;
    margin: 0 0 6px;
    padding: 0 12px;
  }
}

.shop-lightbox .slide h2 {
  font-family: "Begum-Regular", serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  letter-spacing: -.25px;
  margin: 0;
}

@media (max-width: 600px) {
  .shop-lightbox .slide h2 {
    font-size: 16px;
    line-height: 1.25;
    padding: 0 12px;
  }
}

.shop-lightbox .next-arrow {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 72px;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(7%, rgba(255, 255, 255, 0)), to(#FFFFFF));
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 7%, #FFFFFF 100%);
  z-index: 1;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-lightbox .next-arrow svg {
  width: 20px;
  height: 100%;
  float: right;
  fill: #000;
}

.shop-lightbox .next-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.shop-lightbox .prev-arrow {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 72px;
  height: 100%;
  background-image: -webkit-gradient(linear, right top, left top, color-stop(7%, rgba(255, 255, 255, 0)), to(#FFFFFF));
  background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0) 7%, #FFFFFF 100%);
  z-index: 1;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-lightbox .prev-arrow svg {
  width: 20px;
  height: 100%;
  fill: #000;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.shop-lightbox .prev-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

.shop-lightbox .lightbox-extras {
  margin-top: 9%;
  padding-top: 21px;
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}

.shop-lightbox .lightbox-extras > h2 {
  display: inline-block;
  margin: 0;
}

.shop-lightbox .lightbox-extras > h2 > a {
  display: inline-block;
  font-family: "Calibre", helvetica;
  font-weight: 600;
  font-size: 30px;
  line-height: 30px;
  letter-spacing: .42px;
}

.shop-lightbox .lightbox-extras > h2 > a span {
  display: block;
  margin: 0 0 10px;
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.shop-lightbox .lightbox-extras > h2 > a svg {
  width: 14px;
  height: 6px;
  margin-left: 6px;
  vertical-align: middle;
}

.shop-lightbox .lightbox-extras > h2 > a:last-child {
  display: block;
}

.shop-lightbox .lightbox-extras .next-post {
  float: right;
  font-family: "Calibre", helvetica;
  font-weight: 500;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.shop-lightbox .lightbox-extras .next-post:hover img {
  opacity: .7;
}

.shop-lightbox .lightbox-extras .next-post img {
  width: 63px;
  height: auto;
  margin-left: 21px;
  vertical-align: middle;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 600px) {
  .shop-ig-main .ig-grid {
    vertical-align: top;
    text-align: justify;
    font-size: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    white-space: normal;
    overflow: hidden;
  }
  .shop-ig-main .ig-grid::after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 0;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
  }
  .shop-ig-main .ig-grid > a {
    width: calc(50% - 12px);
    margin-right: 0;
    margin-bottom: 24px;
  }
}

.article-body {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  font-family: "Calibre", helvetica;
  font-size: 0.875em;
  color: #000;
  line-height: 1.5625em;
}

@media (max-width: 660px) {
  .article-body {
    font-size: 1em;
  }
}

.article-body h1,
.article-body h2,
.article-body h3,
.article-body h5,
.article-body h6 {
  clear: both;
  margin: 0 0 24px;
  text-align: left;
  font-family: "Calibre", helvetica;
  color: #000;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 660px) {
  .article-body h1,
  .article-body h2,
  .article-body h3,
  .article-body h5,
  .article-body h6 {
    line-height: 1em;
  }
}

.article-body h1 {
  font-size: 1.5em;
}

.article-body h2 {
  font-size: 1em;
}

.article-body h3 {
  font-size: 0.75em;
}

.article-body h5 {
  font-size: 0.625em;
}

.article-body h6 {
  font-size: 0.5em;
}

.article-body h4 {
  font-size: 0.625em;
  font-family: "Calibre", helvetica;
  font-size: 14px;
  line-height: 26px;
  text-align: center;
  position: relative;
  overflow: hidden;
  text-transform: uppercase;
}

.article-body h4:before, .article-body h4:after {
  background-color: #000;
  content: '';
  display: inline-block;
  height: 1px;
  position: relative;
  vertical-align: inherit;
  width: 50%;
  bottom: .3em;
}

.article-body h4:before {
  right: 2em;
  margin-left: -50%;
}

.article-body h4:after {
  left: 2em;
  margin-right: -50%;
}

.article-body b,
.article-body strong {
  font-family: "Calibre", helvetica;
  color: black;
}

.article-body address {
  font-family: "Calibre", helvetica;
  font-style: italic;
  font-weight: normal;
}

.article-body a {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #8E8E8E;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(0, 0, 0, 0.2)));
  background-image: linear-gradient(to bottom, transparent 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-body a:hover {
  color: #5b5b5b;
}

.article-body a:active {
  color: #4e4e4e;
}

.article-body a:visited {
  color: #818181;
}

.article-body abbr[title],
.article-body acronym {
  border-bottom: 1px dotted #000;
  cursor: help;
}

.article-body cite {
  color: #8E8E8E;
  font-size: 0.875em;
  padding-left: .5em;
}

.article-body code,
.article-body kbd,
.article-body tt,
.article-body var,
.article-body samp,
.article-body pre {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  font-family: monospace, serif;
  color: black;
}

.article-body dfn,
.article-body em,
.article-body i {
  font-style: italic;
}

.article-body em {
  color: black;
}

.article-body 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-body p {
  margin-bottom: 1.5em;
}

.article-body small {
  font-size: smaller;
}

.article-body big {
  font-size: 125%;
}

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

.article-body sup {
  bottom: 1ex;
}

.article-body sub {
  top: .5ex;
}

.article-body img {
  image-rendering: optimizeSpeed;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.article-body figure {
  margin: 0;
}

.article-body fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 24px;
  padding: 11px 12px 0;
}

.article-body legend {
  white-space: normal;
}

.article-body hr {
  background-color: #8E8E8E;
  border: 0;
  height: 1px;
  margin-bottom: 23px;
}

.article-body embed,
.article-body iframe,
.article-body object,
.article-body video {
  margin-bottom: 2em;
  width: 100%;
}

.article-body p > embed,
.article-body p > iframe,
.article-body p > object,
.article-body span > embed,
.article-body span > iframe,
.article-body span > object {
  margin-bottom: 0;
}

.article-body blockquote,
.article-body 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-body blockquote cite,
.article-body blockquote small,
.article-body q cite,
.article-body q small {
  color: #000;
  font-size: 0.625em;
  display: block;
  margin-top: .5em;
  padding: 0;
}

.article-body blockquote em,
.article-body blockquote i,
.article-body blockquote cite,
.article-body q em,
.article-body q i,
.article-body q cite {
  font-style: normal;
}

.article-body blockquote strong,
.article-body blockquote b,
.article-body q strong,
.article-body q b {
  font-weight: 400;
}

.article-body 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-body th,
.article-body td {
  border: 1px solid white;
  font-size: 1em;
}

.article-body caption,
.article-body th,
.article-body td {
  font-weight: normal;
  text-align: left;
  padding: .5em .8em;
}

.article-body th {
  border-width: 0 1px 1px 0;
}

.article-body td {
  border-width: 0 1px 1px 0;
}

.article-body thead th {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
  text-align: center;
}

.article-body tbody th {
  font-size: 1em;
  text-align: right;
}

.article-body tbody tr:nth-of-type(even) {
  background-color: white;
}

.article-body dl {
  margin-bottom: 48px;
}

.article-body dt {
  color: black;
  font-size: 1em;
  font-style: italic;
  font-weight: normal;
  line-height: 1.6em;
}

.article-body dd {
  margin-bottom: 1em;
}

.article-body ul {
  margin: 0;
  padding: 0;
  list-style: square inside;
  font-size: 1em;
  margin-bottom: 48px;
}

.article-body ul li {
  margin: 0 0 .2em;
}

.article-body ul ul {
  margin: 0 0 .5em 3em;
  list-style: disc;
}

.article-body ul ul ul {
  list-style: circle;
}

.article-body ol {
  margin: 0;
  padding: 0;
  list-style: decimal-leading-zero inside;
  font-size: 1em;
  margin-bottom: 48px;
}

.article-body ol li {
  margin: 0 0 .2em;
}

.article-body ol ol {
  margin: 0 0 .5em 3em;
  list-style: lower-roman;
}

.article-body ol ol ol {
  list-style: lower-alpha;
}

.article-body .alignnone {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.article-body .alignleft {
  float: left;
  margin: 0 1.5em 0 0;
  max-width: 50%;
}

@media (max-width: 660px) {
  .article-body .alignleft {
    max-width: 40%;
  }
}

.article-body .alignright {
  float: right;
  margin: 0 0 0 1.5em;
  max-width: 50%;
}

@media (max-width: 660px) {
  .article-body .alignright {
    max-width: 40%;
  }
}

.article-body .aligncenter {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: auto;
  margin-right: auto;
}

.article-body .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-body .double-img {
  vertical-align: top;
  text-align: justify;
  font-size: 0;
  display: block;
  overflow: auto;
}

.article-body .double-img::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.article-body .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: 25px;
  height: 15.5px;
  position: relative;
}

.hamburger-inner {
  top: 50%;
  margin-top: -0.75px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 25px;
  height: 1.5px;
  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: -7px;
}

.hamburger-inner::after {
  bottom: -7px;
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-5px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-5px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-5px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-5px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(5px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(5px, 0, 0) rotate(45deg) scale(0.7, 1);
}

.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(5px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(5px, 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(-5px, -6.25px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-5px, -6.25px, 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(-5px, 6.25px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-5px, 6.25px, 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(5px, -6.25px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(5px, -6.25px, 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(5px, 6.25px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(5px, 6.25px, 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: -14px;
  -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, -7px, 0) rotate(-45deg);
          transform: translate3d(0, -7px, 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: -14px;
  -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, -7px, 0) rotate(45deg);
          transform: translate3d(0, -7px, 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: 7px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic .hamburger-inner::after {
  top: 14px;
  -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, 7px, 0) rotate(135deg);
          transform: translate3d(0, 7px, 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, -14px, 0) rotate(-270deg);
          transform: translate3d(0, -14px, 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: 7px;
  -webkit-transition: opacity 0.15s 0.4s ease;
  transition: opacity 0.15s 0.4s ease;
}

.hamburger--elastic-r .hamburger-inner::after {
  top: 14px;
  -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, 7px, 0) rotate(-135deg);
          transform: translate3d(0, 7px, 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, -14px, 0) rotate(270deg);
          transform: translate3d(0, -14px, 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: 7px;
  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: -50px;
  top: -50px;
  -webkit-transform: translate3d(50px, 50px, 0) rotate(45deg);
          transform: translate3d(50px, 50px, 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: -50px;
  top: -50px;
  -webkit-transform: translate3d(-50px, 50px, 0) rotate(-45deg);
          transform: translate3d(-50px, 50px, 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: 7px;
  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: -50px;
  top: 50px;
  -webkit-transform: translate3d(50px, -50px, 0) rotate(-45deg);
          transform: translate3d(50px, -50px, 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: -50px;
  top: 50px;
  -webkit-transform: translate3d(-50px, -50px, 0) rotate(45deg);
          transform: translate3d(-50px, -50px, 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: 7px;
  -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: 14px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
          transform: translate3d(0, 7px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-3.57143px, -5.5px, 0);
          transform: rotate(-45deg) translate3d(-3.57143px, -5.5px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(-90deg);
          transform: translate3d(0, -14px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 0;
}

.hamburger--slider-r .hamburger-inner::before {
  top: 7px;
  -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: 14px;
}

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 7px, 0) rotate(-45deg);
          transform: translate3d(0, 7px, 0) rotate(-45deg);
}

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(3.57143px, -5.5px, 0);
          transform: rotate(45deg) translate3d(3.57143px, -5.5px, 0);
  opacity: 0;
}

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -14px, 0) rotate(90deg);
          transform: translate3d(0, -14px, 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwidXRpbHMvX21peGVucy5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hvbWUuc2NzcyIsImxheW91dC9fc2luZ2xlLnNjc3MiLCJsYXlvdXQvX2FyY2hpdmUuc2NzcyIsImxheW91dC9fc2hvcC5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZV9ib2R5LnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwidmVuZG9ycy9ib3VyYm9uL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsInZlbmRvcnMvYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJ2ZW5kb3JzL2JvdXJib24vY3NzMy9faW1hZ2UtcmVuZGVyaW5nLnNjc3MiLCJoYW1idXJnZXIvX2hhbWJ1cmdlcnMuc2NzcyIsImhhbWJ1cmdlci9fYmFzZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19hcnJvdy1yLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2Fycm93YWx0LXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fYm9yaW5nLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLnNjc3MiLCJoYW1idXJnZXIvdHlwZXMvX2NvbGxhcHNlLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZWxhc3RpYy5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19lbGFzdGljLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fZW1waGF0aWMtci5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zbGlkZXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc2xpZGVyLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3Bpbi5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL19zcGluLXIuc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fc3F1ZWV6ZS5zY3NzIiwiaGFtYnVyZ2VyL3R5cGVzL192b3J0ZXguc2NzcyIsImhhbWJ1cmdlci90eXBlcy9fdm9ydGV4LXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0VBTUU7QUFFRiwwREFBMEQ7QUFFMUQ7RUFDRSx3QkFBdUI7RUFBRSxPQUFPO0NBQ2pDOztBQUVEO0VBQ0UsVUFBUztFQUNULGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsK0JBQXNCO1VBQXRCLHVCQUFzQjtDQUN2Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7Ozs7Ozs7OztFQVlFLGVBQWM7Q0FDZjs7QUFFRDs7OztFQUlFLHNCQUFxQjtFQUFFLE9BQU87RUFDOUIseUJBQXdCO0VBQUUsT0FBTztDQUNsQzs7QUFFRDtFQUNFLGNBQWE7RUFDYixVQUFTO0NBQ1Y7O0FDRUQ7O0VERUUsY0FBYTtDQUNkOztBQUVEO2dGQUNnRjtBQUNoRjtFQUNFLHdCQUF1QjtDQUN4Qjs7QUFFRDs7RUFFRSxXQUFVO0NBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGO0VBQ0UsMEJBQXlCO0NBQzFCOztBQUVEOztFQUVFLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxnQkFBZTtDQUNoQjs7QUFPRDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDs7RUFFRSxlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtF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O0VBQ04sV0FBVTtDQUNYOztBQWxDUDtFQXFDUSxVQUFTO0VBQ1QsaUNBQXdCO1VBQXhCLHlCQUF3QjtDQUN6Qjs7QUMxQ1A7O0dBRUc7QUFDSDtFQUVJLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsbUVBQTBEO1VBQTFELDJEQUEwRDtDQWdCM0Q7O0FBbkJIO0VBT00sZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLDJDQUFrQztVQUFsQyxtQ0FBa0M7Q0FDbkM7O0FBVkw7RUFhTSwwQ0FBaUM7RUFBakMsa0NBQWlDO0NBQ2xDOztBQWRMO0VBaUJNLHVEQUFzQztFQUF0QywrQ0FBc0M7RUFBdEMsdUNBQXNDO0VBQXRDLDBEQUFzQztDQUN2Qzs7QUFsQkw7RUF1Qk0sbUNBQTBCO1VBQTFCLDJCQUEwQjtFQUMxQixtRUFBMEQ7VUFBMUQsMkRBQTBEO0NBZ0IzRDs7QUF4Q0w7RUE0QlEsNkJBQW9CO1VBQXBCLHFCQUFvQjtDQUNyQjs7QUE3QlA7RUFnQ1EsT0FBTTtFQUNOLFdBQVU7Q0FDWDs7QUFsQ1A7RUFxQ1EsVUFBUztFQUNULGtDQUF5QjtVQUF6QiwwQkFBeUI7Q0FDMUIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBDaGFuZ2UgTmFtZSBcbkF1dGhvcjogZXhzaXRlXG5BdXRob3IgVVJJOiBodHRwOi8vZXhzaXRlLmNhL1xuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMS4wXG4qLyBcblxuLyogbm9ybWFsaXplLmNzcyB2My4uMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIC8vYmFja2dyb3VuZDogI2ZmMDtcbiAgLy9jb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIC8vLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWVsZHNldCB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohXG5UaGVtZSBOYW1lOiBDaGFuZ2UgTmFtZSBcbkF1dGhvcjogZXhzaXRlXG5BdXRob3IgVVJJOiBodHRwOi8vZXhzaXRlLmNhL1xuRGVzY3JpcHRpb246IFxuVmVyc2lvbjogMS4wXG4qL1xuLyogbm9ybWFsaXplLmNzcyB2My4uMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogTWFrZSBzdXJlIHN1cCBhbmQgc3ViIGRvbid0IG1lc3Mgd2l0aCB5b3VyIGxpbmUtaGVpZ2h0cyBodHRwOi8vZ2lzdC5naXRodWIuY29tLzQxMzkzMCAqL1xuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogc3RhbmRhcmRpemUgYW55IG1vbm9zcGFjZWQgZWxlbWVudHMgKi9cbnByZSwgY29kZSwga2JkLCBzYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjtcbn1cblxuY29kZSwga2JkLCB0dCwgdmFyIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLCBpbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCwgYm9keSwgYm9keSBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN1Yiwgc3VwLCB2YXIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBkZXRhaWxzLCBzdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiwgZGV0YWlscywgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBIYW5kbGUgYm94LXNpemluZyB3aGlsZSBiZXR0ZXIgYWRkcmVzc2luZyBjaGlsZCBlbGVtZW50czpcbiAgIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIGNvbnNpZGVyIHJlc2V0dGluZyB0aGUgZGVmYXVsdCBjdXJzb3I6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL211cnRhdWdoLzUyNDcxNTQgKi9cbi8qIFJlc3BvbnNpdmUgaW1hZ2VzIGFuZCBvdGhlciBlbWJlZGRlZCBvYmplY3RzXG4gICBOb3RlOiBrZWVwaW5nIElNRyBoZXJlIHdpbGwgY2F1c2UgcHJvYmxlbXMgaWYgeW91J3JlIHVzaW5nIGZvcmVncm91bmQgaW1hZ2VzIGFzIHNwcml0ZXMuXG4gICBJZiB0aGlzIGRlZmF1bHQgc2V0dGluZyBmb3IgaW1hZ2VzIGlzIGNhdXNpbmcgaXNzdWVzLCB5b3UgbWlnaHQgd2FudCB0byByZXBsYWNlIGl0IHdpdGggYSAucmVzcG9uc2l2ZSBjbGFzcyBpbnN0ZWFkLiAqL1xuaW1nLFxub2JqZWN0LFxuZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGZvcmNlIGEgdmVydGljYWwgc2Nyb2xsYmFyIHRvIHByZXZlbnQgYSBqdW1weSBwYWdlICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4vKiBzY2FsZSBpbWFnZXMgaW4gSUU3IG1vcmUgYXR0cmFjdGl2ZWx5ICovXG4uaWU3IGltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8qIHByZXZlbnQgQkcgaW1hZ2UgZmxpY2tlciB1cG9uIGhvdmVyXG4gICAoY29tbWVudGVkIG91dCBhcyB1c2FnZSBpcyByYXJlLCBhbmQgdGhlIGZpbHRlciBzeW50YXggbWVzc2VzIHdpdGggc29tZSBwcmUtcHJvY2Vzc29ycylcbi5pZTYgaHRtbCB7ZmlsdGVyOiBleHByZXNzaW9uKGRvY3VtZW50LmV4ZWNDb21tYW5kKFwiQmFja2dyb3VuZEltYWdlQ2FjaGVcIiwgZmFsc2UsIHRydWUpKTt9XG4qL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IFwiXCIgXCJcIjtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIC8qIENTUzIgKi9cbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAvKiBDU1MgMi4xICovXG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgLyogQ1NTIDMgKGFuZCAyLjEgYXMgd2VsbCwgYWN0dWFsbHkpICovXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLyogSUUgKi9cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3JtcyAmIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogdGFibGVzIHN0aWxsIG5lZWQgY2VsbHNwYWNpbmc9XCIwXCIgaW4gdGhlIG1hcmt1cCAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxudGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmllNyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5pZTYgaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtcbiAgZm9udDogOTklIHNhbnMtc2VyaWY7XG59XG5cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udDogMTAwJTtcbn1cblxudGQsIHRkIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIGhhbmQgY3Vyc29yIG9uIGNsaWNrYWJsZSBlbGVtZW50cyAqL1xuLmNsaWNrYWJsZSxcbmxhYmVsLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogV2Via2l0IGJyb3dzZXJzIGFkZCBhIDJweCBtYXJnaW4gb3V0c2lkZSB0aGUgY2hyb21lIG9mIGZvcm0gZWxlbWVudHMgKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUUgKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMC44MDc1ZW0gMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMzMuMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTYuNjYlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMS4xMSU7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSc7XG4gIHNyYzogdXJsKFwiZm9udHMvQ2FsaWJyZVdlYi1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9DYWxpYnJlV2ViLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0NhbGlicmVXZWItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUnO1xuICBzcmM6IHVybChcImZvbnRzL0NhbGlicmVXZWItUmVndWxhckl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQ2FsaWJyZVdlYi1SZWd1bGFySXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9DYWxpYnJlV2ViLVJlZ3VsYXJJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUnO1xuICBzcmM6IHVybChcImZvbnRzL0NhbGlicmVXZWItTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9DYWxpYnJlV2ViLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvQ2FsaWJyZVdlYi1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJlJztcbiAgc3JjOiB1cmwoXCJmb250cy9DYWxpYnJlV2ViLVNlbWlib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9DYWxpYnJlV2ViLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9DYWxpYnJlV2ViLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVndW0tUmVndWxhcic7XG4gIHNyYzogdXJsKFwiZm9udHMvMzZCNUJBXzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvMzZCNUJBXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy8zNkI1QkFfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy8zNkI1QkFfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvMzZCNUJBXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmh0bWwud2YtbG9hZGluZyBwLFxuaHRtbC53Zi1sb2FkaW5nIGEsXG5odG1sLndmLWxvYWRpbmcgc3Bhbixcbmh0bWwud2YtbG9hZGluZyBoMSxcbmh0bWwud2YtbG9hZGluZyBoMixcbmh0bWwud2YtbG9hZGluZyBoMyxcbmh0bWwud2YtbG9hZGluZyBoNCxcbmh0bWwud2YtbG9hZGluZyBoNSxcbmh0bWwud2YtbG9hZGluZyBkaXYge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLXdyYXAge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5cbi5zcHJpdGVfaGlkZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLndob2xlLWNsaWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9zdCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG59XG5cbi5wb3N0LmxvYWRlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wb3N0ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0ID4gYSBzcGFuIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnBvc3QgPiBhIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBvc3QgaDMge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wb3N0IGgzIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbi5wb3N0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVndW0tUmVndWxhclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAzMnB4IDAgMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wb3N0IGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnBvc3QgaDI6aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLnBvc3QgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWF4LWhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5wb3N0IGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5wb3N0IGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4ubG9hZC1tb3JlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxvYWQtbW9yZSBzdmcge1xuICBtYXJnaW46IDAgMjBweCAtNHB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG5cbnN2Zy5hcnJvdy1yaWdodCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbnN2Zy5hcnJvdy1kb3duIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLnBpbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGluLXdyYXAgPiBhLnBpbi1pdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVaKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGluLXdyYXAgPiBhLnBpbi1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5waW4td3JhcCA+IGEucGluLWl0IHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLnBpbi13cmFwOmhvdmVyIGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG5oZWFkZXIge1xuICBwYWRkaW5nOiAzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHggMjRweDtcbiAgfVxufVxuXG5oZWFkZXIgYSwgaGVhZGVyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgaGVhZGVyIGEsIGhlYWRlciBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5oZWFkZXIgYTpob3ZlciwgaGVhZGVyIHNwYW46aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuaGVhZGVyIC5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaGVhZGVyIC5oZWFkZXItbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzhweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItbGVmdCB7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItbGVmdCB7XG4gICAgdG9wOiAyMnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBoZWFkZXIgLmhlYWRlci1sZWZ0IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzOHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgICB0b3A6IDM4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXItcmlnaHQgc3ZnLnNlYXJjaCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuaGVhZGVyIC5oZWFkZXItcmlnaHQgLnNlYXJjaC10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItcmlnaHQgLnNlYXJjaC10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM4cHg7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoZWFkZXIgLmhlYWRlci1yaWdodCAuc2VhcmNoLXRyaWdnZXIge1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbmhlYWRlciAubWFpbi1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoZWFkZXIgLm1haW4tbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogNDRweDtcbiAgfVxufVxuXG5oZWFkZXIgLm1haW4tbG9nbyBzdmcge1xuICB3aWR0aDogMzczcHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGhlYWRlciAubWFpbi1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDM0N3B4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuYm9keS5ob21lIGhlYWRlcjpub3QoLmZpeGVkLWhlYWRlcikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmhvbWUgaGVhZGVyOm5vdCguZml4ZWQtaGVhZGVyKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5ib2R5LmhvbWUgaGVhZGVyOm5vdCguZml4ZWQtaGVhZGVyKSAuaGFtYnVyZ2VyLWlubmVyLCBib2R5LmhvbWUgaGVhZGVyOm5vdCguZml4ZWQtaGVhZGVyKSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIGJvZHkuaG9tZSBoZWFkZXI6bm90KC5maXhlZC1oZWFkZXIpIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuaG9tZSBoZWFkZXI6bm90KC5maXhlZC1oZWFkZXIpIC5oYW1idXJnZXItaW5uZXIsIGJvZHkuaG9tZSBoZWFkZXI6bm90KC5maXhlZC1oZWFkZXIpIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgYm9keS5ob21lIGhlYWRlcjpub3QoLmZpeGVkLWhlYWRlcikgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuYm9keS5ob21lIGhlYWRlcjpub3QoLmZpeGVkLWhlYWRlcikgYSwgYm9keS5ob21lIGhlYWRlcjpub3QoLmZpeGVkLWhlYWRlcikgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5ob21lIGhlYWRlcjpub3QoLmZpeGVkLWhlYWRlcikgYSwgYm9keS5ob21lIGhlYWRlcjpub3QoLmZpeGVkLWhlYWRlcikgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuYm9keS5ob21lIGhlYWRlcjpub3QoLmZpeGVkLWhlYWRlcikgc3ZnLnNlYXJjaCB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuaG9tZSBoZWFkZXI6bm90KC5maXhlZC1oZWFkZXIpIHN2Zy5zZWFyY2gge1xuICAgIHN0cm9rZTogIzAwMDtcbiAgfVxufVxuXG5ib2R5LmhvbWUgaGVhZGVyOm5vdCguZml4ZWQtaGVhZGVyKSAubWFpbi1sb2dvIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmhvbWUgaGVhZGVyOm5vdCguZml4ZWQtaGVhZGVyKSAubWFpbi1sb2dvIHN2ZyB7XG4gICAgZmlsbDogIzAwMDtcbiAgfVxufVxuXG5ib2R5LmhvbWUgaGVhZGVyOm5vdCguZml4ZWQtaGVhZGVyKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuaG9tZSBoZWFkZXI6bm90KC5maXhlZC1oZWFkZXIpOmhvdmVyIC5oYW1idXJnZXItaW5uZXIsIGJvZHkuaG9tZSBoZWFkZXI6bm90KC5maXhlZC1oZWFkZXIpOmhvdmVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgYm9keS5ob21lIGhlYWRlcjpub3QoLmZpeGVkLWhlYWRlcik6aG92ZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5ib2R5LmhvbWUgaGVhZGVyOm5vdCguZml4ZWQtaGVhZGVyKTpob3ZlciBhLCBib2R5LmhvbWUgaGVhZGVyOm5vdCguZml4ZWQtaGVhZGVyKTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmJvZHkuaG9tZSBoZWFkZXI6bm90KC5maXhlZC1oZWFkZXIpOmhvdmVyIHN2Zy5zZWFyY2gge1xuICBzdHJva2U6ICMwMDA7XG59XG5cbmJvZHkuaG9tZSBoZWFkZXI6bm90KC5maXhlZC1oZWFkZXIpOmhvdmVyIC5tYWluLWxvZ28gc3ZnIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmZpeGVkLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI3cHggMzhweDtcbiAgei1pbmRleDogOTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHdpZHRoOiAzMyU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuZml4ZWQtc2VhcmNoIHtcbiAgICB3aWR0aDogMzg0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5maXhlZC1zZWFyY2gub3BlbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmZpeGVkLXNlYXJjaCBzcGFuLmNsb3NlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMTZweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpeGVkLXNlYXJjaCBzcGFuLmNsb3NlLXNlYXJjaCBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG5cbi5maXhlZC1zZWFyY2ggaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogXCJhZG9iZS1nYXJhbW9uZC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xufVxuXG4uZml4ZWQtc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeGVkLXNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC1zZWFyY2ggaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC1zZWFyY2ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeGVkLXNlYXJjaCBidXR0b24ge1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpeGVkLXNlYXJjaCBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4uZml4ZWQtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzhweDtcbiAgei1pbmRleDogOTAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB3aWR0aDogMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZpeGVkLW1lbnUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIH1cbn1cblxuLmZpeGVkLW1lbnUub3BlbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZpeGVkLW1lbnUgLmhhbWJ1cmdlci1pbm5lciwgLmZpeGVkLW1lbnUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuZml4ZWQtbWVudSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5maXhlZC1tZW51IC5oYW1idXJnZXIge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uZml4ZWQtbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogNC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5maXhlZC1mb2xsb3ctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maXhlZC1mb2xsb3ctb3ZlcmxheSAuZml4ZWQtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpeGVkLWZvbGxvdy1vdmVybGF5IC5maXhlZC1jbG9zZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzdHJva2Utd2lkdGg6IDI7XG59XG5cbi5maXhlZC1mb2xsb3ctb3ZlcmxheSAuZml4ZWQtc2hhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWQtZm9sbG93LW92ZXJsYXkgLmZpeGVkLXNoYWRlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmZpeGVkLWZvbGxvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDk0cHg7XG4gIHotaW5kZXg6IDkwMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQycHggNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZml4ZWQtZm9sbG93IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICB9XG59XG5cbi5maXhlZC1mb2xsb3cgLnNvY2lhbHMge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cblxuLmZpeGVkLWZvbGxvdyAuc29jaWFsczo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1mb2xsb3cgLnNvY2lhbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmZpeGVkLWZvbGxvdyAuc29jaWFscyBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZml4ZWQtZm9sbG93IC5zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maXhlZC1mb2xsb3cgLnNvY2lhbHMgLmlnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmZpeGVkLWZvbGxvdyAuc29jaWFscyAuZmIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uZml4ZWQtZm9sbG93IC5zb2NpYWxzIC50dyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5maXhlZC1mb2xsb3cgLnNvY2lhbHMgLnBpIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmZpeGVkLWZvbGxvdyAuc29jaWFscyAuc2Mge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuXG4uZml4ZWQtZm9sbG93IGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5maXhlZC1mb2xsb3cgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXgtd2lkdGg6IDM0NXB4O1xuICBtYXJnaW46IDE0cHggYXV0byAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maXhlZC1mb2xsb3cgLmNoZWNrcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLmZpeGVkLWZvbGxvdyAuY2hlY2tzIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDEycHg7XG59XG5cbi5maXhlZC1mb2xsb3cgLmNoZWNrcyBsYWJlbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZml4ZWQtZm9sbG93IC5jaGVja3MgLmNoZWNrbWFyayB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZjtcbiAgb3BhY2l0eTogLjY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmZpeGVkLWZvbGxvdyAuY2hlY2tzIC5jaGVja21hcms6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5maXhlZC1mb2xsb3cgLmNoZWNrcyBpbnB1dDpjaGVja2VkICsgLmNoZWNrbWFyayB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maXhlZC1mb2xsb3cgLmNoZWNrcyBpbnB1dDpjaGVja2VkICsgLmNoZWNrbWFyazo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZml4ZWQtZm9sbG93IGZvcm0gPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQmVndW0tUmVndWxhclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDE5cHggMTlweCAxMnB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi5maXhlZC1mb2xsb3cgZm9ybSA+IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeGVkLWZvbGxvdyBmb3JtID4gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUxKTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZml4ZWQtZm9sbG93IGZvcm0gPiBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpeGVkLWZvbGxvdyBmb3JtID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1mb2xsb3cgZm9ybSA+IGlucHV0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmZpeGVkLWZvbGxvdyBmb3JtIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZml4ZWQtZm9sbG93IGZvcm0gYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodGJveCAubGlnaHRib3gtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpZ2h0Ym94IC5saWdodGJveC1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxpZ2h0Ym94IC5saWdodGJveC1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4M3B4O1xuICB9XG59XG5cbi5saWdodGJveCAubGlnaHRib3gtbWFpbiAubGlnaHRib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpZ2h0Ym94IC5saWdodGJveC1tYWluIC5saWdodGJveC1jbG9zZSBzdmcge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuXG4ubGlnaHRib3ggLnZpZGVvLXdyYXAge1xuICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMTJweCk7XG4gIG1hcmdpbi1yaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpZ2h0Ym94IC52aWRlby13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxpZ2h0Ym94IC52aWRlby13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5saWdodGJveCAudmlkZW8td3JhcCAudmlkZW8taW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5saWdodGJveCAudmlkZW8td3JhcCAudmlkZW8taW5uZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5saWdodGJveCAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpZ2h0Ym94IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuLmxpZ2h0Ym94IC5jb250ZW50ID4gaDIge1xuICBmb250LWZhbWlseTogXCJCZWd1bS1SZWd1bGFyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDQ0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5saWdodGJveCAuY29udGVudCA+IGgyIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmxpZ2h0Ym94IC5jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpZ2h0Ym94IC5jb250ZW50ID4gaDIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGlnaHRib3ggLmNvbnRlbnQgPiBoMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmxpZ2h0Ym94IC5jb250ZW50ID4gaDIgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjg1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGlnaHRib3ggLmNvbnRlbnQgPiBoMiA+IGEge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlnaHRib3ggLnVwLW5leHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGlnaHRib3ggLnVwLW5leHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5saWdodGJveCAudXAtbmV4dCA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAzLjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5saWdodGJveCAudXAtbmV4dCA+IGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubGlnaHRib3ggLnVwLW5leHQgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMzQlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGlnaHRib3ggLnVwLW5leHQgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGlnaHRib3ggLnVwLW5leHQgLmlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg2NiUgLSAyMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5saWdodGJveCAudXAtbmV4dCAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5saWdodGJveCAudXAtbmV4dCAuaW5uZXIgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjg1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGlnaHRib3ggLnVwLW5leHQgLmlubmVyID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGlnaHRib3ggLnVwLW5leHQgLmlubmVyID4gaDIge1xuICBmb250LWZhbWlseTogXCJCZWd1bS1SZWd1bGFyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGlnaHRib3ggLnVwLW5leHQgLmlubmVyID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICB9XG59XG5cbi5saWdodGJveCAubGlnaHRib3gtcmVsYXRlZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5saWdodGJveCAubGlnaHRib3gtcmVsYXRlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saWdodGJveCAubGlnaHRib3gtcmVsYXRlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5saWdodGJveCAubGlnaHRib3gtcmVsYXRlZCA+IGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogNC44cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlnaHRib3ggLmxpZ2h0Ym94LXJlbGF0ZWQgPiBoMiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxpZ2h0Ym94IC5saWdodGJveC1yZWxhdGVkID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy43cHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgfVxufVxuXG4ubGlnaHRib3ggLmxpZ2h0Ym94LXJlbGF0ZWQgLnJlbGF0ZWQtcG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjYuMjVweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogLjM7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saWdodGJveCAubGlnaHRib3gtcmVsYXRlZCAucmVsYXRlZC1wb3N0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE5cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5saWdodGJveCAubGlnaHRib3gtcmVsYXRlZCAucmVsYXRlZC1wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICB9XG59XG5cbi5saWdodGJveCAubGlnaHRib3gtcmVsYXRlZCAucmVsYXRlZC1wb3N0ID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5saWdodGJveCAubGlnaHRib3gtcmVsYXRlZCAucmVsYXRlZC1wb3N0ID4gYSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLmxpZ2h0Ym94IC5saWdodGJveC1yZWxhdGVkIC5yZWxhdGVkLXBvc3QgPiBhIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxpZ2h0Ym94IC5saWdodGJveC1yZWxhdGVkIC5yZWxhdGVkLXBvc3QgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMi44NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxpZ2h0Ym94IC5saWdodGJveC1yZWxhdGVkIC5yZWxhdGVkLXBvc3QgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5saWdodGJveCAubGlnaHRib3gtcmVsYXRlZCAucmVsYXRlZC1wb3N0ID4gaDIge1xuICBmb250LWZhbWlseTogXCJCZWd1bS1SZWd1bGFyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlnaHRib3ggLmxpZ2h0Ym94LXJlbGF0ZWQgLnJlbGF0ZWQtcG9zdCA+IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5saWdodGJveCAubGlnaHRib3gtcmVsYXRlZCAucmVsYXRlZC1wb3N0ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4ubGlnaHRib3ggLmxpZ2h0Ym94LXJlbGF0ZWQ6aG92ZXIgPiBoMiB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5saWdodGJveCAubGlnaHRib3gtcmVsYXRlZDpob3ZlciAucmVsYXRlZC1wb3N0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZpeGVkLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogODk5O1xuICBwYWRkaW5nOiAyNnB4IDM4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZml4ZWQtaGVhZGVyLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5maXhlZC1oZWFkZXIgLmhlYWRlci1sZWZ0IHtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5maXhlZC1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgdG9wOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5maXhlZC1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZpeGVkLWhlYWRlciAubWFpbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maXhlZC1oZWFkZXIgLm1haW4tbG9nbyBzdmcge1xuICB3aWR0aDogMjgwcHg7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA1OHB4O1xufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogNDVweCAwO1xufVxuXG4uZm9vdGVyLWNvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDI1LjMzMzMzMzMzM3B4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlci1jb2wgKyAuZm9vdGVyLWNvbCB7XG4gIG1hcmdpbi1sZWZ0OiAzN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1jb2wgKyAuZm9vdGVyLWNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbCAudmlkZW8td3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXItY29sIC52aWRlby13cmFwIHZpZGVvLFxuLmZvb3Rlci1jb2wgLnZpZGVvLXdyYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb290ZXItY29sIC52aWRlby13cmFwIHN2ZyB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mb290ZXItY29sIC5mb290ZXItaWctcG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoNTAlICsgMTlweCk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5mb290ZXItY29sIC5mb290ZXItaWctcG9zdCArIC5mb290ZXItaWctcG9zdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM2cHgpO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItY29sID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAyODFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb290ZXItY29sIHAge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luOiAyMHB4IDAgNDhweDtcbn1cblxuLmZvb3Rlci1jb2wgaDIge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyLWNvbCBoMiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvb3Rlci1jb2wgaDIgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9vdGVyLWNvbCBoMi5mb2xsb3ctdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvb3Rlci1tYWluIHtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLW1haW4gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXItbWFpbiA+IGEge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZvb3Rlci1tYWluID4gYSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbi5mb290ZXItbWFpbiA+IGEgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjhweDtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmZvb3Rlci1tYWluIC5zb2NpYWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItbWFpbiAuc29jaWFscyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC5zb2NpYWxzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItbWFpbiAuc29jaWFscyBhIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gLnNvY2lhbHMgYSBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZm9vdGVyLW1haW4gLnNvY2lhbHMgYSBzdmcuaWcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uZm9vdGVyLW1haW4gLnNvY2lhbHMgYSBzdmcuZmIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5mb290ZXItbWFpbiAuc29jaWFscyBhIHN2Zy50dyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi5mb290ZXItbWFpbiAuc29jaWFscyBhIHN2Zy5waSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5mb290ZXItbWFpbiAuc29jaWFscyBhIHN2Zy5zYyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5mb290ZXItbWFpbiBuYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDVweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItbWFpbiBuYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItbWFpbiBuYXYgYSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1tYWluIC5mb290ZXItYWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZvb3Rlci1tYWluIC5mb290ZXItYWZ0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1hZnRlciBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOEU4RThFO1xufVxuXG4uZm9vdGVyLW1haW4gLmZvb3Rlci1hZnRlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZm9vdGVyLW1haW4gLmZvb3Rlci1hZnRlciBhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXItbWFpbiAuZm9vdGVyLWFmdGVyIGEgc3ZnIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5ocC1oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1oZXJvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICB9XG59XG5cbi5ocC1oZXJvOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1oZXJvOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLWhlcm8uaG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4uaHAtaGVyby5kYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogLjI7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaGVyby5kYXJrOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLWhlcm8uZGFyay5ob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjY7XG59XG5cbi5ocC1oZXJvLmRhcmtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IC40O1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWhlcm8uZGFya2VyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhwLWhlcm8uZGFya2VyLmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLmhwLWhlcm8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ocC1oZXJvIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaGVybyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1oZXJvIC52aWRlby13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5ocC1oZXJvIC52aWRlby13cmFwIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1oZXJvIC52aWRlby13cmFwIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLmhwLWhlcm8gLmNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MjJweDtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmctdG9wOiA5MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhwLWhlcm8gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhwLWhlcm8gLmNvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhwLWhlcm8gLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJCZWd1bS1SZWd1bGFyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ocC1oZXJvIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ocC1oZXJvIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmhwLWhlcm8gLmNvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaGVybyAuY29udGVudCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ocC1oZXJvIC5jb250ZW50IGgzIGEge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ocC1oZXJvIC5jb250ZW50IHN2ZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaHAtaGVybyAuY29udGVudCBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvc3QtZ3JpZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnBvc3QtZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnBvc3QtZ3JpZCA+IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wb3N0LWdyaWQgLnBvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMnB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdC1ncmlkIC5wb3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQ0cHg7XG4gIH1cbn1cblxuLnBvc3QtZ3JpZCAucG9zdC5sYXJnZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE3cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QtZ3JpZCAucG9zdC5sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LWdyaWQgLnBvc3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucG9zdC1ncmlkIC5wb3N0IC52aWRlby13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvc3QtZ3JpZCAucG9zdCAudmlkZW8td3JhcCB2aWRlbyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMDtcbn1cblxuLnBvc3QtZ3JpZCAucG9zdCAudmlkZW8td3JhcCBzdmcge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucG9zdC1ncmlkIC5wb3N0IC5jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBvc3QtZ3JpZCAucG9zdC5jYWxjIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LWdyaWQgLnBvc3QuY2FsYyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wb3N0LWdyaWQgLnBvc3QudGFsbCBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvc3QtZ3JpZCAucG9zdC50YWxsLnctZXhjZXJwdCBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0LWdyaWQubG9hZC1ncmlkIC5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogNzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LWdyaWQubG9hZC1ncmlkIC5wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICB9XG59XG5cbi5mYXNoaW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGNEVFO1xuICBwYWRkaW5nOiA5N3B4IDA7XG4gIG1hcmdpbjogNjZweCAwIDEwNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZhc2hpb24tc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgbWFyZ2luOiA2MHB4IDAgNDNweDtcbiAgfVxufVxuXG4uZmFzaGlvbi1zZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zY3JpYmJsZS5wbmdcIik7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHg7XG4gIG9wYWNpdHk6IC43O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZhc2hpb24tc2VjdGlvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mYXNoaW9uLXNlY3Rpb24uYmVhdXR5LXNlY3Rpb246OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi5wb3N0LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHg7XG59XG5cbi5wb3N0LXNlY3Rpb24gPiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0NHB4O1xuICBsaW5lLWhlaWdodDogMTQ0cHg7XG4gIGxldHRlci1zcGFjaW5nOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnBvc3Qtc2VjdGlvbiA+IGgyOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5zZWN0aW9uLXBvc3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zZWN0aW9uLXBvc3RzID4gaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDUwdncgLSA2MjBweCk7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gIC5zZWN0aW9uLXBvc3RzID4gaDIge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2VjdGlvbi1wb3N0cyA+IGgyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy43M3B4O1xuICB9XG59XG5cbi5zZWN0aW9uLXBvc3RzID4gaDIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2VjdGlvbi1wb3N0cyA+IGgyIGEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tcG9zdHMgLnNlY3Rpb24tcG9zdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IGNhbGMoMzMlIC0gMTdweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zZWN0aW9uLXBvc3RzIC5zZWN0aW9uLXBvc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wb3N0cyAuc2VjdGlvbi1wb3N0LmxhcmdlIHtcbiAgd2lkdGg6IGNhbGMoNjclIC0gMTdweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2VjdGlvbi1wb3N0cyAuc2VjdGlvbi1wb3N0LmxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VjdGlvbi1wb3N0cyAuc2VjdGlvbi1wb3N0ICsgLnNlY3Rpb24tcG9zdCB7XG4gIG1hcmdpbi1sZWZ0OiAzNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlY3Rpb24tcG9zdHMgLnNlY3Rpb24tcG9zdCArIC5zZWN0aW9uLXBvc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tcG9zdHMgLnNlY3Rpb24tcG9zdCA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY3Rpb24tcG9zdHMgLnNlY3Rpb24tcG9zdCBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2VjdGlvbi1wb3N0cyAuc2VjdGlvbi1wb3N0IGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uc2VjdGlvbi1wb3N0cyAuc2VjdGlvbi1wb3N0IC52aWRlby13cmFwIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLXBvc3RzIC5zZWN0aW9uLXBvc3QgLnZpZGVvLXdyYXAgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb24tcG9zdHMgLnNlY3Rpb24tcG9zdCAudmlkZW8td3JhcCBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5cbi5zZWN0aW9uLXBvc3RzIC5zZWN0aW9uLXBvc3QgLnZpZGVvLXdyYXAgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zZWN0aW9uLXBvc3RzIC5zZWN0aW9uLXBvc3QgLnZpZGVvLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2VjdGlvbi1wb3N0cyAuc2VjdGlvbi1wb3N0IC52aWRlby13cmFwIHN2ZyB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWN0aW9uLXBvc3RzIC5zZWN0aW9uLXBvc3QgaDIge1xuICBmb250LWZhbWlseTogXCJCZWd1bS1SZWd1bGFyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDMycHggYXV0byAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2VjdGlvbi1wb3N0cyAuc2VjdGlvbi1wb3N0IGgyOmhvdmVyIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5zZWN0aW9uLXBvc3RzIC5zZWN0aW9uLXBvc3QgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDUzMHB4O1xufVxuXG4uc2VjdGlvbi1wb3N0cyA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDUwdncgLSA2MjBweCk7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTYuMnB4O1xuICBsaW5lLWhlaWdodDogMTYuMnB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gIC5zZWN0aW9uLXBvc3RzID4gYSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zZWN0aW9uLXBvc3RzID4gYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcG9zdHMgPiBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2VjdGlvbi1wb3N0cyA+IGEgc3BhbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wb3N0cyA+IGEgc3BhbiBzdmcge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2VjdGlvbi1wb3N0cyA+IGEgc3BhbiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLTVweCAwIDAgMTJweDtcbiAgfVxufVxuXG4uaW50cm8gLnNlY3Rpb24tcG9zdHMge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbnRybyAuc2VjdGlvbi1wb3N0cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaW50cm8gPiBoMiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW50cm8gPiBoMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zaG9wLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbn1cblxuLnNob3Atc2VjdGlvbiAuc2hvcC1wb3N0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjJweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1zZWN0aW9uIC5zaG9wLXBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5zaG9wLXNlY3Rpb24gLnNob3AtcG9zdCArIC5zaG9wLXBvc3Qge1xuICBtYXJnaW4tbGVmdDogMzNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLXNlY3Rpb24gLnNob3AtcG9zdCArIC5zaG9wLXBvc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1zZWN0aW9uIC5zaG9wLXBvc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc2hvcC1zZWN0aW9uIC5zaG9wLXBvc3Q6Zmlyc3Qtb2YtdHlwZSAucHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLXNlY3Rpb24gLnNob3AtcG9zdDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbi5zaG9wLXNlY3Rpb24gLnNob3AtcG9zdCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uc2hvcC1zZWN0aW9uIC5zaG9wLXBvc3QgPiBhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLXNlY3Rpb24gLnNob3AtcG9zdCA+IGEgaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNob3Atc2VjdGlvbiAuc2hvcC1wb3N0ID4gYSBoMiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uc2hvcC1zZWN0aW9uIC5zaG9wLXBvc3QgPiBhOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IC43O1xufVxuXG4uc2hvcC1zZWN0aW9uIC5zaG9wLXBvc3QgPiBhOmhvdmVyIGgyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNob3Atc2VjdGlvbiAuc2hvcC1wb3N0IC5jdGEge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLXNlY3Rpb24gLnNob3AtcG9zdCAuY3RhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hvcC1zZWN0aW9uIC5zaG9wLXBvc3QgLmN0YSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiAxMDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2hvcC1zZWN0aW9uIC5zaG9wLXBvc3QgLmN0YSBhIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uc2hvcC1zZWN0aW9uIC5zaG9wLXBvc3QgLnByb2R1Y3RzIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiAzM3B4O1xufVxuXG4uc2hvcC1zZWN0aW9uIC5zaG9wLXBvc3QgLnByb2R1Y3RzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3Atc2VjdGlvbiAuc2hvcC1wb3N0IC5wcm9kdWN0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2hvcC1zZWN0aW9uIC5zaG9wLXBvc3QgLnByb2R1Y3RzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDExcHgpO1xuICBwYWRkaW5nLXRvcDogY2FsYygzMyUgLSAxMXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcC1zZWN0aW9uIC5zaG9wLXBvc3QgLnByb2R1Y3RzIGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA3OCU7XG4gIG1heC1oZWlnaHQ6IDg1JTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNob3Atc2VjdGlvbiAuc2hvcC1wb3N0IC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3Atc2VjdGlvbiAuc2hvcC1wb3N0IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLXNlY3Rpb24gLnNob3AtcG9zdCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCA0cHg7XG59XG5cbi5zaG9wLXNlY3Rpb24gLnNob3AtcG9zdCAuY29udGVudCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuODlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG59XG5cbi5zaG9wLXNlY3Rpb24gLnNob3AtcG9zdCAuY29udGVudCBzdmcge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5zaG9wLXNlY3Rpb24gLnNob3AtcG9zdDpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3Atc2VjdGlvbiAuc2hvcC1wb3N0Om50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmVkLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXNlY3Rpb24gLmZlYXR1cmVkLXdyYXAge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZmVhdHVyZWQtc2VjdGlvbiAuZmVhdHVyZWQtd3JhcCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIycHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZlYXR1cmVkLXNlY3Rpb24gLmZlYXR1cmVkLXdyYXAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXNlY3Rpb24gLmZlYXR1cmVkLXdyYXAgLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZlYXR1cmVkLXNlY3Rpb24gLmZlYXR1cmVkLXdyYXAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZlYXR1cmVkLXNlY3Rpb24gLmZlYXR1cmVkLXdyYXAgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJCZWd1bS1SZWd1bGFyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmVhdHVyZWQtc2VjdGlvbiAuZmVhdHVyZWQtd3JhcCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmVhdHVyZWQtc2VjdGlvbiAuZmVhdHVyZWQtd3JhcCAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtc2VjdGlvbiAuZmVhdHVyZWQtd3JhcCAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIG1heC13aWR0aDogMzY0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmVhdHVyZWQtc2VjdGlvbiAuZmVhdHVyZWQtd3JhcCAuY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5mZWF0dXJlZC1zZWN0aW9uIC5mZWF0dXJlZC13cmFwIC5jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZmVhdHVyZWQtc2VjdGlvbiAuZmVhdHVyZWQtd3JhcCAuY29udGVudCBoMyBhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udmlkZW8tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDk1cHggMDtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZpZGVvLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2M3B4O1xuICB9XG59XG5cbi52aWRlby1zZWN0aW9uIC5zZWN0aW9uLXBvc3RzID4gaDIsXG4udmlkZW8tc2VjdGlvbiAuc2VjdGlvbi1wb3N0cyA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZpZGVvLXNlY3Rpb24gLnNlY3Rpb24tcG9zdHMgPiBoMiBzdmcsXG4udmlkZW8tc2VjdGlvbiAuc2VjdGlvbi1wb3N0cyA+IGEgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBvc3Qge1xuICB3aWR0aDogY2FsYyg2NyUgLSAxN3B4KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlkZW8tc2VjdGlvbiAudmlkZW8tcG9zdCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudmlkZW8tc2VjdGlvbiAudmlkZW8tcG9zdC5sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBvc3QubGFyZ2Uge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udmlkZW8tc2VjdGlvbiAudmlkZW8tcG9zdCAudmlkZW8td3JhcCB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tc2VjdGlvbiAudmlkZW8tcG9zdCAudmlkZW8td3JhcCB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBvc3QgLnZpZGVvLXdyYXAgc3ZnIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMztcbn1cblxuLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBvc3QgYS52aWRlby13cmFwIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1zZWN0aW9uIC52aWRlby1wb3N0OjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogLjU5O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICMwMDAwMDAgMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudmlkZW8tc2VjdGlvbiAudmlkZW8tcG9zdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWRlby1zZWN0aW9uIC52aWRlby1wb3N0IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzJweCAzMnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52aWRlby1zZWN0aW9uIC52aWRlby1wb3N0IC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi52aWRlby1zZWN0aW9uIC52aWRlby1wb3N0IC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVndW0tUmVndWxhclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52aWRlby1zZWN0aW9uIC52aWRlby1wb3N0IC5jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi52aWRlby1zZWN0aW9uIC52aWRlby1wb3N0IC5jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTEuNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi44NXB4O1xuICBsaW5lLWhlaWdodDogMTEuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLXBvc3QgLmNvbnRlbnQgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWNvbCB7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDE3cHgpO1xuICBtYXJnaW4tbGVmdDogMzRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aWRlby1zZWN0aW9uIC52aWRlby1jb2wge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi52aWRlby1zZWN0aW9uIC52aWRlby1jb2wgLnZpZGVvLXBvc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC52aWRlby1zZWN0aW9uIC52aWRlby1jb2wgLnZpZGVvLXBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE3cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aWRlby1zZWN0aW9uIC52aWRlby1jb2wgLnZpZGVvLXBvc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi52aWRlby1zZWN0aW9uIC52aWRlby1jb2wgLnZpZGVvLXBvc3QgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWNvbCAudmlkZW8tcG9zdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWNvbCAudmlkZW8tcG9zdCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4udmlkZW8tc2VjdGlvbiAudmlkZW8tY29sIC52aWRlby1wb3N0IGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52aWRlby1zZWN0aW9uIC52aWRlby1jb2wgLnZpZGVvLXBvc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi52aWRlby1zZWN0aW9uIC52aWRlby1jb2wgLnZpZGVvLXBvc3QgKyAudmlkZW8tcG9zdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnZpZGVvLXNlY3Rpb24gLnZpZGVvLWNvbCAudmlkZW8tcG9zdCArIC52aWRlby1wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlkZW8tc2VjdGlvbiAudmlkZW8tY29sIC52aWRlby1wb3N0ICsgLnZpZGVvLXBvc3Qge1xuICAgIG1hcmdpbjogMzRweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC52aWRlby1zZWN0aW9uIC52aWRlby1jb2wgKyBhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmFydGljbGUge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiA2OHB4IDAgMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGFydGljbGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4M3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLmFydGljbGUtaW50cm8gaDIge1xuICBmb250LWZhbWlseTogXCJhZG9iZS1nYXJhbW9uZC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5hcnRpY2xlLWludHJvIGgyIGEge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG4uYXJ0aWNsZS1pbnRybyBoMSB7XG4gIG1heC13aWR0aDogNzcxcHg7XG4gIG1hcmdpbjogMjJweCBhdXRvIDgwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkJlZ3VtLVJlZ3VsYXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXJ0aWNsZS1pbnRybyBoMSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1pbnRybyBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMThweCAwIDA7XG4gIH1cbn1cblxuLmFydGljbGUtaW50cm8gLmZlYXR1cmVkLWltYWdlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1pbnRybyAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWludHJvIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWludHJvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1pbnRybyB2aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3ODRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImFkb2JlLWdhcmFtb25kLXByb1wiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmFydGljbGUtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZS1jb250ZW50OmZpcnN0LW9mLXR5cGUgPiBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVndW0tUmVndWxhclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudDpmaXJzdC1vZi10eXBlID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQ6Zmlyc3Qtb2YtdHlwZSA+IHA6Zmlyc3QtY2hpbGQgYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50ID4gZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgPiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMThweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJCZWd1bS1SZWd1bGFyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDcycHggMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiA3MnB4IDAgMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNzJweCAwIDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFydGljbGUtY29udGVudCA+IC5waW4td3JhcCB7XG4gIG1hcmdpbjogMCAwIDc1cHg7XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1jb250ZW50IG9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCBvbCBsaTo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobGlzdCkgXCIuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbGlzdDtcbn1cblxuLmFydGljbGUtY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtY29udGVudCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWNvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uYXJ0aWNsZS1jb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtOXB4IDAgI2VjZTJkNjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmFydGljbGUtY29udGVudCBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMThweCAwICNlY2UyZDY7XG59XG5cbi5nYWxsZXJ5LXdpZGdldCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG59XG5cbi5nYWxsZXJ5LXdpZGdldDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5nYWxsZXJ5LXdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS13aWRnZXQgLmdhbGxlcnktd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5nYWxsZXJ5LXdpZGdldCAuZ2FsbGVyeS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2FsbGVyeS13aWRnZXQgLmdhbGxlcnktd3JhcCArIC5nYWxsZXJ5LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gIH1cbn1cblxuLmdhbGxlcnktd2lkZ2V0IC5nYWxsZXJ5LXdyYXAgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMThweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYWxsZXJ5LXdpZGdldCAuc21hbGwtd3JhcCB7XG4gIHdpZHRoOiA2MyU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5nYWxsZXJ5LXdpZGdldCAuc21hbGwtd3JhcCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdhbGxlcnktd2lkZ2V0IC5zbWFsbC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmdhbGxlcnktd2lkZ2V0IC5nYWxsZXJ5LXdyYXAgKyAuZ2FsbGVyeS13cmFwIC5zbWFsbC13cmFwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdhbGxlcnktd2lkZ2V0IC5nYWxsZXJ5LWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJhZG9iZS1nYXJhbW9uZC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA2MyU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmdhbGxlcnktd2lkZ2V0IC5nYWxsZXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5nYWxsZXJ5LXdpZGdldCAuZ2FsbGVyeS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2FsbGVyeS13aWRnZXQgLmdhbGxlcnktY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5nYWxsZXJ5LXdpZGdldCAuZ2FsbGVyeS1jb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZ2FsbGVyeS13aWRnZXQgLmdhbGxlcnktY29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbn1cblxuLmdhbGxlcnktd2lkZ2V0IC5nYWxsZXJ5LWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJCZWd1bS1SZWd1bGFyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDcycHggMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdhbGxlcnktd2lkZ2V0IC5nYWxsZXJ5LWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS13aWRnZXQgLmdhbGxlcnktY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDcycHggMCAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdhbGxlcnktd2lkZ2V0IC5nYWxsZXJ5LWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS13aWRnZXQgLmdhbGxlcnktY29udGVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDcycHggMCA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYWxsZXJ5LXdpZGdldCAuZ2FsbGVyeS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdhbGxlcnktd2lkZ2V0IC5iaWctaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ2FsbGVyeS13aWRnZXQgLmJpZy1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdhbGxlcnktd2lkZ2V0IC5iaWctaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gIH1cbn1cblxuLmdhbGxlcnktd2lkZ2V0IC5iaWctaW1hZ2UgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMThweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYWxsZXJ5LXdpZGdldCAuc21hbGwtaW1hZ2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogY2FsYyg2MCUgLSA2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ2FsbGVyeS13aWRnZXQgLnNtYWxsLWltYWdlcyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5nYWxsZXJ5LXdpZGdldCAuc21hbGwtaW1hZ2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZ2FsbGVyeS13aWRnZXQgLnNtYWxsLWltYWdlcyA+IC5waW4td3JhcCxcbi5nYWxsZXJ5LXdpZGdldCAuc21hbGwtaW1hZ2VzID4gZmlndXJlIHtcbiAgd2lkdGg6IDQ1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdhbGxlcnktd2lkZ2V0IC5zbWFsbC1pbWFnZXMgPiAucGluLXdyYXAsXG4gIC5nYWxsZXJ5LXdpZGdldCAuc21hbGwtaW1hZ2VzID4gZmlndXJlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2FsbGVyeS13aWRnZXQgLnNtYWxsLWltYWdlcyA+IC5waW4td3JhcCxcbiAgLmdhbGxlcnktd2lkZ2V0IC5zbWFsbC1pbWFnZXMgPiBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmdhbGxlcnktd2lkZ2V0IC5zbWFsbC1pbWFnZXMgPiAucGluLXdyYXAgZmlnY2FwdGlvbixcbi5nYWxsZXJ5LXdpZGdldCAuc21hbGwtaW1hZ2VzID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDE4cHggMCAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA3MnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdhbGxlcnktd2lkZ2V0IC5zbWFsbC1pbWFnZXMgPiAucGluLXdyYXAgZmlnY2FwdGlvbixcbiAgLmdhbGxlcnktd2lkZ2V0IC5zbWFsbC1pbWFnZXMgPiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZ2FsbGVyeS13aWRnZXQgLnNtYWxsLWltYWdlcyAuc2hvcC1pbWFnZSB7XG4gIHdpZHRoOiBjYWxjKDU1JSArIDYwcHgpO1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZ2FsbGVyeS13aWRnZXQgLnNtYWxsLWltYWdlcyAuc2hvcC1pbWFnZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ2FsbGVyeS13aWRnZXQgLnNtYWxsLWltYWdlcyAuc2hvcC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS13aWRnZXQgLnNtYWxsLWltYWdlcyAuc2hvcC1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdhbGxlcnktd2lkZ2V0IC5zbWFsbC1pbWFnZXMgLnNob3AtaW1hZ2UgLnNob3AtaG92ZXIge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5nYWxsZXJ5LXdpZGdldCAuc21hbGwtaW1hZ2VzIC5zaG9wLWltYWdlIC5zaG9wLWhvdmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5zaG9wLWhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDMwcHggMCAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJhZG9iZS1nYXJhbW9uZC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxOTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWhvdmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5zaG9wLWhvdmVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wLWhvdmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNob3AtaG92ZXI6bGFzdC1vZi10eXBlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wLWhvdmVyIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcmlnaHQ6IDEzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLWhvdmVyIHN2Zy5kaWFnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWhvdmVyIHN2Zy5kaWFnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaG9wLWhvdmVyIC5zaG9wLWhvdmVyLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2hvcC1ob3ZlciAuc2hvcC1ob3Zlci1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvcC1ob3Zlcjpob3ZlciAucGx1cyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ob3Zlcjpob3ZlciAucGx1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2hvcC1ob3Zlcjpob3ZlciBzdmcuZGlhZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ob3Zlcjpob3ZlciBzdmcuZGlhZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uc2hvcC1ob3Zlcjpob3ZlciAuc2hvcC1ob3Zlci1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1ob3Zlcjpob3ZlciAuc2hvcC1ob3Zlci1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zaG9wLWhvdmVyLmFjdGl2ZSAuc2hvcC1ob3Zlci1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDM4cHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcC1ob3Zlci5hY3RpdmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZnVsbC1pbWFnZS13aWRnZXQtd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mdWxsLWltYWdlLXdpZGdldC13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgIGhlaWdodDogMTc3dnc7XG4gIH1cbn1cblxuLmZ1bGwtaW1hZ2Utd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZ1bGwtaW1hZ2Utd2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHVuc2V0O1xuICAgIGhlaWdodDogMTc3dnc7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5sYXJnZS1pbWFnZS13aWRnZXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xufVxuXG4ubGFyZ2UtaW1hZ2Utd2lkZ2V0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxhcmdlLWltYWdlLXdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgfVxufVxuXG4ubGFyZ2UtaW1hZ2Utd2lkZ2V0IC5pbWctd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NiUgLSAyMi41cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxhcmdlLWltYWdlLXdpZGdldCAuaW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sYXJnZS1pbWFnZS13aWRnZXQgLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjIuNXB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LWZhbWlseTogXCJhZG9iZS1nYXJhbW9uZC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGFyZ2UtaW1hZ2Utd2lkZ2V0IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICB9XG59XG5cbi5sYXJnZS1pbWFnZS13aWRnZXQgLmNvbnRlbnQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sYXJnZS1pbWFnZS13aWRnZXQgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5sYXJnZS1pbWFnZS13aWRnZXQgLmNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxhcmdlLWltYWdlLXdpZGdldCAuY29udGVudCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlZ3VtLVJlZ3VsYXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogNzJweCAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubGFyZ2UtaW1hZ2Utd2lkZ2V0IC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLmxhcmdlLWltYWdlLXdpZGdldCAuY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDcycHggMCAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxhcmdlLWltYWdlLXdpZGdldCAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5sYXJnZS1pbWFnZS13aWRnZXQgLmNvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiA3MnB4IDAgOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubGFyZ2UtaW1hZ2Utd2lkZ2V0IC5jb250ZW50ICsgLmltZy13cmFwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBvc3Qtc2xpZGVyIHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3Qtc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIH1cbn1cblxuLnBvc3Qtc2xpZGVyID4gaDIge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMTdweDtcbiAgbWFyZ2luOiAwIDAgMjZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LXNsaWRlciA+IGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ucG9zdC1zbGlkZXIgLm5leHQtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNyUsICNGRkZGRkYgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNjIzcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gIC5wb3N0LXNsaWRlciAubmV4dC1hcnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBvc3Qtc2xpZGVyIC5uZXh0LWFycm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdC1zbGlkZXIgLm5leHQtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucG9zdC1zbGlkZXIgLm5leHQtYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmaWxsOiAjMDAwO1xufVxuXG4ucG9zdC1zbGlkZXIgLm5leHQtYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBvc3Qtc2xpZGVyIC5wcmV2LWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDclLCAjRkZGRkZGIDEwMCUpO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNjIzcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgLnBvc3Qtc2xpZGVyIC5wcmV2LWFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wb3N0LXNsaWRlciAucHJldi1hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdC1zbGlkZXIgLnByZXYtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucG9zdC1zbGlkZXIgLnByZXYtYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnBvc3Qtc2xpZGVyIC5wcmV2LWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wb3N0LXNsaWRlciAuc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3Qtc2xpZGVyIC5zbGlkZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wb3N0LXNsaWRlciAuc2xpZGVyLm91dHJvLXNsaWRlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3N0LXNsaWRlciAuc2xpZGVyLm91dHJvLXNsaWRlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LXNsaWRlciAuc2xpZGVyIC5tb2ItaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9zdC1zbGlkZXIgLnNsaWRlciAubW9iLWhpZGUgPiBoMiB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3Qtc2xpZGVyIC5zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LXNsaWRlciAuc2xpZGVyIGRpdi5zbGljay10cmFjayBkaXYge1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG59XG5cbi5wb3N0LXNsaWRlciAuc2xpZGVyIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3Qtc2xpZGVyIC5zbGlkZXIgLnNsaWRlID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3Qtc2xpZGVyIC5zbGlkZXIgLnNsaWRlID4gYSB7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICB9XG59XG5cbi5wb3N0LXNsaWRlciAuc2xpZGVyIC5zbGlkZSA+IGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnBvc3Qtc2xpZGVyIC5zbGlkZXIgLnNsaWRlIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zdC1zbGlkZXIgLnNsaWRlciAuc2xpZGUgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wb3N0LXNsaWRlciAuc2xpZGVyIC5zbGlkZSAuY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5wb3N0LXNsaWRlciAuc2xpZGVyIC5zbGlkZSAuY29udGVudCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQmVndW0tUmVndWxhclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLnBvc3Qtc2xpZGVyIC5zbGlkZXIgLnNsaWRlIC5jb250ZW50ID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5wb3N0LXNsaWRlciAuc2xpZGVyIC5zbGlkZSAuY29udGVudCA+IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvc3Qtc2xpZGVyIC5zbGlkZXIgLnNsaWRlIC5jb250ZW50ID4gYSBzdmcge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZpbGw6ICMwMDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wb3N0LXNsaWRlciAuc2xpZGVyIC5zbGlkZTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAuMTtcbn1cblxuLnBvc3Qtc2xpZGVyIC5zbGlkZXIgLnNsaWRlOmhvdmVyIC5jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYXJ0aWNsZSAud3JhcHBlcjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtb3V0cm8ge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuXG4uYXJ0aWNsZS1vdXRybyA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVndW0tUmVndWxhclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4uYXJ0aWNsZS1vdXRybyAucG9zdC1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJ0aWNsZS1vdXRybyAucG9zdC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNzZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlLW91dHJvIC5wb3N0LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIH1cbn1cblxuLmFydGljbGUtb3V0cm8gLnBvc3Qtc2VjdGlvbiA+IGgyIHtcbiAgdG9wOiAxNjhweDtcbn1cblxuLmFydGljbGUtb3V0cm8gLnNlY3Rpb24tcG9zdHMgPiBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXJ0aWNsZS1vdXRybyAuc2VjdGlvbi1wb3N0cyA+IGgyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY29tbWVudHMtd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMzBweCAwIDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG5cbi5jb21tZW50cy13cmFwIHN2ZyB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtMnB4IDMwcHggMDtcbn1cblxuLmNvbW1lbnRzLXdyYXAgLmNvbW1lbnRzLXRyaWdnZXIge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29tbWVudHMtd3JhcCAuY29tbWVudHMtdHJpZ2dlciBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNvbW1lbnRzLXdyYXAgLmNvbW1lbnRzIHtcbiAgcGFkZGluZzogMjRweCAyNHB4IDA7XG4gIG1heC13aWR0aDogNzg0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudHMtd3JhcCAuY29tbWVudHMtcGgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmFydGljbGUtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtZml4ZWQge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWZpeGVkLm9wZW4ge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hcnRpY2xlLWZpeGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAuMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtZml4ZWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYXJ0aWNsZS1maXhlZCBoMiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE2NHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJhZG9iZS1nYXJhbW9uZC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmFydGljbGUtZml4ZWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtZml4ZWQgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGUtZml4ZWQgLnNoYXJlIHtcbiAgd2lkdGg6IDMyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuYXJ0aWNsZS1maXhlZCAuc2hhcmUge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtZml4ZWQgLnNoYXJlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1maXhlZCAuc2hhcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5hcnRpY2xlLWZpeGVkIC5zaGFyZSBhIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5hcnRpY2xlLWZpeGVkIC5zaGFyZSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtZml4ZWQgLnNoYXJlIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuYXJ0aWNsZS1maXhlZCAuc2hhcmUgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuLmFydGljbGUtZml4ZWQgLnNoYXJlIGEgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmFydGljbGUtZml4ZWQgLnNoYXJlIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMTJweCAxMnB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGUtZml4ZWQgLnNoYXJlIGEgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDAwO1xufVxuXG4uYXJ0aWNsZS1maXhlZCAuc2hhcmUgLmxpbmsge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4uYXJ0aWNsZS1maXhlZCAuc2hhcmUgLm1haWwge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uYXJ0aWNsZS1maXhlZCAuc2hhcmUgLmZiIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uYXJ0aWNsZS1maXhlZCAuc2hhcmUgLnR3IHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmFydGljbGUtZml4ZWQgLnNoYXJlIC5waSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5hcnRpY2xlLWZpeGVkIC5jb21tZW50cy1zY3JvbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNjRweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5hcnRpY2xlLWZpeGVkIC5jb21tZW50cy1zY3JvbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFydGljbGUtZml4ZWQgLmNvbW1lbnRzLXNjcm9sbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZS1maXhlZCAuY29tbWVudHMtc2Nyb2xsIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtZml4ZWQgLmNvbW1lbnRzLXNjcm9sbCBzdmcge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGUtZml4ZWQgLmNvbW1lbnRzLXNjcm9sbCBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWZpeGVkIC5jb21tZW50cy1zY3JvbGwgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDFweDtcbiAgd2lkdGg6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY2hyaXNlbGxlLXNpZyB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFyY2hpdmUtaW50cm8ge1xuICBwYWRkaW5nLXRvcDogNTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyY2hpdmUtaW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5hcmNoaXZlLWludHJvOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjRFRTtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFyY2hpdmUtaW50cm86OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYXJjaGl2ZS1pbnRybyBuYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1pbnRybyBuYXYge1xuICAgIHBhZGRpbmc6IDI0cHggMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjRFRTtcbiAgfVxufVxuXG4uYXJjaGl2ZS1pbnRybyBuYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMTRweDtcbn1cblxuLmFyY2hpdmUtaW50cm8gbmF2IGEuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFyY2hpdmUtaW50cm8gLnBvc3QtZ3JpZCAucG9zdDpmaXJzdC1jaGlsZCA+IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogLTE2cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjRFRTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYXJjaGl2ZS1wb3B1bGFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjRFRTtcbiAgcGFkZGluZzogODBweCAwIDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZS1wb3B1bGFyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1wb3B1bGFyIC53cmFwcGVyID4gaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogNC4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWRlby1pbnRybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDU0cHggMDtcbn1cblxuLnZpZGVvLWludHJvIC52aWRlby1mZWF0dXJlIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpZGVvLWludHJvIC52aWRlby1mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQ0cHg7XG4gIH1cbn1cblxuLnZpZGVvLWludHJvIC52aWRlby1mZWF0dXJlIC52aWRlby13cmFwIHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2JSAtIDEycHgpO1xuICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpZGVvLWludHJvIC52aWRlby1mZWF0dXJlIC52aWRlby13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnZpZGVvLWludHJvIC52aWRlby1mZWF0dXJlIC52aWRlby13cmFwID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWRlby1pbnRybyAudmlkZW8tZmVhdHVyZSAudmlkZW8td3JhcCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi52aWRlby1pbnRybyAudmlkZW8tZmVhdHVyZSAudmlkZW8td3JhcCAudmlkZW8tdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi52aWRlby1pbnRybyAudmlkZW8tZmVhdHVyZSAudmlkZW8td3JhcCAudmlkZW8tdHJpZ2dlciBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW8taW50cm8gLnZpZGVvLWZlYXR1cmUgLnZpZGVvLXdyYXAgaDIge1xuICBmb250LWZhbWlseTogXCJCZWd1bS1SZWd1bGFyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aWRlby1pbnRybyAudmlkZW8tZmVhdHVyZSAudmlkZW8td3JhcCBoMiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudmlkZW8taW50cm8gLnZpZGVvLWZlYXR1cmUgLnZpZGVvLXdyYXAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4udmlkZW8taW50cm8gLnZpZGVvLWZlYXR1cmUgLnZpZGVvLXdyYXAgaDIgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnZpZGVvLWludHJvIC52aWRlby1mZWF0dXJlIC52aWRlby13cmFwIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjYyO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICMwMDAwMDAgMTAwJSk7XG59XG5cbi52aWRlby1pbnRybyAudmlkZW8tZmVhdHVyZSAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aWRlby1pbnRybyAudmlkZW8tZmVhdHVyZSAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnZpZGVvLWludHJvIC52aWRlby1mZWF0dXJlIC5jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDcuNDdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC52aWRlby1pbnRybyAudmlkZW8tZmVhdHVyZSAuY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudmlkZW8taW50cm8gLnZpZGVvLWZlYXR1cmUgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuN3B4O1xuICB9XG59XG5cbi52aWRlby1pbnRybyAudmlkZW8tZmVhdHVyZSAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQmVndW0tUmVndWxhclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDAgMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudmlkZW8taW50cm8gLnZpZGVvLWZlYXR1cmUgLmNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52aWRlby1pbnRybyAudmlkZW8tZmVhdHVyZSAuY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG59XG5cbi52aWRlby1pbnRybyAucG9zdC1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlkZW8taW50cm8gLnBvc3QtZ3JpZCBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlkZW8tc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGNEVFO1xuICBwYWRkaW5nOiA5NHB4IDAgODZweDtcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52aWRlby1zd2l0Y2hlciB7XG4gICAgcGFkZGluZy10b3A6IDg2cHggMDtcbiAgfVxufVxuXG4udmlkZW8tc3dpdGNoZXIgbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udmlkZW8tc3dpdGNoZXIgbmF2IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgbWFyZ2luOiAwIDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52aWRlby1zd2l0Y2hlciBuYXYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjhweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuXG4udmlkZW8tc3dpdGNoZXIgbmF2IHNwYW4uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZpZGVvLXN3aXRjaGVyIC5zd2l0Y2hlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC52aWRlby1zd2l0Y2hlciAuc3dpdGNoZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi52aWRlby1zd2l0Y2hlciAuc3dpdGNoLXBvc3RzIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi52aWRlby1zd2l0Y2hlciAuc3dpdGNoLXBvc3RzOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udmlkZW8tc3dpdGNoZXIgLnN3aXRjaC1wb3N0cy5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi52aWRlby1zd2l0Y2hlciAuc3dpdGNoLXBvc3Qge1xuICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlkZW8tc3dpdGNoZXIgLnN3aXRjaC1wb3N0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZpZGVvLXN3aXRjaGVyIC5zd2l0Y2gtcG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgfVxuICAudmlkZW8tc3dpdGNoZXIgLnN3aXRjaC1wb3N0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnZpZGVvLXN3aXRjaGVyIC5zd2l0Y2gtcG9zdCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW8tc3dpdGNoZXIgLnN3aXRjaC1wb3N0ID4gYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi52aWRlby1zd2l0Y2hlciAuc3dpdGNoLXBvc3QgPiBhIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLXN3aXRjaGVyIC5zd2l0Y2gtcG9zdCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlZ3VtLVJlZ3VsYXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC52aWRlby1zd2l0Y2hlciAuc3dpdGNoLXBvc3QgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZpZGVvLXN3aXRjaGVyIC5zd2l0Y2gtcG9zdCBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMzJweCAwIDA7XG4gIH1cbn1cblxuLnZpZGVvLXN3aXRjaGVyIC5zd2l0Y2gtcG9zdDpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlkZW8tc3dpdGNoZXIgLnN3aXRjaC1wb3N0OmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52aWRlby1zd2l0Y2hlciAuc3dpdGNoLXBvc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgfVxufVxuXG4udmlkZW8tc3dpdGNoZXIgLnN3aXRjaC1wb3N0OmZpcnN0LW9mLXR5cGUgPiBhIHNwYW4ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZpZGVvLXN3aXRjaGVyIC5zd2l0Y2gtcG9zdDpmaXJzdC1vZi10eXBlID4gYSBzcGFuIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLnZpZGVvLXN3aXRjaGVyIC5zd2l0Y2gtcG9zdDpmaXJzdC1vZi10eXBlIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudmlkZW8tc3dpdGNoZXIgLnN3aXRjaC1wb3N0OmZpcnN0LW9mLXR5cGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudmlkZW8tc3dpdGNoZXIgLnN3aXRjaC1wb3N0OmZpcnN0LW9mLXR5cGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG4udmlkZW8tc3dpdGNoZXIgLnN3aXRjaC1wb3N0OmZpcnN0LW9mLXR5cGUgaDIgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnZpZGVvLXN3aXRjaGVyIC5zd2l0Y2gtcG9zdDpmaXJzdC1vZi10eXBlIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogLjYyO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQgMCUsICMwMDAwMDAgMTAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudmlkZW8tc3dpdGNoZXIgLnN3aXRjaC1wb3N0OmZpcnN0LW9mLXR5cGUgaDI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnZpZGVvLWdyaWQgaDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaDEuc2VhcmNoLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiA0LjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNob3AtbmF2IHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMCAzNnB4O1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuc2hvcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3AtbmF2ID4gYSxcbi5zaG9wLW5hdiA+IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnNob3AtbmF2ID4gYSxcbiAgLnNob3AtbmF2ID4gc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5zaG9wLW5hdiA+IGEuYWN0aXZlLFxuLnNob3AtbmF2ID4gc3Bhbi5hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2hvcC1uYXYgPiBhIC5jaGV2LFxuLnNob3AtbmF2ID4gc3BhbiAuY2hldiB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLnNob3AtbmF2ID4gYS5jdGEsXG4uc2hvcC1uYXYgPiBzcGFuLmN0YSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2hvcC1uYXYgPiBhLmN0YSBzdmcsXG4uc2hvcC1uYXYgPiBzcGFuLmN0YSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbi5zaG9wLW5hdiA+IGEgLmRkLFxuLnNob3AtbmF2ID4gc3BhbiAuZGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNob3AtbmF2ID4gYSAuZGQgYSxcbi5zaG9wLW5hdiA+IHNwYW4gLmRkIGEge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uc2hvcC1uYXYgPiBhIC5kZCBhOmxhc3QtY2hpbGQsXG4uc2hvcC1uYXYgPiBzcGFuIC5kZCBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2hvcC1uYXYgPiBhOmhvdmVyIC5kZCxcbi5zaG9wLW5hdiA+IHNwYW46aG92ZXIgLmRkIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNob3AtbmF2LW1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMy43NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5zaG9wLW5hdi1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1uYXYtbW9iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG59XG5cbi5zaG9wLW5hdi1tb2IgLndyYXBwZXIgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIzcHggMCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaG9wLW5hdi1tb2IgLndyYXBwZXIgPiBzcGFuIHN2ZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uc2hvcC1uYXYtbW9iIC5oaWRkZW4tbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1uYXYtbW9iIC5oaWRkZW4tbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNob3AtbmF2LW1vYiAuaGlkZGVuLW5hdiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2hvcC1uYXYtbW9iIC5oaWRkZW4tbmF2IGEuY3RhIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtaWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbi5zaG9wLWlnID4gaDIge1xuICBmb250LWZhbWlseTogXCJCZWd1bS1SZWd1bGFyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2hvcC1pZyA+IGgyIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG59XG5cbi5zaG9wLWlnID4gaDMge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaWcgPiBoMyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtaWcgPiBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgfVxufVxuXG4uc2hvcC1pZyA+IGEge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWlnID4gYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgfVxufVxuXG4uc2hvcC1pZyA+IGEgc3ZnIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogMTNweDtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmlnLWxhcmdlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gIG1hcmdpbi1yaWdodDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlnLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmlnLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5pZy1sYXJnZSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uaWctbGFyZ2UgPiBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pZy1sYXJnZSA+IGEgaW1nIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG4uaWctbGFyZ2UgPiBhIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaWctbGFyZ2UgPiBhIGgyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5pZy1sYXJnZSA+IGEgaDIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmlnLWxhcmdlID4gYTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLmlnLWxhcmdlID4gYTpob3ZlciBoMiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pZy1ncmlkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uaWctZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pZy1ncmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmlnLWdyaWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLmlnLWdyaWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pZy1ncmlkID4gYSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pZy1ncmlkID4gYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaWctZ3JpZCA+IGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5pZy1ncmlkID4gYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLmlnLWdyaWQgPiBhIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5pZy1ncmlkID4gYSBoMiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uaWctZ3JpZCA+IGE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5pZy1ncmlkID4gYTpob3ZlciBoMiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pZy1ncmlkLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaWctZ3JpZC5mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAtMzZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pZy1ncmlkLmZ1bGwgPiBhIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjdweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaWctZ3JpZC5mdWxsID4gYSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gIH1cbn1cblxuLnNob3Atc2VjdGlvbi1tYWluIHtcbiAgcGFkZGluZzogNzNweCAwIDQ0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDczcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1zZWN0aW9uLW1haW4ge1xuICAgIHBhZGRpbmc6IDM2cHggMCA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4uc2hvcC1zZWN0aW9uLW1haW4uc2hvcC1hcmNoaXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5zaG9wLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkJlZ3VtLVJlZ3VsYXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDYycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uc2hvcC1oZWFkZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNob3AtaGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNob3AtaGVhZGVyIGEgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogNnB4O1xuICBmaWxsOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLnNob3AtZ3JpZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnNob3AtZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnNob3AtZ3JpZCAucHJvZHVjdCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDI3cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zaG9wLWdyaWQgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG59XG5cbi5zaG9wLWdyaWQgLnByb2R1Y3QgLmltZy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnNob3AtZ3JpZCAucHJvZHVjdCAuaW1nLXdyYXAgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2hvcC1ncmlkIC5wcm9kdWN0IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWdyaWQgLnByb2R1Y3Qgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICB9XG59XG5cbi5zaG9wLWdyaWQgLnByb2R1Y3QgaDMge1xuICBmb250LWZhbWlseTogXCJhZG9iZS1nYXJhbW9uZC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjIzcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWdyaWQgLnByb2R1Y3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4xOHB4O1xuICB9XG59XG5cbi52aWV3LWFsbC1tb2Ige1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlldy1hbGwtbW9iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udmlldy1hbGwtbW9iIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgZmlsbDogIzAwMDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5zaG9wLWxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtbGlnaHRib3gge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbi5zaG9wLWxpZ2h0Ym94IC5zaG9wLWxpZ2h0Ym94LXNoYWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IC4yNztcbn1cblxuLnNob3AtbGlnaHRib3ggLnNob3AtbGlnaHRib3gtbWFpbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWF4LXdpZHRoOiAxMzA2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogLS41cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1saWdodGJveCAuc2hvcC1saWdodGJveC1tYWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzhweCk7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWxpZ2h0Ym94IC5zaG9wLWxpZ2h0Ym94LW1haW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5zaG9wLWxpZ2h0Ym94IC5zaG9wLWxpZ2h0Ym94LW1haW4gLm1haW4taW1nIHtcbiAgd2lkdGg6IDMyJTtcbiAgcGFkZGluZy10b3A6IDMyJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1saWdodGJveCAuc2hvcC1saWdodGJveC1tYWluIC5tYWluLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNjdweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDM2N3B4O1xuICB9XG59XG5cbi5zaG9wLWxpZ2h0Ym94IC5zaG9wLWxpZ2h0Ym94LW1haW4gLm1haW4taW1nIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnNob3AtbGlnaHRib3ggLnNob3AtbGlnaHRib3gtbWFpbiAubGlnaHRib3gtbWFpbiB7XG4gIHdpZHRoOiA2OCU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3AtbGlnaHRib3ggLnNob3AtbGlnaHRib3gtbWFpbiAubGlnaHRib3gtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNob3AtbGlnaHRib3ggLnNob3AtbGlnaHRib3gtbWFpbiAubGlnaHRib3gtc2xpZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtbGlnaHRib3ggLnNob3AtbGlnaHRib3gtbWFpbi5oaWRlIC5tYWluLWltZyxcbi5zaG9wLWxpZ2h0Ym94IC5zaG9wLWxpZ2h0Ym94LW1haW4uaGlkZSAubGlnaHRib3gtc2xpZGVyLFxuLnNob3AtbGlnaHRib3ggLnNob3AtbGlnaHRib3gtbWFpbi5oaWRlIC5uZXh0LXBvc3Qge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2hvcC1saWdodGJveCAubGlnaHRib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgaGVsdmV0aWNhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvcC1saWdodGJveCAubGlnaHRib3gtY2xvc2Uge1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbGlnaHRib3ggLmxpZ2h0Ym94LWNsb3NlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnNob3AtbGlnaHRib3ggLnNsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcC1saWdodGJveCAuc2xpZGUgLmltZy13cmFwIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNjAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hvcC1saWdodGJveCAuc2xpZGUgLmltZy13cmFwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQ4cHgpO1xufVxuXG4uc2hvcC1saWdodGJveCAuc2xpZGUgaDMge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNob3AtbGlnaHRib3ggLnNsaWRlIGgzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgbWFyZ2luOiAwIDAgNnB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuXG4uc2hvcC1saWdodGJveCAuc2xpZGUgaDIge1xuICBmb250LWZhbWlseTogXCJCZWd1bS1SZWd1bGFyXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4yNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hvcC1saWdodGJveCAuc2xpZGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLnNob3AtbGlnaHRib3ggLm5leHQtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNyUsICNGRkZGRkYgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLnNob3AtbGlnaHRib3ggLm5leHQtYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmaWxsOiAjMDAwO1xufVxuXG4uc2hvcC1saWdodGJveCAubmV4dC1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2hvcC1saWdodGJveCAucHJldi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3JSwgI0ZGRkZGRiAxMDAlKTtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2hvcC1saWdodGJveCAucHJldi1hcnJvdyBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiAjMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2hvcC1saWdodGJveCAucHJldi1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2hvcC1saWdodGJveCAubGlnaHRib3gtZXh0cmFzIHtcbiAgbWFyZ2luLXRvcDogOSU7XG4gIHBhZGRpbmctdG9wOiAyMXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG9wLWxpZ2h0Ym94IC5saWdodGJveC1leHRyYXMgPiBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2hvcC1saWdodGJveCAubGlnaHRib3gtZXh0cmFzID4gaDIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC40MnB4O1xufVxuXG4uc2hvcC1saWdodGJveCAubGlnaHRib3gtZXh0cmFzID4gaDIgPiBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaG9wLWxpZ2h0Ym94IC5saWdodGJveC1leHRyYXMgPiBoMiA+IGEgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2hvcC1saWdodGJveCAubGlnaHRib3gtZXh0cmFzID4gaDIgPiBhOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3AtbGlnaHRib3ggLmxpZ2h0Ym94LWV4dHJhcyAubmV4dC1wb3N0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uc2hvcC1saWdodGJveCAubGlnaHRib3gtZXh0cmFzIC5uZXh0LXBvc3Q6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi5zaG9wLWxpZ2h0Ym94IC5saWdodGJveC1leHRyYXMgLm5leHQtcG9zdCBpbWcge1xuICB3aWR0aDogNjNweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMjFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaG9wLWlnLW1haW4gLmlnLWdyaWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zaG9wLWlnLW1haW4gLmlnLWdyaWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuICAuc2hvcC1pZy1tYWluIC5pZy1ncmlkID4gYSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmFydGljbGUtYm9keSB7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNWVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmFydGljbGUtYm9keSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLmFydGljbGUtYm9keSBoMSxcbi5hcnRpY2xlLWJvZHkgaDIsXG4uYXJ0aWNsZS1ib2R5IGgzLFxuLmFydGljbGUtYm9keSBoNSxcbi5hcnRpY2xlLWJvZHkgaDYge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5hcnRpY2xlLWJvZHkgaDEsXG4gIC5hcnRpY2xlLWJvZHkgaDIsXG4gIC5hcnRpY2xlLWJvZHkgaDMsXG4gIC5hcnRpY2xlLWJvZHkgaDUsXG4gIC5hcnRpY2xlLWJvZHkgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuLmFydGljbGUtYm9keSBoMSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5hcnRpY2xlLWJvZHkgaDIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmFydGljbGUtYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuXG4uYXJ0aWNsZS1ib2R5IGg1IHtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xufVxuXG4uYXJ0aWNsZS1ib2R5IGg2IHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cblxuLmFydGljbGUtYm9keSBoNCB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBoZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXJ0aWNsZS1ib2R5IGg0OmJlZm9yZSwgLmFydGljbGUtYm9keSBoNDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB3aWR0aDogNTAlO1xuICBib3R0b206IC4zZW07XG59XG5cbi5hcnRpY2xlLWJvZHkgaDQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG59XG5cbi5hcnRpY2xlLWJvZHkgaDQ6YWZ0ZXIge1xuICBsZWZ0OiAyZW07XG4gIG1hcmdpbi1yaWdodDogLTUwJTtcbn1cblxuLmFydGljbGUtYm9keSBiLFxuLmFydGljbGUtYm9keSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJ0aWNsZS1ib2R5IGFkZHJlc3Mge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIGhlbHZldGljYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYXJ0aWNsZS1ib2R5IGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM4RThFOEU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AgLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA1MCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiAycHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgLTFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uYXJ0aWNsZS1ib2R5IGE6aG92ZXIge1xuICBjb2xvcjogIzViNWI1Yjtcbn1cblxuLmFydGljbGUtYm9keSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNGU0ZTRlO1xufVxuXG4uYXJ0aWNsZS1ib2R5IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjODE4MTgxO1xufVxuXG4uYXJ0aWNsZS1ib2R5IGFiYnJbdGl0bGVdLFxuLmFydGljbGUtYm9keSBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5hcnRpY2xlLWJvZHkgY2l0ZSB7XG4gIGNvbG9yOiAjOEU4RThFO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcbn1cblxuLmFydGljbGUtYm9keSBjb2RlLFxuLmFydGljbGUtYm9keSBrYmQsXG4uYXJ0aWNsZS1ib2R5IHR0LFxuLmFydGljbGUtYm9keSB2YXIsXG4uYXJ0aWNsZS1ib2R5IHNhbXAsXG4uYXJ0aWNsZS1ib2R5IHByZSB7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFydGljbGUtYm9keSBkZm4sXG4uYXJ0aWNsZS1ib2R5IGVtLFxuLmFydGljbGUtYm9keSBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYXJ0aWNsZS1ib2R5IGVtIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYXJ0aWNsZS1ib2R5IHByZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5hcnRpY2xlLWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYXJ0aWNsZS1ib2R5IHNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG4uYXJ0aWNsZS1ib2R5IGJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLmFydGljbGUtYm9keSBzdXAsXG4uYXJ0aWNsZS1ib2R5IHN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBoZWlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLmFydGljbGUtYm9keSBzdXAge1xuICBib3R0b206IDFleDtcbn1cblxuLmFydGljbGUtYm9keSBzdWIge1xuICB0b3A6IC41ZXg7XG59XG5cbi5hcnRpY2xlLWJvZHkgaW1nIHtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmFydGljbGUtYm9keSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5hcnRpY2xlLWJvZHkgZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCAwIDI0cHg7XG4gIHBhZGRpbmc6IDExcHggMTJweCAwO1xufVxuXG4uYXJ0aWNsZS1ib2R5IGxlZ2VuZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5hcnRpY2xlLWJvZHkgaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU4RThFO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuXG4uYXJ0aWNsZS1ib2R5IGVtYmVkLFxuLmFydGljbGUtYm9keSBpZnJhbWUsXG4uYXJ0aWNsZS1ib2R5IG9iamVjdCxcbi5hcnRpY2xlLWJvZHkgdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZS1ib2R5IHAgPiBlbWJlZCxcbi5hcnRpY2xlLWJvZHkgcCA+IGlmcmFtZSxcbi5hcnRpY2xlLWJvZHkgcCA+IG9iamVjdCxcbi5hcnRpY2xlLWJvZHkgc3BhbiA+IGVtYmVkLFxuLmFydGljbGUtYm9keSBzcGFuID4gaWZyYW1lLFxuLmFydGljbGUtYm9keSBzcGFuID4gb2JqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFydGljbGUtYm9keSBibG9ja3F1b3RlLFxuLmFydGljbGUtYm9keSBxIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xuICBxdW90ZXM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmFydGljbGUtYm9keSBibG9ja3F1b3RlIGNpdGUsXG4uYXJ0aWNsZS1ib2R5IGJsb2NrcXVvdGUgc21hbGwsXG4uYXJ0aWNsZS1ib2R5IHEgY2l0ZSxcbi5hcnRpY2xlLWJvZHkgcSBzbWFsbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXJ0aWNsZS1ib2R5IGJsb2NrcXVvdGUgZW0sXG4uYXJ0aWNsZS1ib2R5IGJsb2NrcXVvdGUgaSxcbi5hcnRpY2xlLWJvZHkgYmxvY2txdW90ZSBjaXRlLFxuLmFydGljbGUtYm9keSBxIGVtLFxuLmFydGljbGUtYm9keSBxIGksXG4uYXJ0aWNsZS1ib2R5IHEgY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFydGljbGUtYm9keSBibG9ja3F1b3RlIHN0cm9uZyxcbi5hcnRpY2xlLWJvZHkgYmxvY2txdW90ZSBiLFxuLmFydGljbGUtYm9keSBxIHN0cm9uZyxcbi5hcnRpY2xlLWJvZHkgcSBiIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFydGljbGUtYm9keSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xufVxuXG4uYXJ0aWNsZS1ib2R5IHRoLFxuLmFydGljbGUtYm9keSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmFydGljbGUtYm9keSBjYXB0aW9uLFxuLmFydGljbGUtYm9keSB0aCxcbi5hcnRpY2xlLWJvZHkgdGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAuNWVtIC44ZW07XG59XG5cbi5hcnRpY2xlLWJvZHkgdGgge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xufVxuXG4uYXJ0aWNsZS1ib2R5IHRkIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbn1cblxuLmFydGljbGUtYm9keSB0aGVhZCB0aCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLWJvZHkgdGJvZHkgdGgge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hcnRpY2xlLWJvZHkgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmFydGljbGUtYm9keSBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5hcnRpY2xlLWJvZHkgZHQge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuLmFydGljbGUtYm9keSBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmFydGljbGUtYm9keSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogc3F1YXJlIGluc2lkZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5hcnRpY2xlLWJvZHkgdWwgbGkge1xuICBtYXJnaW46IDAgMCAuMmVtO1xufVxuXG4uYXJ0aWNsZS1ib2R5IHVsIHVsIHtcbiAgbWFyZ2luOiAwIDAgLjVlbSAzZW07XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbi5hcnRpY2xlLWJvZHkgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5cbi5hcnRpY2xlLWJvZHkgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwtbGVhZGluZy16ZXJvIGluc2lkZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5hcnRpY2xlLWJvZHkgb2wgbGkge1xuICBtYXJnaW46IDAgMCAuMmVtO1xufVxuXG4uYXJ0aWNsZS1ib2R5IG9sIG9sIHtcbiAgbWFyZ2luOiAwIDAgLjVlbSAzZW07XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG4uYXJ0aWNsZS1ib2R5IG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbi5hcnRpY2xlLWJvZHkgLmFsaWdubm9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYXJ0aWNsZS1ib2R5IC5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEuNWVtIDAgMDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjBweCkge1xuICAuYXJ0aWNsZS1ib2R5IC5hbGlnbmxlZnQge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWJvZHkgLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMS41ZW07XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLmFydGljbGUtYm9keSAuYWxpZ25yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmFydGljbGUtYm9keSAuYWxpZ25jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmFydGljbGUtYm9keSAud3AtY2FwdGlvbi10ZXh0IHtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xuICBxdW90ZXM6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDEwNSwgMTA1LCAxMDMsIDAuNDQpO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIG1hcmdpbjogLjVlbSAwIDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnRpY2xlLWJvZHkgLmRvdWJsZS1pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmFydGljbGUtYm9keSAuZG91YmxlLWltZzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmFydGljbGUtYm9keSAuZG91YmxlLWltZyAuY29sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDglO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiA0JTtcbn1cblxuLndwLXNtaWxleSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDE1LjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjc1cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC03cHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtN3B4O1xufVxuXG4vKlxuICogQXJyb3dcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gKiBBcnJvdyBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICogQXJyb3cgQWx0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIC02LjI1cHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgNi4yNXB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICogQXJyb3cgQWx0IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgLTYuMjVweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCA2LjI1cHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4vKlxuICogQm9yaW5nXG4gKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICogQ29sbGFwc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xNHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtN3B4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjE4cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjE1cyAwLjQycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIENvbGxhcHNlIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMTRweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gKiBFbGFzdGljXG4gKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0cHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLypcbiAqIEVsYXN0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDdweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTRweCwgMCkgcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi8qXG4gKiBFbXBoYXRpY1xuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIGxlZnQgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogN3B4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC01MHB4O1xuICB0b3A6IC01MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDUwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC01MHB4O1xuICB0b3A6IC01MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCA1MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAqIEVtcGhhdGljIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogN3B4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAtNTBweDtcbiAgdG9wOiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIC01MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdG9wOiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAtNTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4ycyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLypcbiAqIFNsaWRlclxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogN3B4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDE0cHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgN3B4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTMuNTcxNDNweCwgLTUuNXB4LCAwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0cHgsIDApIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICogU2xpZGVyIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxNHB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgN3B4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgzLjU3MTQzcHgsIC01LjVweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE0cHgsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gKiBTcGluXG4gKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjNzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICogU3BpbiBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFNxdWVlemVcbiAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAqIFZvcnRleFxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAqIFZvcnRleCBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5kZm4sIGNpdGUsIGVtLCBpIHtmb250LXN0eWxlOiBpdGFsaWM7fVxuXG4vKiBNYWtlIHN1cmUgc3VwIGFuZCBzdWIgZG9uJ3QgbWVzcyB3aXRoIHlvdXIgbGluZS1oZWlnaHRzIGh0dHA6Ly9naXN0LmdpdGh1Yi5jb20vNDEzOTMwICovXG5zdWIsIHN1cCB7Zm9udC1zaXplOiA3NSU7IGxpbmUtaGVpZ2h0OiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7fVxuc3VwIHt0b3A6IC0wLjVlbTt9XG5zdWIge2JvdHRvbTogLTAuMjVlbTt9XG5cbi8qIHN0YW5kYXJkaXplIGFueSBtb25vc3BhY2VkIGVsZW1lbnRzICovXG5wcmUsIGNvZGUsIGtiZCwgc2FtcCB7Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2Fucy1zZXJpZjt9XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmFiYnIsIGFjcm9ueW0ge2JvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjsgY3Vyc29yOiBoZWxwO31cblxubWFyaywgaW5zIHtiYWNrZ3JvdW5kOiAjZmZmOWMwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXG5iaWcge2ZvbnQtc2l6ZTogMTI1JTt9XG5cbnNtYWxsIHtmb250LXNpemU6IDg1JTt9XG5cbnN0cm9uZywgYiB7Zm9udC13ZWlnaHQ6IGJvbGQ7fSBcblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwsIGJvZHksIGJvZHkgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsIHNtYWxsLCBzdWIsIHN1cCwgdmFyLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtZW51LCBuYXYsIHNlY3Rpb24sIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgZGV0YWlscywgc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24sIGRldGFpbHMsIHN1bW1hcnkge2Rpc3BsYXk6IGJsb2NrO31cblxuLyogSGFuZGxlIGJveC1zaXppbmcgd2hpbGUgYmV0dGVyIGFkZHJlc3NpbmcgY2hpbGQgZWxlbWVudHM6XG4gICBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6ICAgICAxMDAlO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogY29uc2lkZXIgcmVzZXR0aW5nIHRoZSBkZWZhdWx0IGN1cnNvcjogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vbXVydGF1Z2gvNTI0NzE1NCAqL1xuXG4vKiBSZXNwb25zaXZlIGltYWdlcyBhbmQgb3RoZXIgZW1iZWRkZWQgb2JqZWN0c1xuICAgTm90ZToga2VlcGluZyBJTUcgaGVyZSB3aWxsIGNhdXNlIHByb2JsZW1zIGlmIHlvdSdyZSB1c2luZyBmb3JlZ3JvdW5kIGltYWdlcyBhcyBzcHJpdGVzLlxuICAgSWYgdGhpcyBkZWZhdWx0IHNldHRpbmcgZm9yIGltYWdlcyBpcyBjYXVzaW5nIGlzc3VlcywgeW91IG1pZ2h0IHdhbnQgdG8gcmVwbGFjZSBpdCB3aXRoIGEgLnJlc3BvbnNpdmUgY2xhc3MgaW5zdGVhZC4gKi9cbmltZyxcbm9iamVjdCxcbmVtYmVkIHttYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG5cbmltZyB7dmVydGljYWwtYWxpZ246IGJvdHRvbTsgd2lkdGg6IDEwMCU7fVxuXG4vKiBmb3JjZSBhIHZlcnRpY2FsIHNjcm9sbGJhciB0byBwcmV2ZW50IGEganVtcHkgcGFnZSAqL1xuaHRtbCB7b3ZlcmZsb3cteTogc2Nyb2xsO31cblxuYSB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBmb250LXNpemU6IDEwMCU7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxuXG5kZWwge3RleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO31cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge2JvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDsgY3Vyc29yOiBoZWxwO31cblxuLyogc2NhbGUgaW1hZ2VzIGluIElFNyBtb3JlIGF0dHJhY3RpdmVseSAqL1xuLmllNyBpbWcgey1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7fVxuXG4vKiBwcmV2ZW50IEJHIGltYWdlIGZsaWNrZXIgdXBvbiBob3ZlclxuICAgKGNvbW1lbnRlZCBvdXQgYXMgdXNhZ2UgaXMgcmFyZSwgYW5kIHRoZSBmaWx0ZXIgc3ludGF4IG1lc3NlcyB3aXRoIHNvbWUgcHJlLXByb2Nlc3NvcnMpXG4uaWU2IGh0bWwge2ZpbHRlcjogZXhwcmVzc2lvbihkb2N1bWVudC5leGVjQ29tbWFuZChcIkJhY2tncm91bmRJbWFnZUNhY2hlXCIsIGZhbHNlLCB0cnVlKSk7fVxuKi9cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7YmFja2dyb3VuZDogI2ZmZjsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi99XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IFwiXCIgXCJcIjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge2NvbnRlbnQ6ICcnOyBjb250ZW50OiBub25lO31cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTsgLyogQ1NTMiAqL1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8qIENTUyAyLjEgKi9cbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyAvKiBDU1MgMyAoYW5kIDIuMSBhcyB3ZWxsLCBhY3R1YWxseSkgKi9cbiAgd29yZC13cmFwOiBicmVhay13b3JkOyAvKiBJRSAqL1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExpc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9ybXMgJiBUYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogdGFibGVzIHN0aWxsIG5lZWQgY2VsbHNwYWNpbmc9XCIwXCIgaW4gdGhlIG1hcmt1cCAqL1xudGFibGUge2JvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwO31cbnRoIHtmb250LXdlaWdodDogYm9sZDsgdmVydGljYWwtYWxpZ246IGJvdHRvbTt9XG50ZCB7Zm9udC13ZWlnaHQ6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IHRvcDt9XG50ZCwgdGgge3BhZGRpbmc6IDA7fVxuXG5ociB7ZGlzcGxheTogYmxvY2s7IGhlaWdodDogMXB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyBtYXJnaW46IDFlbSAwOyBwYWRkaW5nOiAwO31cblxuaW5wdXQsIHNlbGVjdCB7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO31cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7dmVydGljYWwtYWxpZ246IGJvdHRvbTt9XG4uaWU3IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO31cbi5pZTYgaW5wdXQge3ZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTt9XG5cbmJ1dHRvbiB7b3ZlcmZsb3c6IHZpc2libGU7fVxuXG5idXR0b24sIHNlbGVjdCB7dGV4dC10cmFuc2Zvcm06IG5vbmU7fVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge2N1cnNvcjogZGVmYXVsdDt9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtib3JkZXI6IDA7IHBhZGRpbmc6IDB9XG5cbmlucHV0IHtsaW5lLWhlaWdodDogbm9ybWFsfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge2JveC1zaXppbmc6IGJvcmRlci1ib3g7IHBhZGRpbmc6IDA7fVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7aGVpZ2h0OiBhdXRvO31cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94O31cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24gey13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTt9XG5cbnNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtmb250OiA5OSUgc2Fucy1zZXJpZjt9XG5cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCA6Zm9jdXMge291dGxpbmU6IG5vbmU7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTt9XG5cbnRleHRhcmVhIHtvdmVyZmxvdzogYXV0bzsgd2lkdGg6IDEwMCU7fVxuXG50YWJsZSB7Zm9udC1zaXplOiBpbmhlcml0OyBmb250OiAxMDAlO31cblxudGQsIHRkIGltZyB7dmVydGljYWwtYWxpZ246IHRvcDt9XG5cbi8qIGhhbmQgY3Vyc29yIG9uIGNsaWNrYWJsZSBlbGVtZW50cyAqL1xuLmNsaWNrYWJsZSxcbmxhYmVsLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1maWxlXSxcbmJ1dHRvbiB7Y3Vyc29yOiBwb2ludGVyO31cblxuLyogV2Via2l0IGJyb3dzZXJzIGFkZCBhIDJweCBtYXJnaW4gb3V0c2lkZSB0aGUgY2hyb21lIG9mIGZvcm0gZWxlbWVudHMgKi9cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge21hcmdpbjogMDt9XG5cbi8qIG1ha2UgYnV0dG9ucyBwbGF5IG5pY2UgaW4gSUUgKi9cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSB7d2lkdGg6IGF1dG87IG92ZXJmbG93OiB2aXNpYmxlO31cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjpmb2N1cyB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmFja2dyb3VuZC1zY3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLy9jb2xvcjogJGNvbG9yX3RleHQtc2NyZWVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gIH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICAvL0BpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICAvL0BpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgLy9AaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLyogT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKSAqL1xuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIC8vQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuICB9XG5cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwLjgwNzVlbSAwO1xuICB9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcblxuICAuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgJiB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTUgJiB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgJiB7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgJiB7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTggJiB7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAmIHtcbiAgICBtYXgtd2lkdGg6IDExLjExJTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmUnO1xuICAgIHNyYzogdXJsKCdmb250cy9DYWxpYnJlV2ViLVJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0NhbGlicmVXZWItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnZm9udHMvQ2FsaWJyZVdlYi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmUnO1xuICAgIHNyYzogdXJsKCdmb250cy9DYWxpYnJlV2ViLVJlZ3VsYXJJdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0NhbGlicmVXZWItUmVndWxhckl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnZm9udHMvQ2FsaWJyZVdlYi1SZWd1bGFySXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJlJztcbi8vICAgICBzcmM6IHVybCgnZm9udHMvQ2FsaWJyZS1MaWdodC5vdGYnKTtcbi8vICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ0NhbGlicmUnO1xuLy8gICAgIHNyYzogdXJsKCdmb250cy9DYWxpYnJlLUxpZ2h0SXRhbGljLm90ZicpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG4vLyAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmUnO1xuICAgIHNyYzogdXJsKCdmb250cy9DYWxpYnJlV2ViLU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvQ2FsaWJyZVdlYi1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL0NhbGlicmVXZWItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbn1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJlJztcbi8vICAgICBzcmM6IHVybCgnZm9udHMvQ2FsaWJyZS1NZWRpdW1JdGFsaWMub3RmJyk7XG4vLyAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4vLyAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmUnO1xuICAgIHNyYzogdXJsKCdmb250cy9DYWxpYnJlV2ViLVNlbWlib2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy9DYWxpYnJlV2ViLVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdmb250cy9DYWxpYnJlV2ViLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogJHNlbWk7XG59XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBcbiAgICBmb250LWZhbWlseTogJ0JlZ3VtLVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCdmb250cy8zNkI1QkFfMF8wLmVvdCcpO1xuICAgIHNyYzogdXJsKCdmb250cy8zNkI1QkFfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnZm9udHMvMzZCNUJBXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdmb250cy8zNkI1QkFfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdmb250cy8zNkI1QkFfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbiIsIi8vIENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHdoaXRlOiAjZmZmO1xuXG4vLyRsaWdodGVzdF9ncmV5OiAjZjhmOGY4O1xuLy8kbGlnaHRfZ3JleTogI2YxZjFmMTtcbiRncmV5OiAjOEU4RThFO1xuJGRhcmstZ3JleTogIzJhMmEyYTtcbi8vJGRhcmtlc3RfZ3JleTogIzYyNjg2ZDtcblxuJGJsYWNrOiAjMDAwO1xuJGJyYW5kOiAjRjhGNEVFO1xuJGRhcmstYnJhbmQ6ICNlY2UyZDY7XG5cbiRsaW5rOiAkZ3JleTtcbiR0ZXh0OiAkYmxhY2s7XG4kc3Ryb25nOiBkYXJrZW4oJHRleHQsIDEwJSk7XG5cbi8vJGJyYW5kOiAjMDAwO1xuXG5cbi8vIFR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbiRzZXJpZjogJ2Fkb2JlLWdhcmFtb25kLXBybycsIHNlcmlmO1xuJHNhbnMtc2VyaWY6ICdDYWxpYnJlJywgaGVsdmV0aWNhO1xuJGRpc3BsYXk6ICdCZWd1bS1SZWd1bGFyJywgc2VyaWY7XG5cbiRsaWdodDogMzAwO1xuJGJvb2s6IDQwMDtcbiRtZWRpdW06IDUwMDsgXG4kc2VtaTogNjAwO1xuJGhlYXZ5OiA3MDA7XG4kZXh0cmE6IDgwMDtcbiRlbS1iYXNlOiAxNnB4O1xuIiwiaHRtbCB7XG5cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG59XG5cbmh0bWwud2YtbG9hZGluZyB7XG5cbiAgcCxcbiAgYSxcbiAgc3BhbixcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBkaXYge1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtd3JhcCB7XG5cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDYwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgcGFkZGluZzogMCAzOHB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgfVxuXG59IFxuXG4uc3ByaXRlX2hpZGUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIC8vQGluY2x1ZGUgbGlua2NvbG9yKCRsaW5rLCBkYXJrZW4pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2hvbGUtY2xpY2sge1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxufVxuXG4ucG9zdCB7XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcblxuICAmLmxvYWRlZCB7XG5cbiAgICBvcGFjaXR5OiAwO1xuXG4gIH1cblxuICA+IGEge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgzIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDMycHggMCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgfVxuXG4gIH1cblxuICBwIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICB9XG5cbiAgaW1nIHtcblxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5sb2FkLW1vcmUge1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJHNlbWk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjU0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vbWFyZ2luLXRvcDogNzBweDtcblxuICBzdmcge1xuXG4gICAgbWFyZ2luOiAwIDIwcHggLTRweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogMjJweDtcblxuICB9XG5cbn1cblxuc3ZnIHtcblxuICAmLmFycm93LXJpZ2h0IHtcblxuICAgIGZpbGw6ICR3aGl0ZTtcblxuICB9XG5cbiAgJi5hcnJvdy1kb3duIHtcblxuICAgIGZpbGw6ICRibGFjaztcblxuICB9XG5cbn1cblxuLnBpbi13cmFwIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBhLnBpbi1pdCB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyBcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgdHJhbnNsYXRlWigwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjMpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcblxuICAgIH1cblxuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICBhIHtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgIH1cblxuICB9XG5cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvL1xuLy9DZW50ZXIgQWxpZ25tZW50XG4vL1xuXG5AbWl4aW4gYWxpZ25tZW50KCRwb3M6cmVsYXRpdmUsICRkaXJlY3Rpb246dmVydGljYWwpIHtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG4gIEBpZiAkZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gY2VudGVye1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIGxlZnQ6IDUwJTsgXG4gICAgdG9wOiA1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gcmVzZXR7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgbGVmdDogYXV0bzsgdG9wOiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKGF1dG8pIHRyYW5zbGF0ZVgoYXV0bykpO1xuICB9XG4gICBcbn0gIFxuXG5cblxuXG4vLyAgIFxuLy9MaXN0IFJlc2V0XG4vL1xuXG5AbWl4aW4gbGlzdHJlc2V0IHsgXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuXG4gIC8vbGkgeyBwYWRkaW5nOiAwO31cbn1cblxuXG4vL1xuLy9Cb3JkZXIgVGVzdFxuLy9cblxuQG1peGluIHRlc3Qge1xuICAkcmFuZDogcmFuZG9tKDM2NSk7IFxuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKCRyYW5kLCA5MCwgNTAsIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKCRyYW5kLCA5MCwgNTAsIC4wNSk7XG5cbn1cblxuXG5cbi8vXG4vL0dyaWQgUHJlY3Vyc29yXG4vL1xuXG5AbWl4aW4ganVzdGlmeWVkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwO1xuXG4gICY6OmFmdGVyIHsgXG4gICAgY29udGVudDogJyc7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMDsgXG4gICAgZm9udC1zaXplOiAwOyBcbiAgICBsaW5lLWhlaWdodDogMDsgXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IFxuICB9IFxuXG59XG5cblxuLy9cbi8vTGluayBDb2xvciBNaXhpblxuLy9cblxuQG1peGluIGxpbmtjb2xvcigkdmFsdWUsICRkaXJlY3Rpb246IGRhcmtlbiwgJGhvdmVyOiBmYWxzZSkge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uIChhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbiAgQGlmICRob3ZlciA9PSBmYWxzZSB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gZGFya2VuIHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG5cbiAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6IGRhcmtlbigkdmFsdWUsIDIwJSk7IFxuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7IFxuICAgICAgICBjb2xvcjogZGFya2VuKCR2YWx1ZSwgMjUlKTsgXG4gICAgICB9ICBcblxuICAgICAgJjp2aXNpdGVkIHsgXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHZhbHVlLCA1JSk7IFxuICAgICAgfSAgXG5cbiAgICB9XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGlnaHRlbiB7XG4gICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMjAlKTsgXG4gICAgICB9XG4gICAgICBcbiAgICAgICY6YWN0aXZlIHsgXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCR2YWx1ZSwgMjUlKTsgXG4gICAgICB9IFxuXG4gICAgICAmOnZpc2l0ZWQgeyBcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHZhbHVlLCA1JSk7IFxuICAgICAgfSAgICBcblxuICAgIH1cblxuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogJHZhbHVlO1xuXG4gICAgJjpob3ZlciB7IFxuICAgICAgY29sb3I6ICRob3ZlcjsgXG4gICAgfVxuXG4gICAgJjphY3RpdmUgeyBcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGhvdmVyLCAyNSUpOyBcbiAgICB9ICBcblxuICB9XG5cbn1cblxuLy9cbi8vUGxhY2Vob2xkZXIgVGV4dCBNaXhpblxuLy9cblxuQG1peGluIHBsYWNlY29sb3IoJHZhbHVlKSB7XG4gICRwbGFjZWhvbGRlcnM6ICc6LXdlYmtpdC1pbnB1dCcgJzotbW96JyAnLW1veicgJy1tcy1pbnB1dCc7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHZhbHVlOyAgICAgXG4gICAgICBvcGFjaXR5OiAxOyBcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vQnJlYWtwb2ludCBNaXhpblxuLy9cblxuJGZ1bGwtd2lkdGhsOiAxNjAwcHg7XG4kbGFyZ2UtZGVza3RvcGw6IDE0MDBweDtcbiRkZXNrdG9wbDogMTIwMHB4O1xuJHRhYmxldGw6IDEwNTBweDtcbiR0YWJsZXQtcG9ydHJhaXRsOiA5MDBweDtcbiRzdWItdGFibGV0bDogNjYwcHg7XG4kbW9iaWxlbDogNTAwcHg7XG5cblxuQG1peGluIGJyZWFrcG9pbnQoJG1pbjogMCwgJG1heDogMCkge1xuICAkcG9pbnQ6IHR5cGUtb2YoJG1pbik7XG4gXG4gIEBpZiAkcG9pbnQgPT0gc3RyaW5nIHtcbiAgXG4gICAgQGlmICRtaW4gPT0gZnVsbC13aWR0aC1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRmdWxsLXdpZHRobCkgeyBAY29udGVudDsgfVxuICAgIH0gIFxuICAgIFxuICAgIEBpZiAkbWluID09IGZ1bGwtd2lkdGgtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZnVsbC13aWR0aGwpIHsgQGNvbnRlbnQ7IH1cbiAgICB9ICBcbiAgICAgXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkLWxhcmdlZGVza3RvcGwgLSAxKSBhbmQgKG1heC13aWR0aDogICRkZXNrdG9wbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBsYXJnZS1kZXNrdG9wLW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlLWRlc2t0b3BsKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gbGFyZ2UtZGVza3RvcC1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1kZXNrdG9wbCkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtaW4gPT0gZGVza3RvcHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcGwgLSAxKSBhbmQgKG1heC13aWR0aDogICR0YWJsZXRsIC0gMSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IGRlc2t0b3AtbWF4e1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBkZXNrdG9wLW1pbntcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgICBcbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldGwgLSAxKSBhbmQgKG1heC13aWR0aDogICRkZXNrdG9wbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtbWF4IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0bCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0LXBvcnRyYWl0IC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0bCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSB0YWJsZXQtcG9ydHJhaXQtbWF4e1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQtcG9ydHJhaXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHRhYmxldC1wb3J0cmFpdC1taW57XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldC1wb3J0cmFpdGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgIFxuICAgIEBlbHNlIGlmICRtaW4gPT0gc3ViLXRhYmxldCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHN1Yi10YWJsZXRsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkdGFibGV0LXBvcnRyYWl0IC0gMSkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiA9PSBzdWItdGFibGV0LW1heCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHN1Yi10YWJsZXRsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IHN1Yi10YWJsZXQtbWluIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc3ViLXRhYmxldGwpICB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbiA9PSBtb2JpbGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVsIC0gMSkgYW5kIChtYXgtd2lkdGg6ICAkc3ViLXRhYmxldGwgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZS1tYXgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVsKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbWluID09IG1vYmlsZS1taW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGVsKSAgeyBAY29udGVudDsgfVxuICAgIH1cblxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBudW1iZXIge1xuICAgICRxdWVyeTogJ2FsbCcgIWRlZmF1bHQ7XG4gICAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHsgXG4gICAgICAkcXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSknOyBcbiAgICB9XG4gICAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAgeyBcbiAgICAgICRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbn0pJzsgXG4gICAgfVxuICAgIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHsgXG4gICAgICAkcXVlcnk6ICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7IFxuICAgIH1cbiAgICBAbWVkaWEgI3skcXVlcnl9IHsgXG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsImhlYWRlciB7XG5cbiAgcGFkZGluZzogMzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAyMHB4IDE2cHggMjRweDtcblxuICB9XG5cbiAgYSwgc3BhbiB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oYW1idXJnZXIge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIH1cblxuICAuaGVhZGVyLWxlZnQge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM4cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHRvcDogMjJweDtcbiAgICAgIGxlZnQ6IDE2cHg7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oZWFkZXItcmlnaHQge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgdG9wOiAzOHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB0b3A6IDIwcHg7XG5cbiAgICB9XG5cbiAgICBzdmcuc2VhcmNoIHtcblxuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBzdHJva2U6ICRibGFjaztcblxuICAgIH1cblxuICAgIC5zZWFyY2gtdHJpZ2dlciB7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDM4cHg7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgcmlnaHQ6IDE2cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLm1haW4tbG9nbyB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luLXRvcDogNDRweDtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAzNzNweDtcbiAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAzNDdweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuYm9keS5ob21lIHtcblxuICBoZWFkZXI6bm90KC5maXhlZC1oZWFkZXIpIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYSwgc3BhbiB7XG5cbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBzdmcuc2VhcmNoIHtcblxuICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5tYWluLWxvZ28gc3ZnIHtcblxuICAgICAgZmlsbDogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZmlsbDogJGJsYWNrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIH1cblxuICAgICAgYSwgc3BhbiB7XG5cbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgfVxuXG4gICAgICBzdmcuc2VhcmNoIHtcblxuICAgICAgICBzdHJva2U6ICRibGFjaztcblxuICAgICAgfVxuXG4gICAgICAubWFpbi1sb2dvIHN2ZyB7XG5cbiAgICAgICAgZmlsbDogJGJsYWNrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5maXhlZC1zZWFyY2gge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAyN3B4IDM4cHg7XG4gIHotaW5kZXg6IDkwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB3aWR0aDogMzMlO1xuICBmb250LXNpemU6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgIHdpZHRoOiAzODRweDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgfVxuXG4gICYub3BlbiB7XG5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICB9XG5cbiAgc3Bhbi5jbG9zZS1zZWFyY2gge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblxuXG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDI7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGlucHV0IHtcblxuICAgIEBpbmNsdWRlIHBsYWNlY29sb3IoJHdoaXRlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblxuXG5cbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcblxuXG4gIH1cblxuICBidXR0b24ge1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHN0cm9rZTogJHdoaXRlO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uZml4ZWQtbWVudSB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMzhweDtcbiAgei1pbmRleDogOTAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB3aWR0aDogMzMlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHdpZHRoOiA1MCU7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcblxuICB9XG5cbiAgJi5vcGVuIHtcblxuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICB9XG5cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgfVxuXG4gIC5oYW1idXJnZXIge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICB9XG5cbiAgYSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNC41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyBcblxuICB9XG5cbn1cblxuLmZpeGVkLWZvbGxvdy1vdmVybGF5IHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5maXhlZC1jbG9zZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuXG4gICAgfVxuXG4gIH1cblxuICAuZml4ZWQtc2hhZGUge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgb3BhY2l0eTogLjc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmZpeGVkLWZvbGxvdyB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OTRweDtcbiAgei1pbmRleDogOTAwO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDQycHggNTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcblxuICB9XG5cbiAgLnNvY2lhbHMge1xuXG4gICAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICBmaWxsOiAkd2hpdGU7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxuXG4gICAgfVxuXG4gICAgLmlnIHtcblxuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICB9XG5cbiAgICAuZmIge1xuXG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMjRweDtcblxuICAgIH1cblxuICAgIC50dyB7XG5cbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgfVxuXG4gICAgLnBpIHtcblxuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICB9XG5cbiAgICAuc2Mge1xuXG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcblxuICAgIH1cblxuICB9XG5cbiAgaW1nIHtcblxuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgfVxuXG4gIHAge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgbWFyZ2luOiAxNHB4IGF1dG8gMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuXG4gIC5jaGVja3Mge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICBsYWJlbCB7XG5cbiAgICAgIG1hcmdpbjogMCAxMnB4O1xuXG4gICAgICBpbnB1dCB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jaGVja21hcmsge1xuXG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5jaGVja21hcmsge1xuXG4gICAgICAvL2JhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIGZvcm0ge1xuXG4gICAgPiBpbnB1dCB7XG5cbiAgICAgIEBpbmNsdWRlIHBsYWNlY29sb3IocmdiYSgkd2hpdGUsIC41MSkpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBwYWRkaW5nOiAxOXB4IDE5cHggMTJweCAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmxpZ2h0Ym94IHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAubGlnaHRib3gtbWFpbiB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiA4M3B4O1xuXG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94LWNsb3NlIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIGhlaWdodDogMjlweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAudmlkZW8td3JhcCB7XG5cbiAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMTJweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICB9XG5cbiAgICAudmlkZW8taW5uZXIge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGlmcmFtZSB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIycHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIH1cblxuXG5cbiAgICA+IGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDAgMCA0NHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkd2hpdGUsIC4zKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMDgwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIH1cblxuICAgICAgPiBzcGFuIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjg1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnVwLW5leHQge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKCR3aGl0ZSwgLjMpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG5cbiAgICA+IGgyIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMy43cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5pbm5lciB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYyg2NiUgLSAyMHB4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgID4gc3BhbiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAubGlnaHRib3gtcmVsYXRlZCB7XG5cbiAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgICA+IGgyIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDQuOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy43cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5yZWxhdGVkLXBvc3Qge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjYuMjVweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTlweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuXG4gICAgICB9XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44NXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgID4gaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgID4gaDIge1xuXG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIH1cblxuICAgICAgLnJlbGF0ZWQtcG9zdCB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uZml4ZWQtaGVhZGVyIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogODk5O1xuICBwYWRkaW5nOiAyNnB4IDM4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcblxuICAmLmFjdGl2ZSB7XG5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICB9XG5cbiAgLmhlYWRlci1sZWZ0IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgdG9wOiAxOHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuaGVhZGVyLXJpZ2h0IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgdG9wOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAubWFpbi1sb2dvIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICB9XG5cbiAgLm1haW4tbG9nbyBzdmcge1xuXG4gICAgd2lkdGg6IDI4MHB4O1xuXG4gIH1cblxufSIsIlxuZm9vdGVyIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi10b3A6IDU4cHg7XG5cbn1cblxuLmZvb3Rlci1zb2NpYWwge1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogNDVweCAwO1xuXG59XG5cbi5mb290ZXItY29sIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyNS4zMzMzMzMzMzNweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICB3aWR0aDogMTAwJTsgXG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgKyAuZm9vdGVyLWNvbCB7XG5cbiAgICBtYXJnaW4tbGVmdDogMzdweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAudmlkZW8td3JhcCB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdmlkZW8sXG4gICAgaWZyYW1lIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy9vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mb290ZXItaWctcG9zdCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMTlweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICsgLmZvb3Rlci1pZy1wb3N0IHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC0zOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM2cHgpO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIFxuXG4gICAgfVxuXG4gIH1cblxuICA+IGltZyB7XG5cbiAgICBtYXgtd2lkdGg6IDI4MXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gIH1cblxuICBwIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBtYXJnaW46IDIwcHggMCA0OHB4O1xuXG4gIH1cblxuICBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG5cbiAgICB9XG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICB9XG5cbiAgICAmLmZvbGxvdy10cmlnZ2VyIHtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uZm9vdGVyLW1haW4ge1xuXG4gIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuMjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBhIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDAwcHgpIHtcblxuICAgICAgd2lkdGg6IDI0MHB4O1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBmaWxsOiAkd2hpdGU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zb2NpYWxzIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1cHg7XG4gICAgbGVmdDogNTBweDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDMwcHggMDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICBmaWxsOiAkd2hpdGU7XG5cbiAgICAgICAgJi5pZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmIge1xuXG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYudHcge1xuXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLnBpIHtcblxuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5zYyB7XG5cbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIG5hdiB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NXB4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuICAgIFxuICAgIGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7IFxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mb290ZXItYWZ0ZXIge1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuXG4gICAgc21hbGwge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIH0gXG5cbiAgICAgIHN2ZyB7XG4gICAgXG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4OyBcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIFxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn0iLCIuaHAtaGVybyB7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuXG4gIH1cblxuICAmOjpiZWZvcmUge1xuXG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLmhvdmVyIHtcblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIG9wYWNpdHk6IC42O1xuXG4gICAgfVxuXG4gIH1cblxuICAmLmRhcmsge1xuXG4gICAgJjo6YmVmb3JlIHtcblxuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmhvdmVyIHtcblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBvcGFjaXR5OiAuNjtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLmRhcmtlciB7XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuaG92ZXIge1xuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIG9wYWNpdHk6IC42O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIHZpZGVvIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICB9XG5cbiAgaW1nIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMzJweDtcblxuICAgIH1cblxuICB9XG5cbiAgLnZpZGVvLXdyYXAge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRlbnQge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MjJweDtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wb3N0LWdyaWQge1xuXG4gIEBpbmNsdWRlIGp1c3RpZnllZCgpO1xuXG4gID4gc3BhbiB7XG5cbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgfVxuXG4gIC5wb3N0IHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQ0cHg7XG5cbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTdweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC52aWRlby13cmFwIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvL2hlaWdodDogMDtcbiAgICAgIC8vcGFkZGluZy10b3A6IDgwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHZpZGVvIHtcblxuICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgLy9vYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIH1cblxuICAgICYuY2FsYyB7XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYudGFsbCB7XG5cbiAgICAgIHAge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgJi53LWV4Y2VycHQge1xuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYubG9hZC1ncmlkIHtcblxuICAgIC5wb3N0IHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogNzZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLmZhc2hpb24tc2VjdGlvbiB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICBwYWRkaW5nOiA5N3B4IDA7XG4gIG1hcmdpbjogNjZweCAwIDEwNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogNTVweCAwO1xuICAgIG1hcmdpbjogNjBweCAwIDQzcHg7XG5cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc2NyaWJibGUucG5nJyk7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4O1xuICAgIG9wYWNpdHk6IC43O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxuICAmLmJlYXV0eS1zZWN0aW9uOjpiZWZvcmUge1xuXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVgoNTAlKTtcblxuICB9XG5cbn1cblxuLmJlYXV0eS1zZWN0aW9uIHtcblxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gIC8vIHBhZGRpbmc6IDk3cHggMDtcbiAgLy8gbWFyZ2luOiAwIDAgNjFweDtcblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgLy8gICBwYWRkaW5nOiA1NXB4IDA7XG5cbiAgLy8gfVxuXG59XG5cbi5wb3N0LXNlY3Rpb24ge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweDtcblxuICBcblxuICA+IGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgZm9udC1zaXplOiAxNDRweDtcbiAgICBsaW5lLWhlaWdodDogMTQ0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBvcGFjaXR5OiAuNztcblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNlY3Rpb24tcG9zdHMge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gID4gaDIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSA2MjBweCk7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDdweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTM2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjczcHg7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi1wb3N0IHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE3cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDY3JSAtIDE3cHgpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICsgLnNlY3Rpb24tcG9zdCB7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gICAgaW1nIHtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC52aWRlby13cmFwIHtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGEge1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHZpZGVvIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIH1cblxuICAgICAgaW1nIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcblxuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogNTMwcHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gYSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoNTB2dyAtIDYyMHB4KTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICBmb250LXNpemU6IDE2LjJweDtcbiAgICBsaW5lLWhlaWdodDogMTYuMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMzYwcHgpIHtcblxuICAgICAgd2lkdGg6IDYwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1M3B4O1xuXG4gICAgfVxuXG4gICAgc3BhbiB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbjogLTVweCAwIDAgMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG4gICAgXG59XG5cbi5pbnRybyB7XG5cbiAgLnNlY3Rpb24tcG9zdHMge1xuXG4gICAgb3BhY2l0eTogLjU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gaDIge1xuXG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLnNob3Atc2VjdGlvbiB7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcblxuICB9XG5cbiAgLnNob3AtcG9zdCB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjJweCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG5cbiAgICArIC5zaG9wLXBvc3Qge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMzNweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLnByb2R1Y3RzIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBhIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jdGEge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC40NCk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZHVjdHMge1xuXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTFweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMzJSAtIDExcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNzglO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDg1JTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgZmlsbDogJGJsYWNrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5mZWF0dXJlZC1zZWN0aW9uIHtcblxuICBtYXJnaW4tYm90dG9tOiAxMDVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuXG4gIH1cblxuICAuZmVhdHVyZWQtd3JhcCB7XG5cbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICA+IGEge1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjJweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjJweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBwIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzY0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDMge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgYSB7XG5cbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4udmlkZW8tc2VjdGlvbiB7XG5cbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBwYWRkaW5nOiA5NXB4IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogNzZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNjNweDtcblxuICB9XG5cbiAgLnNlY3Rpb24tcG9zdHMge1xuXG4gICAgPiBoMixcbiAgICA+IGEge1xuXG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAudmlkZW8tcG9zdCB7XG5cbiAgICB3aWR0aDogY2FsYyg2NyUgLSAxN3B4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgICYubGFyZ2Uge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDM0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudmlkZW8td3JhcCB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICB2aWRlbyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgYS52aWRlby13cmFwIHtcblxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG5cbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBvcGFjaXR5OiAuNTk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwwLDAsMC4wMCkgMCUsICMwMDAwMDAgMTAwJSk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDMycHggMzJweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIC8vbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIGgzIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDExLjRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuODVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExLjRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAudmlkZW8tY29sIHtcblxuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDE3cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAzNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICAudmlkZW8tcG9zdCB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTdweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgICA+YSB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgfVxuXG4gICAgICBoMiB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgKyAudmlkZW8tcG9zdCB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luOiAzNHB4IDAgMDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICsgYSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCJcbmFydGljbGUge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBwYWRkaW5nOiA2OHB4IDAgMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICB9XG5cbn1cblxuLmFydGljbGUtaW50cm8ge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODNweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gIH1cblxuICBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcblxuICAgIGEge1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblxuICAgIH1cblxuICB9XG5cbiAgaDEge1xuXG4gICAgbWF4LXdpZHRoOiA3NzFweDtcbiAgICBtYXJnaW46IDIycHggYXV0byA4MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDE4cHggMCAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAuZmVhdHVyZWQtaW1hZ2Uge1xuXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIH1cblxuICB9XG5cbiAgdmlkZW8ge1xuXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyBcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmFydGljbGUtY29udGVudCB7XG5cbiAgbWF4LXdpZHRoOiA3ODRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTEwcHg7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcblxuICB9XG5cbiAgcCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIFxuXG4gICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIH1cblxuICB9XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcblxuICAgID4gcDpmaXJzdC1jaGlsZCB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgIH1cblxuICAgICAgYSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQgIWltcG9ydGFudDsgXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gZmlndXJlIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQ7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW46IDcycHggMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgzIHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luOiA3MnB4IDAgMTZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICBoNCB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogNzJweCAwIDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgfVxuXG4gID4gLnBpbi13cmFwIHtcblxuICAgIG1hcmdpbjogMCAwIDc1cHg7XG5cbiAgfVxuXG4gIG9sIHtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogbGlzdDtcblxuICAgIGxpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIHVsIHtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogbGlzdDtcblxuICAgIGxpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgYSB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgLy9mb250LXNpemU6IDE4cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtOXB4IDAgcmdiYSgkZGFyay1icmFuZCwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xOHB4IDAgcmdiYSgkZGFyay1icmFuZCwgMSk7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5nYWxsZXJ5LXdpZGdldCB7XG5cbiAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cbiAgfVxuXG4gIC5nYWxsZXJ5LXdyYXAge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYgKyAuZ2FsbGVyeS13cmFwIHtcblxuICAgICAgICBtYXJnaW4tdG9wOiA1OHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW46IDE4cHggMCAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zbWFsbC13cmFwIHtcblxuICAgIHdpZHRoOiA2MyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuZ2FsbGVyeS13cmFwICsgLmdhbGxlcnktd3JhcCAuc21hbGwtd3JhcCB7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIH1cblxuICAuZ2FsbGVyeS1jb250ZW50IHtcblxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDYzJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogNzUlO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuXG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbjogNzJweCAwIDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbjogNzJweCAwIDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGg0IHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogNzJweCAwIDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgfVxuXG4gIH1cblxuICAuYmlnLWltYWdlIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcblxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuXG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbjogMThweCAwIDA7XG4gICAgICBmb250LXdlaWdodDogJGxpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIH1cblxuICB9XG5cbiAgLnNtYWxsLWltYWdlcyB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogY2FsYyg2MCUgLSA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIH1cblxuICAgID4gLnBpbi13cmFwLFxuICAgID4gZmlndXJlIHtcblxuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIC8vbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzJweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNob3AtaW1hZ2Uge1xuXG4gICAgICB3aWR0aDogY2FsYyg1NSUgKyA2MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG5cbiAgICAgIH1cblxuICAgICAgZmlnY2FwdGlvbiB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgfVxuXG4gICAgICAuc2hvcC1ob3ZlciB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnNob3AtaG92ZXIge1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAzMHB4IDAgMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE5NnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIC8vbWF4LXdpZHRoOiAxMzNweDtcblxuICB9XG5cbiAgJjo6YmVmb3JlIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjEpO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgc3BhbiB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgJjo6YWZ0ZXIge1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjEpO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG4gIHN2ZyB7XG5cbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAmLmRpYWcge1xuXG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc2hvcC1ob3Zlci1pdGVtIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAtMjJweDtcblxuICAgIGltZyB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgIC5wbHVzIHtcblxuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHN2Zy5kaWFnIHtcblxuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaG9wLWhvdmVyLWl0ZW0ge1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLmFjdGl2ZSB7XG5cbiAgICAuc2hvcC1ob3Zlci1pdGVtIHtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDM4cHggIWltcG9ydGFudDtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgIH1cblxuICB9XG5cbn1cblxuLmZ1bGwtaW1hZ2Utd2lkZ2V0LXdyYXAge1xuXG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICAvLyB3aWR0aDogMTAwdnc7XG4gIC8vIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICBoZWlnaHQ6IDE3N3Z3O1xuXG4gIH1cblxufVxuXG4uZnVsbC1pbWFnZS13aWRnZXQge1xuXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHVuc2V0O1xuICAgIGhlaWdodDogMTc3dnc7XG4gICAgdHJhbnNmb3JtOiBub25lOyBcblxuICB9XG5cbn1cblxuLmxhcmdlLWltYWdlLXdpZGdldCB7XG5cbiAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cbiAgfVxuXG4gIC5pbWctd3JhcCB7XG5cbiAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMjIuNXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250ZW50IHtcblxuICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMi41cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG5cbiAgICB9XG5cbiAgICBwIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbjogNzJweCAwIDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbjogNzJweCAwIDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGg0IHtcblxuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogNzJweCAwIDhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgfVxuXG4gICAgKyAuaW1nLXdyYXAge1xuXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4ucG9zdC1zbGlkZXIge1xuXG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gIC8vcGFkZGluZzogMzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgcGFkZGluZzogMDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcblxuICB9XG5cbiAgPiBoMiB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjE3cHg7XG4gICAgbWFyZ2luOiAwIDAgMjZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOztcblxuICAgIH1cblxuICB9XG4gIFxuICAubmV4dC1hcnJvdyB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMCkgNyUsICNGRkZGRkYgMTAwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA2MjNweCk7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTM2NXB4KSB7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogLTM4cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZmlsbDogJGJsYWNrO1xuXG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIH1cblxuICB9XG5cbiAgLnByZXYtYXJyb3cge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDApIDclLCAjRkZGRkZGIDEwMCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA2MjNweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMzY1cHgpIHtcblxuICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBtYXJnaW4tbGVmdDogLTM4cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zbGlkZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICAmLm91dHJvLXNsaWRlciB7XG5cbiAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcblxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1vYi1oaWRlIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgPiBoMiB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICBmb250LXNpemU6IDIycHg7IFxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICB9XG5cbiAgICBkaXYuc2xpY2stdHJhY2sgZGl2IHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiA1MHZ3O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2xpZGUge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgaGVpZ2h0OiA1MHZ3O1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuXG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcblxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC4xO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5hcnRpY2xlIC53cmFwcGVyOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbn1cblxuLmFydGljbGUtb3V0cm8ge1xuXG4gIG1hcmdpbi10b3A6IDY0cHg7XG5cbiAgPiBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICB9XG5cbiAgLnBvc3QtZ3JpZCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuXG4gIC5wb3N0LXNlY3Rpb24ge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNzZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcblxuICAgIH1cblxuICAgID4gaDIge1xuXG4gICAgICB0b3A6IDE2OHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuc2VjdGlvbi1wb3N0cyB7XG5cbiAgICA+IGgyIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5jb21tZW50cy13cmFwIHtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgcGFkZGluZzogMzBweCAwIDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgc3ZnIHtcblxuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAtMnB4IDMwcHggMDtcblxuICB9XG5cbiAgLmNvbW1lbnRzLXRyaWdnZXIge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGVtIHtcblxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jb21tZW50cyB7XG5cbiAgICBwYWRkaW5nOiAyNHB4IDI0cHggMDtcbiAgICBtYXgtd2lkdGg6IDc4NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgfVxuXG4gIC5jb21tZW50cy1waCB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICB9XG5cbn1cblxuLmFydGljbGUtZml4ZWQge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuXG4gIH1cblxuICAmLm9wZW4ge1xuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gIH1cblxuICAmOmJlZm9yZSB7XG5cbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogLjM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2NHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEyMHB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICB9XG5cbiAgLnNoYXJlIHtcblxuICAgIHdpZHRoOiAzMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgICB3aWR0aDogMjQwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDk2MHB4KSB7XG5cbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTE3MHB4KSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNDQwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcblxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG5cbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubGluayB7XG5cbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuXG4gICAgfVxuXG4gICAgLm1haWwge1xuXG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTRweDtcblxuICAgIH1cblxuICAgIC5mYiB7XG5cbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICB9XG5cbiAgICAudHcge1xuXG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTRweDtcblxuICAgIH1cblxuICAgIC5waSB7XG5cbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuY29tbWVudHMtc2Nyb2xsIHtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2NHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTIwcHgpO1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBzcGFuIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7IFxuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uY2hyaXNlbGxlLXNpZyB7XG5cbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG59XG4iLCIuYXJjaGl2ZS1pbnRybyB7XG5cbiAgcGFkZGluZy10b3A6IDUzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICB9XG5cbiAgJjo6YmVmb3JlIHtcblxuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIG5hdiB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgcGFkZGluZzogMjRweCAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuXG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIDE0cHg7XG5cbiAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnBvc3QtZ3JpZCAucG9zdDpmaXJzdC1jaGlsZCA+IGE6OmJlZm9yZSB7XG5cbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gIH1cblxufVxuXG4uYXJjaGl2ZS1wb3B1bGFyIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ7XG4gIHBhZGRpbmc6IDgwcHggMCA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA3MXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIH1cblxuICAud3JhcHBlciA+IGgyIHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIH1cblxufVxuXG4udmlkZW8taW50cm8ge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogNTRweCAwO1xuXG4gIC52aWRlby1mZWF0dXJlIHtcblxuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA0NHB4O1xuXG4gICAgfVxuXG4gICAgLnZpZGVvLXdyYXAge1xuXG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjYlIC0gMTJweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgfVxuXG4gICAgICA+IGEge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIH1cblxuICAgICAgdmlkZW8ge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIH1cblxuICAgICAgLnZpZGVvLXRyaWdnZXIge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogLjYyO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwwLDAsMC4wMCkgMCUsICMwMDAwMDAgMTAwJSk7XG5cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjJweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA3LjQ3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwIDRweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjdweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgcCB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRkaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogMTA4MHB4KSB7XG5cbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLnBvc3QtZ3JpZCB7XG5cbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7IFxuXG4gICAgaDMge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4udmlkZW8tc3dpdGNoZXIge1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcbiAgcGFkZGluZzogOTRweCAwIDg2cHg7XG4gIG1hcmdpbi1ib3R0b206IDU4cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgcGFkZGluZy10b3A6IDg2cHggMDtcblxuICB9XG5cbiAgbmF2IHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgc3BhbiB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIG1hcmdpbjogMCAxOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuc3dpdGNoZXItaW5uZXIge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgXG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zd2l0Y2gtcG9zdHMge1xuXG4gICAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5zd2l0Y2gtcG9zdCB7XG5cbiAgICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxN3B4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gYSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBzcGFuIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMzJweCAwIDA7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpOyBcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuXG4gICAgICB9XG5cbiAgICAgID4gYSBzcGFuIHtcblxuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogLjYyO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoMCwwLDAsMC4wMCkgMCUsICMwMDAwMDAgMTAwJSk7XG5cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi52aWRlby1ncmlkIHtcblxuICBoMyB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbmgxLnNlYXJjaC1oZWFkZXIge1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJHNlbWk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiA0LjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufVxuXG4iLCIuc2hvcC1uYXYge1xuXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgcGFkZGluZzogMCAzNnB4O1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiAxMTcwcHgpIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgfVxuXG4gID4gYSxcbiAgPiBzcGFuIHtcblxuICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDEwODBweCkge1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcblxuICAgIH1cblxuICAgIC5jaGV2IHtcblxuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG5cbiAgICB9XG5cbiAgICAmLmN0YSB7XG5cbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2VtaTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmRkIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjhweCAxNnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICBhIHtcblxuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjI3cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICB9XG5cbiAgICAgIC5kZCB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1uYXYtbW9iIHtcblxuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuNzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDExNzBweCkge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgfVxuXG4gIC53cmFwcGVyID4gc3BhbiB7XG5cbiAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjNweCAwIDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcblxuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcblxuICAgIH1cblxuICB9XG5cbiAgLmhpZGRlbi1uYXYge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGEge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgfVxuXG4gICAgICAmLmN0YSB7XG5cbiAgICAgICAgLy9mb250LXdlaWdodDogJHNlbWk7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1pZyB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICB9XG5cbiAgPiBoMiB7XG5cbiAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcblxuICAgIH1cblxuICB9XG5cbiAgPiBoMyB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC44OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgNjBweDtcblxuICAgIH0gXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIG1hcmdpbjogMCAwIDI2cHg7XG5cbiAgICB9XG5cbiAgfVxuXG4gID4gYSB7XG5cbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRzZW1pO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICAgIH0gXG5cbiAgICBzdmcge1xuXG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICBmaWxsOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5pZy1sYXJnZSB7XG5cbiAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gIG1hcmdpbi1yaWdodDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gIH1cblxuICA+IGEge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgIGltZyB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgfVxuXG4gICAgICBzdmcge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICB9XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5pZy1ncmlkIHtcblxuICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICY6OmFmdGVyIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cblxuICB9XG5cbiAgPiBhIHtcblxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgXG5cbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIGltZyB7XG5cbiAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgIH1cblxuICAgICAgaDIge1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi5mdWxsIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICBtYXJnaW4tdG9wOiAtMzZweCAhaW1wb3J0YW50O1xuXG5cbiAgICB9XG5cbiAgICA+IGEge1xuXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLXNlY3Rpb24tbWFpbiB7XG5cbiAgcGFkZGluZzogNzNweCAwIDQ0cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRibGFjaywgLjEpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogNzNweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICBwYWRkaW5nOiAzNnB4IDAgOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgfVxuXG4gICYuc2hvcC1hcmNoaXZlIHtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcblxuICB9XG5cbn1cblxuLnNob3AtaGVhZGVyIHtcblxuICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDYycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIG1hcmdpbjogMCAwIDI2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gIH1cblxuICBhIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogMDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA4MDBweCkge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uc2hvcC1ncmlkIHtcblxuICBAaW5jbHVkZSBqdXN0aWZ5ZWQoKTtcblxuICAucHJvZHVjdCB7XG5cbiAgICB3aWR0aDogY2FsYygyNSUgLSAyN3B4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogODAwcHgpIHtcblxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG5cbiAgICB9XG5cbiAgICAuaW1nLXdyYXAge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgaW1nIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIHNwYW4ge1xuXG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4yM3B4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMThweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4udmlldy1hbGwtbW9iIHtcblxuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDgwMHB4KSB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICB9XG5cbiAgc3ZnIHtcblxuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGZpbGw6ICRibGFjaztcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICB9XG5cblxufVxuXG4uc2hvcC1saWdodGJveCB7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gIH1cblxuICAuc2hvcC1saWdodGJveC1zaGFkZSB7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBvcGFjaXR5OiAuMjc7XG5cbiAgfVxuXG4gIC5zaG9wLWxpZ2h0Ym94LW1haW4ge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogMTMwNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi10b3A6IC0uNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzhweCk7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDM4cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgfSBcblxuICAgIC5tYWluLWltZyB7XG5cbiAgICAgIHdpZHRoOiAzMiU7XG4gICAgICBwYWRkaW5nLXRvcDogMzIlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDM2N3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNjdweDtcblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94LW1haW4ge1xuXG4gICAgICB3aWR0aDogNjglO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA5NjBweCkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubGlnaHRib3gtc2xpZGVyIHtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIH1cblxuICAgICYuaGlkZSB7XG5cbiAgICAgIC5tYWluLWltZyxcbiAgICAgIC5saWdodGJveC1zbGlkZXIsXG4gICAgICAubmV4dC1wb3N0IHtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5saWdodGJveC1jbG9zZSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogOTYwcHgpIHtcblxuICAgICAgdG9wOiAxNHB4O1xuICAgICAgcmlnaHQ6IDE0cHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuXG4gICAgfVxuXG4gIH1cblxuICAuc2xpZGUge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmltZy13cmFwIHtcblxuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDYwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuXG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4OiA2MDBweCkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICAgICAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICBmb250LWZhbWlseTogJGRpc3BsYXk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4yNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXg6IDYwMHB4KSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5uZXh0LWFycm93IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjAwKSA3JSwgI0ZGRkZGRiAxMDAlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgc3ZnIHtcblxuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmaWxsOiAkYmxhY2s7XG5cbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcblxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgfVxuXG4gIH1cblxuICAucHJldi1hcnJvdyB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMCkgNyUsICNGRkZGRkYgMTAwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgIHN2ZyB7XG5cbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5saWdodGJveC1leHRyYXMge1xuXG4gICAgbWFyZ2luLXRvcDogOSU7XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGJsYWNrLCAuMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGgyIHtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICA+IGEge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogJHNlbWk7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNDJweDtcblxuICAgICAgICBzcGFuIHtcblxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG5cbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH0gXG5cbiAgICAubmV4dC1wb3N0IHtcblxuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgaW1nIHtcblxuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuXG4gICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zaG9wLWlnLW1haW4ge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heDogNjAwcHgpIHtcblxuICAgIC5pZy1ncmlkIHtcblxuICAgICAgQGluY2x1ZGUganVzdGlmeWVkKCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgPiBhIHtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59IiwiJGJvZHktdGV4dDogJHNhbnMtc2VyaWY7XG4kaGVhZGVyLXRleHQ6ICAkc2Fucy1zZXJpZjtcbiRoZWFkZXItdGV4dC1jb2xvcjogJGJsYWNrO1xuXG4kYm9yZGVyOiBsaWdodGVuKCRncmV5LCAzMCUpO1xuXG4uYXJ0aWNsZS1ib2R5IHtcbiAgQGluY2x1ZGUgaHlwaGVucyhhdXRvKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogJGJvZHktdGV4dDtcbiAgZm9udC1zaXplOiBlbSgxNCk7XG4gIGNvbG9yOiAkdGV4dDtcbiAgbGluZS1oZWlnaHQ6IGVtKDI1KTtcbiAgXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpIHsgZm9udC1zaXplOiBlbSgxNik7IH1cbiAgXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg1LFxuICBoNiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLXRleHQ7XG4gICAgY29sb3I6ICRoZWFkZXItdGV4dC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWF2eTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpIHsgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICB9XG4gIFxuICBoMSB7IGZvbnQtc2l6ZTogMS41ZW07IH1cblxuICBoMiB7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbiAgaDMgeyBmb250LXNpemU6IGVtKDEyKTsgfVxuXG4gIGg1IHsgZm9udC1zaXplOiBlbSgxMCk7IH1cblxuICBoNiB7IGZvbnQtc2l6ZTogZW0oOCk7IH1cblxuXG4gIGg0IHsgXG4gICAgZm9udC1zaXplOiBlbSgxMCk7IFxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS10ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvL2NvbG9yOiAjNGM0ODQ5O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm90dG9tOiAuM2VtO1xuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICAgIH1cbiAgXG4gIH1cbiAgXG4gIGIsIFxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS10ZXh0O1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICB9XG4gIFxuICBhZGRyZXNzIHtcbiAgICBmb250LWZhbWlseTogJGJvZHktdGV4dDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBcbiAgYSB7XG4gICAgQGluY2x1ZGUgbGlua2NvbG9yKCRsaW5rLCBkYXJrZW4pO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgLjIpIDUwJSkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycHggMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtc2hhZG93OiAycHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpLCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgfVxuICBcbiAgYWJiclt0aXRsZV0sIFxuICBhY3JvbnltIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRibGFjaztcbiAgICBjdXJzb3I6IGhlbHA7XG4gIH1cbiAgXG4gIGNpdGUge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gIH1cbiAgXG4gIGNvZGUsXG4gIGtiZCxcbiAgdHQsXG4gIHZhcixcbiAgc2FtcCxcbiAgcHJlIHtcbiAgICBAaW5jbHVkZSBoeXBoZW5zKG5vbmUpO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICB9XG5cbiAgZGVsLCBcbiAgc3RyaWtlIHsgXG4gICAgLy9jb2xvcjogI2NkYjdiNTsgXG4gIH1cblxuICBkZm4sIFxuICBlbSwgXG4gIGkgeyBcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IFxuICB9XG5cbiAgZW0geyAgXG4gICAgY29sb3I6ICRzdHJvbmc7IFxuICB9XG5cbiAgaW5zLCBcbiAgbWFyayB7ICBcbiAgICAvL2NvbG9yOiBkYXJrZW4oI2I2YzViZSwgMTAlKTsgXG4gICAgLy9iYWNrZ3JvdW5kOiAjZmZmOWMwOyBcbiAgfVxuXG4gIHByZSB7IFxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYm9yZGVyLCAyNCUpOyBcbiAgICBwYWRkaW5nOiAxZW0gMmVtOyBcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICBcbiAgcCB7IFxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyBcbiAgfVxuICBcbiAgc21hbGwgeyBcbiAgICBmb250LXNpemU6IHNtYWxsZXI7IFxuICB9XG4gIFxuICBiaWcgeyBcbiAgICBmb250LXNpemU6IDEyNSU7XG4gIH1cbiAgXG4gIHN1cCxcbiAgc3ViIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3VwIHsgXG4gICAgYm90dG9tOiAxZXg7IFxuICB9XG4gIFxuICBzdWIgeyBcbiAgICB0b3A6IC41ZXg7IFxuICB9XG4gIFxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltYWdlLXJlbmRlcmluZyhvcHRpbWl6ZVNwZWVkKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBwYWRkaW5nOiAxMXB4IDEycHggMDtcbiAgfVxuICBcbiAgbGVnZW5kIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gICAgXG4gIGhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgfVxuXG4gIGVtYmVkLCBcbiAgaWZyYW1lLCBcbiAgb2JqZWN0LCBcbiAgdmlkZW8geyBcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IFxuICAgIHdpZHRoOiAxMDAlOyBcbiAgfVxuICAgXG4gIHAgPiBlbWJlZCxcbiAgcCA+IGlmcmFtZSxcbiAgcCA+IG9iamVjdCxcbiAgc3BhbiA+IGVtYmVkLFxuICBzcGFuID4gaWZyYW1lLFxuICBzcGFuID4gb2JqZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFxuLy9CbG9ja1F1b3RlICBcbiAgXG4gIGJsb2NrcXVvdGUsIFxuICBxIHtcbiAgICBAaW5jbHVkZSBoeXBoZW5zKG5vbmUpO1xuICAgIHF1b3Rlczogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRzdHJvbmc7XG4gICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRsaWdodDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgY2l0ZSwgXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgICAgZm9udC1zaXplOiBlbSgxMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGVtLCBcbiAgICBpLCBcbiAgICBjaXRlIHsgXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IFxuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHsgXG4gICAgICBmb250LXdlaWdodDogNDAwOyBcbiAgICB9XG4gICAgXG4gIH1cblxuLy9UYWJsZXMgIFxuICBcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LCAxMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGJvcmRlciwgMjAlKTtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gICAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYm9yZGVyLCAyMCUpO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gICAgICBcbiAgY2FwdGlvbixcbiAgdGgsXG4gIHRkIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogLjVlbSAuOGVtO1xuICB9XG4gICAgICBcbiAgdGggeyBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwOyB9XG4gICAgICBcbiAgdGQgeyBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwOyB9XG4gICAgICBcbiAgdGhlYWQgdGggeyBcbiAgICBjb2xvcjogJHN0cm9uZztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICBcbiAgdGJvZHkgdGgge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJvcmRlciwgMzAlKTtcbiAgfVxuXG5cbiAgXG4vL0RlZmluaXRpb24gTGlzdHMgIFxuICBcbiAgZGwgeyBcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyBcbiAgfVxuICBcbiAgZHQge1xuICAgIGNvbG9yOiAkc3Ryb25nO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgfVxuXG4gIGRkIHsgXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyBcbiAgfVxuXG4vLyBVbm9yZGVyZWQgTGlzdHMgIFxuICBcbiAgdWwge1xuICAgIG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmUgaW5zaWRlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAuMmVtOyAgIFxuICAgIH1cbiAgICBcbiAgICB1bCB7IFxuICAgICAgbWFyZ2luOiAwIDAgLjVlbSAzZW07ICBcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IFxuICAgIFxuICAgICAgdWwgeyBcbiAgICAgICAgbGlzdC1zdHlsZTogY2lyY2xlOyBcbiAgICAgIH0gXG4gICAgfVxuICB9XG4gIFxuICBcbi8vIE9yZGVyZWQgTGlzdHMgICAgXG4gIFxuICBvbCB7XG4gICAgXG4gICAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwtbGVhZGluZy16ZXJvIGluc2lkZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgbGkgeyBtYXJnaW46IDAgMCAuMmVtOyB9XG4gICAgXG4gICAgb2wgeyBtYXJnaW46IDAgMCAuNWVtIDNlbTsgIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuOyBcbiAgICBcbiAgICAgIG9sIHsgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7IH0gXG4gICAgfVxuICB9XG5cbiAgXG4vL1dQIEltYWdlcyBcbiAgXG4gIC5hbGlnbm5vbmUge1xuICAgIEBpbmNsdWRlIGFsaWdubWVudChyZWxhdGl2ZSwgaG9yaXpvbnRhbCk7XG4gIH0gXG4gICAgXG4gICAgXG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxLjVlbSAwIDA7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHN1Yi10YWJsZXQtbWF4KSB7IG1heC13aWR0aDogNDAlOyB9XG4gIH1cbiAgXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc3ViLXRhYmxldC1tYXgpIHsgbWF4LXdpZHRoOiA0MCU7IH1cbiAgfVxuICBcbiAgLmFsaWduY2VudGVyIHtcbiAgICBAaW5jbHVkZSBhbGlnbm1lbnQocmVsYXRpdmUsIGhvcml6b250YWwpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIEBpbmNsdWRlIGh5cGhlbnMobm9uZSk7XG4gICAgcXVvdGVzOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDEwNSwgMTA1LCAxMDMsIC40NCk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIG1hcmdpbjogLjVlbSAwIDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kb3VibGUtaW1nIHtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuY29sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNCU7XG4gICAgfVxuICB9XG5cbn1cblxuLndwLXNtaWxleSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kLWltYWdlIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZCBpbWFnZXMgd2l0aFxuLy8gZ3JhZGllbnRzLCBvciBmb3Igc3RyaW5naW5nIG11bHRpcGxlIGdyYWRpZW50cyB0b2dldGhlci5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlcy4uLikge1xuICAkd2Via2l0LWltYWdlczogKCk7XG4gICRzcGVjLWltYWdlczogKCk7XG5cbiAgQGVhY2ggJGltYWdlIGluICRpbWFnZXMge1xuICAgICR3ZWJraXQtaW1hZ2U6ICgpO1xuICAgICRzcGVjLWltYWdlOiAoKTtcblxuICAgIEBpZiAodHlwZS1vZigkaW1hZ2UpID09IHN0cmluZykge1xuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkaW1hZ2UsIDAsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkaW1hZ2UsIDAsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICRpbWFnZTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgJGltYWdlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogIG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJHdlYmtpdC1pbWFnZXM6IGFwcGVuZCgkd2Via2l0LWltYWdlcywgJHdlYmtpdC1pbWFnZSwgY29tbWEpO1xuICAgICRzcGVjLWltYWdlczogICBhcHBlbmQoJHNwZWMtaW1hZ2VzLCAgICRzcGVjLWltYWdlLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtaW1hZ2U6ICR3ZWJraXQtaW1hZ2VzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3BlYy1pbWFnZXM7XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDAsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGhhcy1tdWx0aXBsZS12YWxzOiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCIgXCIpO1xuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xuICAkaGFzLWFuZ2xlOiBpcy1udW1iZXIoc3RyLXNsaWNlKCRmaXJzdC12YWwsIDAsIDApKTtcblxuICBAaWYgJGhhcy1tdWx0aXBsZS12YWxzIHtcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscyk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLXNpbmdsZS1wb3NpdGlvbiAhPSBcIlwiIHtcbiAgICAkcG9zOiB1bnF1b3RlKCRoYXMtc2luZ2xlLXBvc2l0aW9uICsgXCJcIik7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLWFuZ2xlIHtcbiAgICAvLyBSb3RhdGUgZGVncmVlIGZvciB3ZWJraXRcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQHJldHVybiAkZ3JhZGllbnRzO1xufVxuIiwiQG1peGluIGltYWdlLXJlbmRlcmluZyAoJG1vZGU6YXV0bykge1xuXG4gIEBpZiAoJG1vZGUgPT0gY3Jpc3AtZWRnZXMpIHtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yOyAvLyBJRTgrXG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLW8tY3Jpc3AtZWRnZXM7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAkbW9kZTtcbiAgfVxufVxuIiwiLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15ICAgICAgICAgICAgICAgICAgICAgICA6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDI1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAxLjVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICAgICAgICAgICAgICA6IDUuNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGJsYWNrICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAgICAgICAgICAgICAgICAgICA6IDAuNyAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi1kdXJhdGlvbiAgICAgICA6IDAuMTVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd1wiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdFwiO1xuQGltcG9ydCBcInR5cGVzL2Fycm93YWx0LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG5AaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG5AaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG5AaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG4iLCIvLyBIYW1idXJnZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiLypcbiAqIEFycm93XG4gKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBBcnJvdyBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAwLjIsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQXJyb3cgQWx0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0IHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMjUsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMjUsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQXJyb3cgQWx0IFJpZ2h0XG4gKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTVzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDAuMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0wLjI1LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjE1cyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMC4yNSwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogQm9yaW5nXG4gKi9cbi5oYW1idXJnZXItLWJvcmluZyB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIENvbGxhcHNlXG4gKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSAqIC0xO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIDAuNDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIENvbGxhcHNlIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciB7XG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMiArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKiAtMTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMnM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjI3cyBsaW5lYXI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4xOHMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRWxhc3RpY1xuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIDAuNHMgZWFzZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC5oYW1idXJnZXItaW5uZXIge1xuICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIEVsYXN0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgMC40cyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMikgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogMik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkeS1vZmZzZXQgKiAtMiwgMCkgcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRW1waGF0aWNcbiAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAwLjI1cyBlYXNlLWluO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksXG4gICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICBsZWZ0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKyAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgcmlnaHQgMC4ycyAwLjI1cyBlYXNlLWluO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMjtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMnMgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogRW1waGF0aWMgUmV2ZXJzZVxuICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgMC4yNXMgZWFzZS1pbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLFxuICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgbGVmdCAwLjJzIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSxcbiAgICAgICAgICAgICAgICAgIHRvcCAwLjA1cyAwLjJzIGxpbmVhcixcbiAgICAgICAgICAgICAgICAgIHJpZ2h0IDAuMnMgMC4yNXMgZWFzZS1pbjtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoICogLTI7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIDIsICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdG9wIDAuMDVzIDAuMnMgbGluZWFyLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwLjI1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yO1xuICAgICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggKiAtMiwgJGhhbWJ1cmdlci1sYXllci13aWR0aCAqIC0yLCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0b3AgMC4wNXMgMC4ycyBsaW5lYXIsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjJzIDAuMjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNsaWRlclxuICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICsgKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICR5LW9mZnNldDogJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0LCAwKSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKCRoYW1idXJnZXItbGF5ZXItd2lkdGggLyAtNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFNsaWRlciBSZXZlcnNlXG4gKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAkeS1vZmZzZXQ6ICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKC00NWRlZyk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgkaGFtYnVyZ2VyLWxheWVyLXdpZHRoIC8gNywgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICogLTEsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHktb2Zmc2V0ICogLTIsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU3BpblxuICovXG4uaGFtYnVyZ2VyLS1zcGluIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gKiBTcGluIFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4zNHMgZWFzZS1pbixcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMzRzIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogU3F1ZWV6ZVxuICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4xcyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMTRzIGVhc2UsXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbiAqIFZvcnRleFxuICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogVm9ydGV4IFJldmVyc2VcbiAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIge1xuICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
