/*!
Theme Name: Auschoir
Theme URI: http://underscores.me/
Author: ACC
Author URI: http://ACC
Description: Custom theme for the Australian Chamber Choir
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: acc
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Auschoir is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@font-face {
  font-family: "Fabriga";
  src: url("fonts/Fabriga-Light.woff2") format("woff2"),
    url("fonts/Fabriga-Light.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Fabriga";
  src: url("fonts/Fabriga-Medium.woff2") format("woff2"),
    url("fonts/Fabriga-Medium.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Fabriga", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
.gp__details--wrap .gigpress-city,
.gp__heading--inline h3,
h3,
h4,
h5,
h6 {
  clear: both;
}

h1,
.h1 {
  font-family: "Fabriga", Arial, Helvetica, sans-serif;
  color: #231f20;
  font-size: 28px;
  font-size: 1.75rem;
  margin: 0.5rem 0;
}
@media (min-width: 30rem) {
  h1,
  .h1 {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media (min-width: 45rem) {
  h1,
  .h1 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

h2,
.gp__details--wrap .gigpress-city,
.gp__heading--inline h3,
.h2,
.post-type-archive-watch-listen .post-not-single h3 {
  font-family: "Fabriga", Arial, Helvetica, sans-serif;
  color: #cb1c68;
  font-size: 24px;
  font-size: 1.5rem;
}
@media (min-width: 30rem) {
  h2,
  .gp__details--wrap .gigpress-city,
  .gp__heading--inline h3,
  .h2,
  .post-type-archive-watch-listen .post-not-single h3 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}
@media (min-width: 45rem) {
  h2,
  .gp__details--wrap .gigpress-city,
  .gp__heading--inline h3,
  .h2,
  .post-type-archive-watch-listen .post-not-single h3 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

.post-type-archive-watch-listen .post-not-single h3 {
  padding: 1rem 1rem 0;
}

h3,
.h3,
.widget-area h2,
.widget-area .gp__details--wrap .gigpress-city,
.gp__details--wrap .widget-area .gigpress-city,
.widget-area .gp__heading--inline h3,
.gp__heading--inline .widget-area h3 {
  color: #cb1c68;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 45rem) {
  h3,
  .h3,
  .widget-area h2,
  .widget-area .gp__details--wrap .gigpress-city,
  .gp__details--wrap .widget-area .gigpress-city,
  .widget-area .gp__heading--inline h3,
  .gp__heading--inline .widget-area h3 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

h3.entry-title {
  margin: 0;
}

h4,
.h4 {
  /** used for intro text **/
  color: #000;
  font-weight: normal;
  margin: 1rem 0;
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 30rem) {
  h4,
  .h4 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media (min-width: 45rem) {
  h4,
  .h4 {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

h5,
.h5 {
  /** same as strong tag **/
  color: #231f20;
  text-transform: uppercase;
}

/** home slideshow **/
.slideshow--homepage .slide__title {
  color: #fff;
  font-family: "Fabriga", Arial, Helvetica, sans-serif;
  margin-bottom: 0;
  margin-top: 2rem;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 2.5rem;
}
@media (min-width: 45rem) {
  .slideshow--homepage .slide__title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 3.5rem;
    margin-top: 4rem;
  }
}
@media (min-width: 64rem) {
  .slideshow--homepage .slide__title {
    font-size: 64px;
    font-size: 4rem;
    line-height: 3.5rem;
  }
}

.slideshow--homepage .slide__title--sub {
  color: #fff;
  margin-top: 10px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 2.5rem;
}

@media (min-width: 45rem) {
  .slideshow--homepage .slide__copy,
  .slideshow--homepage .slide__date {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

@media (min-width: 64rem) {
  .slideshow--homepage .slide__copy,
  .slideshow--homepage .slide__date {
    font-size: 26px;
    font-size: 1.625rem;
  }
}

.slideshow--homepage .slide__button {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  display: inline-block;
}
@media (min-width: 45rem) {
  .slideshow--homepage .slide__button {
    margin-top: 0;
    margin-bottom: 2rem;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

/** home feature boxes **/
.home__whats-on .feature-box__title {
  color: #fff;
  z-index: 10;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 2.25rem;
}
@media (min-width: 64rem) {
  .home__whats-on .feature-box__title {
    font-size: 44px;
    font-size: 2.75rem;
    line-height: 2.75rem;
  }
}

.home__whats-on .feature-box__title span {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  margin-top: 0.625rem;
}

.home-specials-news h2,
.home-specials-news .gp__details--wrap .gigpress-city,
.gp__details--wrap .home-specials-news .gigpress-city,
.home-specials-news .gp__heading--inline h3,
.gp__heading--inline .home-specials-news h3 {
  color: #fff;
  font-family: "Fabriga", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 48px;
  font-size: 3rem;
  margin: 0;
}
@media (min-width: 64rem) {
  .home-specials-news h2,
  .home-specials-news .gp__details--wrap .gigpress-city,
  .gp__details--wrap .home-specials-news .gigpress-city,
  .home-specials-news .gp__heading--inline h3,
  .gp__heading--inline .home-specials-news h3 {
    font-size: 64px;
    font-size: 4rem;
  }
}

.home-specials-news h3 {
  color: #fff;
  margin-top: 0;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.75rem;
  font-family: "Fabriga", Arial, Helvetica, sans-serif;
}

.home-specials-news {
  color: #fff;
}

/** blog **/
.page-title--blog {
  float: left;
}

.header--blog {
  overflow: auto;
}

.single-post .h2,
.single-watch-listen .h2 {
  font-size: 28px;
  font-size: 1.75rem;
  margin: 0.5rem 0;
}
@media (min-width: 30rem) {
  .single-post .h2,
  .single-watch-listen .h2 {
    font-size: 32px;
    font-size: 2rem;
  }
}
@media (min-width: 45rem) {
  .single-post .h2,
  .single-watch-listen .h2 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}

/** Gigpress **/
.gigpress-artist-heading {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.75rem;
  font-family: "Fabriga", Arial, Helvetica, sans-serif;
}

.gp__list--wrap h3 font {
  color: #cb1c68 !important;
}

p {
  margin-bottom: 1em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0;
  color: #000;
  font-weight: normal;
  margin-bottom: -1rem;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 45rem) {
  blockquote {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

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%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

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

hr {
  background-color: #eeeee6;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em;
}

ul {
  list-style: disc;
}

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;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.nf-form-cont {
  background-color: #eaeadf;
  padding: 1rem;
  margin: 1rem 0;
}

.filters select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  width: 100%;
  padding: 0.75rem;
  text-transform: uppercase;
  font-size: 15px;
  margin-bottom: 20px;
  background-color: #fff;
}

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button--pink,
.button--white,
.gigpress-tickets-link,
.btn--calendar a, 
.tribe-common .button,
.tribe-common .gigpress-tickets-link {
  border: none;
  background: #000;
  color: #fff;
  font-size: 14.4px;
  font-size: 0.9rem;
  line-height: 1;
  padding: 0.8em 1.2em 0.6em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
}
button:hover,
.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button--pink:hover,
.button--white:hover,
.gigpress-tickets-link:hover,
.btn--calendar a:hover {
  background: #cb1c68;
  color: #fff;
}
button:active,
button:focus,
button:visited,
.button:active,
.button:focus,
.button:visited,
input[type="button"]:active,
input[type="button"]:focus,
input[type="button"]:visited,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="reset"]:visited,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"]:visited,
.button--pink:active,
.button--pink:focus,
.button--pink:visited,
.button--white:active,
.button--white:focus,
.button--white:visited,
.gigpress-tickets-link:active,
.gigpress-tickets-link:focus,
.gigpress-tickets-link:visited,
.btn--calendar a:active,
.btn--calendar a:focus,
.btn--calendar a:visited {
  color: #fff;
}

.gp__buttons--wrap .gigpress-tickets-link.gigpress-tickets-subs-link{
  padding: 10px 10px;
}

.button--white {
  background: #fff;
  color: #231f20;
  border: 1px solid;
  border-color: #8d8b8a;
}
.button--white:active,
.button--white:focus,
.button--white:visited {
  background: #fff;
  color: #231f20;
}
.button--white:hover {
  background: #000;
  color: #fff;
}

.button--white--hover-pink:hover {
  background: #cb1c68;
  color: #fff;
}

.button--pink {
  background: #cb1c68;
  color: #fff;
}
.button--pink:hover {
  background: #000;
}

.site-subscribe .button,
.button--subscribe {
  font-size: 20px;
  font-size: 1.25rem;
}

.button.button--sidebar a {
  color: #fff;
  text-decoration: none;
}

.button.button--sidebar.button--yellow a {
  color: #231f20;
}

.button.button--sidebar {
  display: block;
  width: 200px;
  border: 1px solid #231f20;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
@media (min-width: 45rem) {
  .button.button--sidebar {
    width: 100%;
  }
}

.button.button--sidebar a {
  color: #fff;
}

.button.button--sidebar {
  background-color: #000;
  color: #fff;
}

.button.button--sidebar.button--yellow {
  background-color: #ffff66;
  color: #231f20;
}
.button.button--sidebar.button--yellow a {
  color: #231f20;
}

.button.button--sidebar.button--blue {
  background-color: #336799;
}

.button.button--sidebar.button--red {
  background-color: #cc3300;
}

.button.button--sidebar.button--pink {
  background-color: #cb1c68;
}

.button.button--sidebar.button--grey {
  background-color: #8d8b8a;
}

.btn--calendar a {
  background: #eaeadf;
  color: #231f20;
}

.gp__buttons--wrap .btn--calendar a,
.gp__buttons--wrap .gigpress-tickets-link {
  width: 100%;
  text-align: center;
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 400;
}

.gp__buttons--wrap .btn--calendar a {
  border: 1px solid #8d8b8a;
}

.gp__buttons--wrap .gigpress-tickets-link {
  padding: 10px 35px;
  line-height: 18px;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #eaeadf;
  padding: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/** ninja forms overrides **/
form .label-left .nf-field-label {
  width: 100%;
  text-align: left;
}
@media (min-width: 45rem) {
  form .label-left .nf-field-label {
    width: 19%;
  }
}

form .label-left .nf-after-field {
  margin-left: 0;
}
@media (min-width: 45rem) {
  form .label-left .nf-after-field {
    margin-left: 19%;
  }
}

form .label-left .nf-field-element {
  width: 100%;
}
@media (min-width: 45rem) {
  form .label-left .nf-field-element {
    width: 79%;
  }
}

form .nf-form-fields-required {
  display: none;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.pagination {
  text-align: center;
  overflow: hidden;
  float: right;
  margin-top: 1.9rem;
}
.pagination ul {
  margin-bottom: 0;
}
.pagination li {
  display: inline-block;
  margin: 0 0.5rem 0;
}
.pagination li .current {
  font-weight: 700;
}
.pagination a,
.pagination a:visited {
  color: #231f20;
}

.pagination--footer {
  width: 100%;
  text-align: right;
  margin-top: 0;
}
@media (min-width: 45rem) {
  .pagination--footer {
    width: auto;
    text-align: center;
  }
}

.nav-links a {
  text-decoration: none;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #404040;
  text-decoration: underline;
}
a:visited {
  color: #404040;
}
a:hover,
a:focus,
a:active {
  color: #cb1c68;
}
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}

.posted-on a,
.posted-on {
  color: #231f20;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  float: right;
  display: block;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
@media (min-width: 45rem) {
  .main-navigation ul {
    display: inline-block;
  }
}
.main-navigation ul ul {
  background: #fff;
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
  font-size: 12px;
  font-size: 0.75rem;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li {
  padding: 0.5rem;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}
.main-navigation ul ul li.pink a {
  color: #cb1c68;
  font-size: 16px;
  font-size: 1rem;
}
.main-navigation ul ul a {
  font-size: 12px;
  font-size: 0.75rem;
  width: 160px;
}
.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
  color: #cb1c68;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  float: left;
  position: relative;
  padding: 0.8125rem 0 1rem 1rem;
}
@media (min-width: 45rem) {
  .main-navigation li {
    padding: 0.8125rem 0 1rem 0.65rem;
  }
}
@media (min-width: 55rem) {
  .main-navigation li {
    padding: 0.8125rem 0 1rem 2rem;
  }
}
.main-navigation li:hover > a,
.main-navigation li.focus > a {
  color: #cb1c68;
}
.main-navigation a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  color: #231f20;
  font-weight: 700;
  font-size: 14.4px;
  font-size: 0.9rem;
}
@media (min-width: 55rem) {
  .main-navigation a {
    font-size: 16px;
    font-size: 1rem;
  }
}
.main-navigation:not(.main-navigation--footer) .current_page_item > a,
.main-navigation:not(.main-navigation--footer) .current-menu-item > a,
.main-navigation:not(.main-navigation--footer) .current_page_ancestor > a,
.main-navigation:not(.main-navigation--footer) .current-menu-ancestor > a {
  color: #cb1c68;
}

.primary-navigation {
  float: none;
  clear: both;
  background: white;
  display: none;
}
@media (min-width: 45rem) {
  .primary-navigation {
    display: block;
  }
}
.primary-navigation .menu-primary-menu-container {
  padding: 0.25rem 0 0;
  overflow: visible;
  height: 58px;
}
.primary-navigation .menu {
  float: right;
}

body:not(.home) .primary-navigation {
  /** bottom border when not on home page **/
  border-bottom: 1px solid #c0bebb;
}

body:not(.home) footer .primary-navigation {
  border: none;
}

.secondary-navigation a {
  color: #fff;
}

.secondary-navigation .sub-menu a {
  color: #231f20;
}

.site-header .secondary-navigation .menu-secondary-menu-container {
  margin-top: 4.5rem;
  margin-bottom: 1rem;
}

/** Footer **/
.main-navigation--footer a {
  color: #fff;
}

.main-navigation--footer.primary-navigation {
  background-color: transparent;
}
.main-navigation--footer.primary-navigation .menu-primary-menu-container {
  padding-bottom: 0;
}
.main-navigation--footer.primary-navigation .menu {
  float: none;
}
.main-navigation--footer.primary-navigation .menu li {
  padding: 0.8125rem 2rem 0 0;
}

.main-navigation--footer.secondary-navigation {
  float: right;
}

/* Small menu. */
.menu-btn {
  cursor: pointer;
}

.menu-toggle--open,
.main-navigation.toggled ul {
  display: block;
}
@media (min-width: 45rem) {
  .menu-toggle--open,
  .main-navigation.toggled ul {
    display: none;
  }
}

.menu-toggle--open {
  float: right;
  margin-top: 1rem;
}

.menu-toggle--close {
  float: right;
  display: block;
  padding-right: 1rem;
  margin-top: 10px;
}
@media (min-width: 45rem) {
  .menu-toggle--close {
    padding-right: 2rem;
  }
}

.main-navigation--mobile {
  margin-top: 3rem;
}

.main-navigation--mobile ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.main-navigation--mobile--secondary {
  margin-top: 0;
}
.main-navigation--mobile--secondary .menu-secondary-menu-container {
  margin: 10px 0 0;
  border-top: 1px solid #8d8b8a;
  border-bottom: 1px solid #8d8b8a;
  padding: 11px 0;
}
.main-navigation--mobile--secondary .menu-secondary-menu-container a {
  color: #eeeee6;
}

.off-canvas__home {
  float: left;
  display: block;
  padding-left: 1rem;
  margin-bottom: 1rem;
}

.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

@media (min-width: 30rem) {
  .comment-navigation .nav-previous,
  .posts-navigation .nav-previous,
  .post-navigation .nav-previous {
    float: left;
    width: 48.5%;
  }
}

@media (min-width: 30rem) {
  .comment-navigation .nav-next,
  .posts-navigation .nav-next,
  .post-navigation .nav-next {
    float: right;
    width: 48.5%;
  }
}

.comment-navigation .nav-previous,
.comment-navigation .nav-next,
.posts-navigation .nav-previous,
.posts-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next {
  background: #fff;
}
.comment-navigation .nav-previous p,
.comment-navigation .nav-previous h3,
.comment-navigation .nav-next p,
.comment-navigation .nav-next h3,
.posts-navigation .nav-previous p,
.posts-navigation .nav-previous h3,
.posts-navigation .nav-next p,
.posts-navigation .nav-next h3,
.post-navigation .nav-previous p,
.post-navigation .nav-previous h3,
.post-navigation .nav-next p,
.post-navigation .nav-next h3 {
  padding: 0 1rem;
}

.comment-navigation .nav-previous a,
.comment-navigation .nav-next a,
.posts-navigation .nav-previous a,
.posts-navigation .nav-next a,
.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  color: #404040;
}

.main-navigation ul li:hover > ul.drop-left {
  right: 0;
}

/*--------------------------------------------------------------
# Accessibility & modules
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  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;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  background-size: cover;
  background-position: center center;
  min-height: 1px;
  height: 300px;
  display: none;
}
@media (min-width: 45rem) {
  .slick-slide {
    height: 580px;
  }
}
@media (min-width: 55rem) {
  .slick-slide {
    height: 500px;
  }
}
@media (min-width: 64rem) {
  .slick-slide {
    height: 550px;
  }
}
.slick-slide .slide__image {
  height: 300px;
}
@media (min-width: 45rem) {
  .slick-slide .slide__image {
    height: 580px;
  }
}
@media (min-width: 55rem) {
  .slick-slide .slide__image {
    height: 500px;
  }
}
@media (min-width: 64rem) {
  .slick-slide .slide__image {
    height: 550px;
  }
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-dots {
  position: absolute;
  bottom: 15px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
@media (min-width: 45rem) {
  .slick-dots {
    bottom: 30px;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #fff;
  height: 12px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 12px;
}

.slick-dots li.slick-active {
  background-color: #fff;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #fff;
}

.slideshow--homepage {
  background: #000;
  color: #fff;
  display: none;
}
.slideshow--homepage .slide__image {
  width: 50%;
  float: right;
  background-size: cover;
  background-position: center center;
  display: none;
}
@media (min-width: 25rem) {
  .slideshow--homepage .slide__image {
    display: block;
  }
}
.slideshow--homepage .slide__content-wrap {
  width: 100%;
  float: left;
  padding-right: 2rem;
}
@media (min-width: 25rem) {
  .slideshow--homepage .slide__content-wrap {
    width: 50%;
  }
}
.slideshow--homepage .slide__title--sub,
.slideshow--homepage .slide__copy,
.slideshow--homepage .slide__date {
  display: none;
}
@media (min-width: 45rem) {
  .slideshow--homepage .slide__title--sub,
  .slideshow--homepage .slide__copy,
  .slideshow--homepage .slide__date {
    display: block;
  }
}

/*! Pushy - v1.1.0 - 2017-1-30
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy {
  position: fixed;
  width: 300px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #000;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */
}
.pushy a {
  display: block;
  color: #fff;
  padding: 5px 1rem;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
}
.pushy .pink a {
  color: #cb1c68;
  font-weight: 600;
}
.pushy ul {
  margin: 0;
  padding: 0;
}
.pushy.pushy-left {
  left: 0;
}
.pushy.pushy-right {
  right: 0;
}

.admin-bar .pushy {
  top: 46px;
}

.pushy-content {
  visibility: hidden;
}

/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-300px, 0, 0);
  -ms-transform: translate3d(-300px, 0, 0);
  transform: translate3d(-300px, 0, 0);
}

.pushy-open-left #container,
.pushy-open-left .push {
  -webkit-transform: translate3d(300px, 0, 0);
  -ms-transform: translate3d(300px, 0, 0);
  transform: translate3d(300px, 0, 0);
}

.pushy-right {
  -webkit-transform: translate3d(300px, 0, 0);
  -ms-transform: translate3d(300px, 0, 0);
  transform: translate3d(300px, 0, 0);
}

.pushy-open-right #container,
.pushy-open-right .push {
  -webkit-transform: translate3d(-300px, 0, 0);
  -ms-transform: translate3d(-300px, 0, 0);
  transform: translate3d(-300px, 0, 0);
}

.pushy-open-left .pushy,
.pushy-open-right .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.pushy-open-left .pushy-content,
.pushy-open-right .pushy-content {
  visibility: visible;
}

/* Menu Transitions */
#container,
.pushy,
.push {
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

.pushy-content {
  transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

/* Site Overlay */
.site-overlay {
  display: none;
}

.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
  animation: fade 500ms;
}

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

@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Submenu Appearance */
.main-navigation--mobile .pushy-submenu {
  /* Submenu Buttons */
  /* Submenu Icon */
}
.main-navigation--mobile .pushy-submenu ul {
  padding: 0 1.25rem;
  transition: max-height 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.main-navigation--mobile .pushy-submenu ul .pushy-link,
.main-navigation--mobile .pushy-submenu ul .pushy-sub-link {
  transition: opacity 0.2s ease-in-out;
}
.main-navigation--mobile .pushy-submenu button {
  width: 100%;
  color: #b3b3b1;
  padding: 15px 30px;
  text-align: left;
  background: transparent;
  border: 0;
}
.main-navigation--mobile .pushy-submenu button:hover {
  color: #fff;
}
.main-navigation--mobile .pushy-submenu > a,
.main-navigation--mobile .pushy-submenu > button {
  position: relative;
}
.main-navigation--mobile .pushy-submenu > a::after,
.main-navigation--mobile .pushy-submenu > button::after {
  content: "";
  display: block;
  height: 11px;
  width: 8px;
  position: absolute;
  top: 50%;
  right: 27px;
  background: url("images/chevron-right@2x.png") no-repeat 100% / cover;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: transform 0.2s;
}
.main-navigation--mobile .pushy-submenu .menu-item a {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding: 0.625rem 0px;
}

/* Submenu Movement */
.main-navigation--mobile .pushy-submenu-closed ul {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
}

.main-navigation--mobile .pushy-submenu-closed .pushy-link,
.main-navigation--mobile .pushy-submenu-closed .pushy-sub-link {
  opacity: 0;
}

.main-navigation--mobile .pushy-submenu-open {
  /* Submenu Icon */
}
.main-navigation--mobile .pushy-submenu-open ul {
  max-height: 1000px;
  visibility: visible;
}
.main-navigation--mobile .pushy-submenu-open a::after,
.main-navigation--mobile .pushy-submenu-open button::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.main-navigation--mobile .pushy-submenu-open .pushy-submenu-closed ul.sub-menu {
  max-height: 0;
  visibility: hidden;
}

.main-navigation--mobile .pushy-submenu-open .pushy-submenu-open ul.sub-menu {
  max-height: 1000px;
  visibility: visible;
}

.main-navigation--mobile .pushy-submenu > ul {
  padding: 0;
}

.main-navigation--mobile .sub-menu ul {
  padding: 0 1rem;
}

.main-navigation--mobile .pushy-submenu-open .pushy-submenu-closed a:after {
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}

.main-navigation--mobile
  .pushy-submenu-open
  .pushy-submenu-closed.sub-sub-menu-open {
  /* Submenu Icon */
}
.main-navigation--mobile
  .pushy-submenu-open
  .pushy-submenu-closed.sub-sub-menu-open
  ul {
  max-height: 1000px;
  visibility: visible;
}
.main-navigation--mobile
  .pushy-submenu-open
  .pushy-submenu-closed.sub-sub-menu-open
  .pushy-link,
.main-navigation--mobile
  .pushy-submenu-open
  .pushy-submenu-closed.sub-sub-menu-open
  .pushy-sub-link {
  opacity: 1;
}
.main-navigation--mobile
  .pushy-submenu-open
  .pushy-submenu-closed.sub-sub-menu-open
  a::after,
.main-navigation--mobile
  .pushy-submenu-open
  .pushy-submenu-closed.sub-sub-menu-open
  button::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

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

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

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}
.widget select {
  max-width: 100%;
}

.filters {
  margin-bottom: 1rem;
}

.filter {
  background: #000;
  overflow: auto;
  padding: 0 1.5em;
}
.filter h3 {
  font-size: 24px;
  font-size: 1.5rem;
}
.filter h5 {
  font-weight: 400;
  margin-bottom: 0.57143rem;
  font-size: 15px;
  font-size: 0.9375rem;
}
.filter h3,
.filter h5 {
  color: #fff;
}
.filter a {
  color: #000;
  text-decoration: none;
}
.filter ul {
  background: #fff;
  padding: 0.75em;
  list-style: none;
}

.no-filters {
  margin-top: 1rem;
}

@media (min-width: 45rem) {
  .no-filters {
    margin-top: 0;
  }
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header and footer
--------------------------------------------------------------*/
/** Header **/
.site-header {
  background-color: #000;
  margin-bottom: 0.5rem;
}
@media (min-width: 45rem) {
  .site-header {
    min-height: 203px;
    margin-bottom: 0;
  }
}
@media (min-width: 55rem) {
  .site-header {
    min-height: 206px;
  }
}

.site-branding {
  float: left;
}

.site-title {
  margin: 1rem 0;
}
.site-title .acc-logo {
  width: 210px;
}
@media (min-width: 36rem) {
  .site-title .acc-logo {
    width: 260px;
  }
}
@media (min-width: 55rem) {
  .site-title .acc-logo {
    width: 280px;
  }
}
@media (min-width: 64rem) {
  .site-title .acc-logo {
    width: 320px;
  }
}
@media (min-width: 45rem) {
  .site-title {
    margin: 53px 0 0;
  }
}
@media (min-width: 55rem) {
  .site-title {
    margin: 51px 0 0;
  }
}
@media (min-width: 64rem) {
  .site-title {
    margin: 44px 0 0;
  }
}
.site-title a {
  color: white;
  text-decoration: none;
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
}
@media (min-width: 30rem) {
  .site-title a {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 26px;
  }
}
@media (min-width: 45rem) {
  .site-title a {
    font-size: 38px;
    font-size: 2.375rem;
    line-height: 36px;
  }
}

.main-navigation--header--fixed,
.nav-up {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, -58px);
  z-index: 999999999;
}

.nav-down {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease;
  transform: initial;
  -webkit-transform: initial;
}

/** Footer **/
.site-footer {
  background-color: #000;
  color: #fff;
}

.site-info__phone {
  border-bottom: 1px solid #fff;
  margin-top: 1rem;
  margin-bottom: 4rem;
  padding-bottom: 2rem;
}
.site-info__phone a {
  color: #fff;
}

.site-info__copyright {
  float: left;
}

.social-bar {
  display: none;
  position: fixed;
  background: white;
  right: 0;
  top: 309px;
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 15px 10px 5px 10px;
}
.social-bar li {
  margin-bottom: 10px;
}
.social-bar li:last-child {
  margin-bottom: 0;
}
@media (min-width: 45rem) {
  .social-bar {
    display: block;
  }
}

.social-bar--footer {
  display: block;
  position: relative;
  background: #000;
  top: auto;
}
.social-bar--footer a {
  text-decoration: none;
}
.social-bar--footer .icon {
  fill: white;
  width: 24px;
  height: 24px;
  margin-right: 12px;
}
.social-bar--footer li {
  display: inline;
}
@media (min-width: 45rem) {
  .social-bar--footer {
    display: none;
  }
}

/*--------------------------------------------------------------
## Layout
--------------------------------------------------------------*/
.wrapper {
  max-width: 1140px;
  margin-left: 1rem;
  margin-right: 1rem;
}
@media (min-width: 45rem) {
  .wrapper {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
@media (min-width: 75.875rem) {
  .wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 45rem) {
  body:not(.home) .content-area {
    float: left;
    margin: 0 -23% 0 0;
    width: 100%;
  }
}

@media (min-width: 45rem) {
  body:not(.home) .site-main {
    margin: 0 25% 0 0;
  }
}

@media (min-width: 45rem) {
  body:not(.home) .site-content .widget-area {
    float: right;
    overflow: hidden;
    width: 23%;
    margin-top: 70px;
  }
}

body:not(.home) .site-footer {
  overflow: hidden;
  display: block;
}
@media (min-width: 45rem) {
  body:not(.home) .site-footer {
    clear: both;
    width: 100%;
  }
}

@media (min-width: 45rem) {
  body:not(.home) .no-sidebar .content-area {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 45rem) {
  body:not(.home) .no-sidebar .site-main {
    margin-right: 0;
  }
}

/** no top margin on blog pages for sidebar **/
@media (min-width: 45rem) {
  body:not(.home) .site-content .widget-area.filters--blog--single {
    margin-top: 1rem;
  }
}

.grid {
  /** 2 cols default **/
}
@media (min-width: 45rem) {
  .grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 3%;
    grid-auto-rows: 1fr;
  }
}

.post-type-archive-watch-listen .grid,
.tax-watch-listen-cat .grid,
.post-type-archive-media-gallery .grid,
.post-type-archive-season-brochures .grid,
.post-type-archive-media-reviews .grid,
.post-type-archive-articles .grid,
.post-type-archive-press-release .grid,
.post-type-archive-program-notes .grid,
.tax-media-reviews-cat .grid,
.tax-articles-cat .grid,
.tax-press-release-cat .grid,
.tax-program-note-cat .grid,
.tax-media-gallery-cat .grid,
.tax-season-brochure-cat .grid {
  grid-template-columns: 1fr;
}

.post-type-archive-media-gallery .grid article,
.post-type-archive-media-reviews .grid article,
.post-type-archive-articles .grid article,
.post-type-archive-press-release .grid article,
.post-type-archive-program-notes .grid article {
  background: #000;
  color: #fff;
}

.tax-media-reviews-cat .grid .entry-content,
.tax-media-reviews-cat .grid .entry-title,
.tax-articles-cat .grid .entry-content,
.tax-articles-cat .grid .entry-title,
.tax-press-release-cat .grid .entry-content,
.tax-press-release-cat .grid .entry-title,
.tax-program-note-cat .grid .entry-content,
.tax-program-note-cat .grid .entry-title,
.tax-media-gallery-cat .grid .entry-content,
.tax-media-gallery-cat .grid .entry-title {
  background: #000;
  color: #fff;
}

.post-type-archive-media-reviews .grid,
.post-type-archive-articles .grid,
.post-type-archive-watch-listen .grid {
  grid-auto-rows: auto;
}

.post-type-archive-watch-listen .grid article .entry-content,
.tax-watch-listen-cat .grid article .entry-content {
  display: inline-block;
  margin-bottom: 25px;
  min-height: auto;
}

.tax-media-reviews-cat .grid {
  grid-auto-rows: auto;
}

.flex-grid {
  display: flex;
}

.col {
  flex: 1;
}

.flex-grid-thirds {
  display: flex;
  justify-content: space-between;
}

.flex-grid-thirds .col {
  width: 32%;
}

.home__section {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 45rem) {
  .home__section {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.home__section.slideshow--homepage {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
@media (min-width: 45rem) {
  .home__section.slideshow--homepage {
    margin-bottom: 2rem;
  }
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  padding: 0 1rem 2rem;
  background: #fff;
  overflow: auto;
}
@media (min-width: 45rem) {
  .page-content,
  .entry-content,
  .entry-summary {
    padding: 0 1rem 5rem;
  }
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.post-thumbnail img {
  display: block;
}

.post-thumbnail--placeholder {
  background-color: #8d8b8a;
}

/** main background colour **/
.site-content {
  background-color: #eaeadf;
}

body:not(.home) .site-content {
  padding-bottom: 3rem;
}
@media (min-width: 45rem) {
  body:not(.home) .site-content {
    padding-bottom: 6rem;
  }
}

/** Overlay boxes **/
.feature-box {
  position: relative;
}
.feature-box .feature-box__title--first {
  position: absolute;
  padding: 23px 26px;
}

.feature-box__image {
  display: block;
}

.feature-box__overlay {
  position: absolute;
  top: 0;
  background-color: #000;
  color: #fff;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 23px 26px;
  -webkit-transition: visibility 0s linear 0.1s, opacity 0.1s linear;
  transition: visibility 0s linear 0.1s, opacity 0.1s linear;
  margin: 0;
  cursor: pointer;
}
.feature-box__overlay .button {
  position: absolute;
  bottom: 15px;
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 64rem) {
  .feature-box__overlay .button {
    bottom: 40px;
  }
}

/** overlay feature **/
.feature-box__overlay {
  visibility: hidden;
  opacity: 0;
}

.feature-box:hover .feature-box__overlay {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.home__whats-on .feature-box__overlay {
  padding: 23px 26px;
  visibility: visible;
  opacity: 1;
}
.home__whats-on .feature-box__overlay p {
  margin: 0;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.75rem;
  font-family: "Fabriga", Arial, Helvetica, sans-serif;
}
.home__whats-on .feature-box__overlay p,
.home__whats-on .feature-box__overlay .button {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.2s ease-out, opacity ease-out 0.2s;
  transition: visibility 0.2s ease-out, opacity ease-out 0.2s;
}

.home__whats-on .feature-box__non-overlay__wrap h2,
.home__whats-on
  .feature-box__non-overlay__wrap
  .gp__details--wrap
  .gigpress-city,
.gp__details--wrap
  .home__whats-on
  .feature-box__non-overlay__wrap
  .gigpress-city,
.home__whats-on .feature-box__non-overlay__wrap .gp__heading--inline h3,
.gp__heading--inline .home__whats-on .feature-box__non-overlay__wrap h3 {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.2s ease-out, opacity ease-out 0.2s;
  transition: visibility 0.2s ease-out, opacity ease-out 0.2s;
}

.home__whats-on .feature-box:hover .feature-box__overlay__wrap p {
  visibility: visible;
  opacity: 1;
}

@media (min-width: 55rem) {
  .home__whats-on .feature-box:hover .feature-box__overlay__wrap .button {
    visibility: visible;
    opacity: 1;
  }
}

.home__whats-on .feature-box:hover .feature-box__non-overlay__wrap h2,
.home__whats-on
  .feature-box:hover
  .feature-box__non-overlay__wrap
  .gp__details--wrap
  .gigpress-city,
.gp__details--wrap
  .home__whats-on
  .feature-box:hover
  .feature-box__non-overlay__wrap
  .gigpress-city,
.home__whats-on
  .feature-box:hover
  .feature-box__non-overlay__wrap
  .gp__heading--inline
  h3,
.gp__heading--inline
  .home__whats-on
  .feature-box:hover
  .feature-box__non-overlay__wrap
  h3 {
  visibility: hidden;
  opacity: 0;
}

.home__whats-on .feature-box:hover .feature-box__overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.home__whats-on .feature-box__title {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: 0;
  padding: 23px 26px;
  line-height: 1;
  z-index: 1;
}

.home__whats-on .feature-box__overlay--blue {
  background-color: #336799;
  background-color: rgba(51, 103, 153, 0.6);
  -webkit-transition: background 0.2s ease-out;
  -moz-transition: background 0.2s ease-out;
  -o-transition: background 0.2s ease-out;
  transition: background 0.2s ease-out;
}

.home__whats-on .feature-box:hover .feature-box__overlay--blue {
  background-color: #336799;
  background-color: rgba(51, 103, 153, 0.9);
}

.home__whats-on .feature-box__overlay--pink {
  background-color: #cb1c68;
  background-color: rgba(203, 28, 104, 0.6);
}

.home__whats-on .feature-box:hover .feature-box__overlay--pink {
  background-color: #cb1c68;
  background-color: rgba(203, 28, 104, 0.9);
}

.home__whats-on .feature-box__overlay--yellow {
  background-color: #ffff66;
  background-color: rgba(255, 255, 102, 0.6);
  color: #000;
}

.home__whats-on .feature-box:hover .feature-box__overlay--yellow {
  background-color: #ffff66;
  background-color: rgba(255, 255, 102, 0.9);
}

.home__whats-on .feature-box__overlay--grey {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.home__whats-on .feature-box:hover .feature-box__overlay--grey {
  background-color: #231f20;
  background-color: rgba(35, 31, 32, 0.9);
}

.home__whats-on .feature-box__overlay--red {
  background-color: #cc3300;
  background-color: rgba(204, 51, 0, 0.6);
}

.home__whats-on .feature-box:hover .feature-box__overlay--red {
  background-color: #cc3300;
  background-color: rgba(204, 51, 0, 0.9);
}

.feature-box__title--sub {
  display: block;
}

a.feature-box__link {
  color: #fff;
}

/** overlay colours **/
.feature-box__overlay--blue {
  background-color: #336799;
}

.feature-box__overlay--pink {
  background-color: #cb1c68;
}

.feature-box__overlay--yellow {
  background-color: #ffff66;
}
.feature-box__overlay--yellow h2,
.feature-box__overlay--yellow .gp__details--wrap .gigpress-city,
.gp__details--wrap .feature-box__overlay--yellow .gigpress-city,
.feature-box__overlay--yellow .gp__heading--inline h3,
.gp__heading--inline .feature-box__overlay--yellow h3,
.feature-box__overlay--yellow h3 {
  color: #000;
}

.feature-box__overlay--grey {
  background-color: #000;
}

.feature-box__overlay--red {
  background-color: #cc3300;
}

.home-specials-news .col:first-child {
  padding-right: 0.75rem;
}

.home-specials-news .col:last-child {
  padding-left: 0.75rem;
}

/** utility class **/
.only-show-on-mobile {
  display: block;
}
@media (min-width: 45rem) {
  .only-show-on-mobile {
    display: none;
  }
}

.hide-on-mobile {
  display: none;
}
@media (min-width: 45rem) {
  .hide-on-mobile {
    display: block;
  }
}

.home__whats-on--mobile ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.home__whats-on--mobile a {
  background: #000;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  padding: 2rem;
  margin: 0 auto 0.5rem;
  width: 100%;
  display: flex;
}
.home__whats-on--mobile a:hover {
  background: #cb1c68;
}

/** mail signup **/
.site-subscribe {
  text-align: center;
}

.site-subscribe .wrapper {
  padding: 1rem 0 2rem;
}
@media (min-width: 45rem) {
  .site-subscribe .wrapper {
    padding: 1rem 0 3rem;
  }
}

.site-subscribe--save {
  background: #fff;
  text-align: left;
}
.site-subscribe--save .wrapper {
  padding-bottom: 20px;
  margin-left: 1rem;
  margin-right: 1rem;
}
.site-subscribe--save .button {
  margin: 0 10px 10px 0;
}
.site-subscribe--save p {
  margin-bottom: 0;
}

.post-single {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.post-single .posted-on a {
  font-size: 16px;
  font-size: 1rem;
}
.post-single header {
  background: #fff;
  padding: 1rem;
}
.post-single .post-thumbnail {
  background: #fff;
}

.post-not-single {
  margin-bottom: 3rem;
  background: #fff;
  position: relative;
}
.post-not-single h3 {
  background: #fff;
  padding: 1rem 1rem 0;
}
.post-not-single a {
  text-decoration: none;
}
.post-not-single a:not(.button) {
  color: #cb1c68;
}
.post-not-single .page-content,
.post-not-single .entry-content,
.post-not-single .entry-summary {
  padding: 1rem;
  min-height: 200px;
}
@media (min-width: 25rem) {
  .post-not-single .page-content,
  .post-not-single .entry-content,
  .post-not-single .entry-summary {
    min-height: 180px;
  }
}
@media (min-width: 45rem) {
  .post-not-single .page-content,
  .post-not-single .entry-content,
  .post-not-single .entry-summary {
    min-height: 250px;
  }
}
@media (min-width: 55rem) {
  .post-not-single .page-content,
  .post-not-single .entry-content,
  .post-not-single .entry-summary {
    min-height: 220px;
  }
}
@media (min-width: 64rem) {
  .post-not-single .page-content,
  .post-not-single .entry-content,
  .post-not-single .entry-summary {
    min-height: 180px;
  }
}
.post-not-single .posted-on {
  margin-top: 3rem;
  display: block;
}
.post-not-single .entry-meta {
  position: absolute;
  bottom: 10px;
}

.post-not-single .posted-on a {
  color: #404040;
}

.post-navigation .posted-on {
  margin-top: 4rem;
  display: block;
}

.single-post .posted-on {
  display: inline-block;
  margin-top: -6px;
}

.single-post .post-navigation .nav-previous {
  margin-bottom: 1rem;
}

/** socials **/
.social-sharing {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
.social-sharing a {
  text-decoration: none;
}
.social-sharing li {
  display: inline;
}
.social-sharing li .icon {
  height: 20px;
  width: 20px;
  margin-right: 8px;
  margin-top: 10px;
  color: #414143;
}

.social-sharing--bottom {
  margin-bottom: 1rem;
}

/******* Gigpress ********/
.gp__list--wrap--outer .gp__list--wrap:last-child {
  margin-bottom: 1rem;
}

.gp__list--wrap:first-child,
.gp__header-wrap:first-child {
  border-top: 0;
}

.gp__list--wrap,
.gp__header-wrap {
  overflow: auto;
  margin-left: -1em;
  margin-right: -1em;
  padding-left: 1em;
  padding-right: 1em;
  border-top: 8px solid #eeeee6;
}

.gp__list--wrap {
  padding-top: 20px;
  padding-bottom: 20px;
}

.gp__copy--wrap ul {
  padding: 0;
}

.gp__details--wrap {
  width: 100%;
}
@media (min-width: 45rem) {
  .gp__details--wrap {
    float: left;
    width: 68%;
  }
}
.gp__details--wrap .gigpress-city {
  font-weight: bold;
  color: #000;
}
.gp__details--wrap .gigpress-info-item {
  display: block;
}
.gp__details--wrap .gigpress-info-item h3 {
  margin: 0;
}
.gp__details--wrap .gigpress-info-venue {
  display: inline;
}
.gp__details--wrap .gigpress-info--address {
  display: inline;
}
.gp__details--wrap .gigpress-info--address a {
  text-decoration: none;
}
.gp__details--wrap .gigpress-info-item--price {
  margin-top: 0.5rem;
}
.gp__details--wrap .hide {
  display: none;
}
.gp__details--wrap a.gigpress-address {
  pointer-events: none;
  color: #404040;
}
.gp__details--wrap .gigpress-info-item--time {
  text-transform: uppercase;
}

.gp__buttons--wrap {
  max-width: 150px;
}
@media (min-width: 45rem) {
  .gp__buttons--wrap {
    float: right;
  }
}

.gigpress-info-item--date {
  font-weight: 700;
}

.gp__filter__hidden {
  display: none;
}

.venue-filter-active .gp__header-wrap {
  display: none;
}

.venue-filter-active .gp__header-wrap--visible {
  display: block;
}

.gp__heading--inline span.gigpress-info-item.gigpress-city,
.gp__heading--inline .gp__copy--wrap,
.gp__heading--inline span.gigpress-info-item.gigpress-info-item--notes,
.gp__heading--inline h3 {
  display: inline;
}

.gp__heading--inline h3 {
  font-weight: bold;
}

.gp__details--wrap ul li {
  margin-left: 17px;
}

.hr--break {
  margin-left: -1em;
  margin-right: -1em;
  padding-left: 1em;
  padding-right: 1em;
  border-top: 8px solid #eeeee6;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.end-box {
  margin: 1rem -2rem;
  height: 18px;
  background-color: #eeeee6;
}

.page-id-12264 .gp__header-wrap--tour,
.page-template-gigpress-archive .gp__header-wrap--tour {
  display: none;
}

.gigpress-subscribe {
  display: none;
}

.page-id-709 .gigpress-subscribe {
  display: block;
}

.review-article h3.entry-title,
.review-article h3.entry-title a,
body.archive .review-article h3.entry-title,
body.archive .review-article h3.entry-title a {
  padding: 0;
  color: #ffff66;
  font-size: 16px;
  font-size: 1rem;
  display: block;
  margin-bottom: 25px;
}

.review-article .posted-on,
body.archive .review-article .posted-on {
  color: #fff;
  font-weight: normal;
}

.review-article .entry-content,
body.archive .review-article .entry-content {
  min-height: auto;
  font-size: 20px;
  font-size: 1.25rem;
}

.more__wrap {
  margin: 1em 0;
}
.more__wrap p {
  display: inline;
  margin: 0;
}

.post-type-archive-program-notes h3.entry-title a,
.post-type-archive-press-release h3.entry-title a,
.post-type-archive-media-gallery h3.entry-title a,
.post-type-archive-season-brochures h3.entry-title a,
.tax-press-release-cat .grid h3.entry-title a,
.tax-program-note-cat .grid h3.entry-title a,
.tax-media-gallery-cat .grid h3.entry-title a,
.tax-season-brochure-cat .grid h3.entry-title a {
  color: #fff;
}

.post-type-archive-program-notes .entry-content,
.post-type-archive-press-release .entry-content,
.post-type-archive-media-gallery .entry-content,
.post-type-archive-season-brochures .entry-content,
.tax-press-release-cat .grid .entry-content,
.tax-program-note-cat .grid .entry-content,
.tax-media-gallery-cat .grid .entry-content,
.tax-season-brochure-cat .grid .entry-content {
  min-height: 50px;
  font-size: 20px;
  font-size: 1.25rem;
}

.post-type-archive-program-notes .post-not-single,
.post-type-archive-press-release .post-not-single,
.post-type-archive-media-gallery .post-not-single,
.post-type-archive-season-brochures .post-not-single,
.tax-press-release-cat .grid .post-not-single,
.tax-program-note-cat .grid .post-not-single,
.tax-media-gallery-cat .grid .post-not-single,
.tax-season-brochure-cat .grid .post-not-single {
  margin-bottom: 1.5rem;
}

.read-more {
  color: #cb1c68;
  font-size: 16px;
  font-size: 1rem;
}

.media-press__link h3 {
  color: #fff;
}

.watch-listen-media {
  padding-bottom: 56.25%;
  position: relative;
}
.watch-listen-media button {
  background: white;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border: 0;
  padding: 0;
  transition: opacity 200ms;
}
.watch-listen-media button .placeholder-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.watch-listen-media .button--watch {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 70px;
  height: 90px;
  margin: -50px 0 0 -35px;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.7);
  pointer-events: none;
}
.watch-listen-media iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.post-type-archive-watch-listen .entry-content {
  padding-top: 0;
}

.post-type-archive-media-reviews .entry-content,
.post-type-archive-media-reviews .entry-header h3,
.post-type-archive-media-reviews h3,
.post-type-archive-articles .entry-content,
.post-type-archive-articles .entry-header h3,
.post-type-archive-articles h3,
.post-type-archive-program-notes .entry-content,
.post-type-archive-program-notes .entry-header h3,
.post-type-archive-program-notes h3,
.post-type-archive-press-release .entry-content,
.post-type-archive-press-release .entry-header h3,
.post-type-archive-press-release h3,
.post-type-archive-media-gallery .entry-content,
.post-type-archive-media-gallery .entry-header h3,
.post-type-archive-media-gallery h3,
.post-type-archive-season-brochures .entry-content,
.post-type-archive-season-brochures .entry-header h3,
.post-type-archive-season-brochures h3 {
  background: #000;
}

.post-type-archive-media-reviews .entry-meta a,
.post-type-archive-media-reviews .entry-meta .posted-on,
.post-type-archive-articles .entry-meta a,
.post-type-archive-articles .entry-meta .posted-on,
.post-type-archive-program-notes .entry-meta a,
.post-type-archive-program-notes .entry-meta .posted-on,
.post-type-archive-press-release .entry-meta a,
.post-type-archive-press-release .entry-meta .posted-on,
.post-type-archive-media-gallery .entry-meta a,
.post-type-archive-media-gallery .entry-meta .posted-on,
.post-type-archive-season-brochures .entry-meta a,
.post-type-archive-season-brochures .entry-meta .posted-on {
  color: #fff;
  font-weight: normal;
}

.review-article__more,
.watch-listen__more {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

.review-article p,
.review-article div,
.review-article header {
  color: #fff;
}
.review-article p .review-article__more,
.review-article div .review-article__more,
.review-article header .review-article__more {
  color: #cb1c68;
}

.review-article .more__wrap div,
.review-article .more__wrap header {
  display: inline;
}

.single-media-reviews .nav-previous,
.single-media-reviews .nav-next,
.single-articles .nav-previous,
.single-articles .nav-next {
  background: #000;
  float: none;
  width: auto;
  display: inline-block;
  margin-bottom: 25px;
}
.single-media-reviews .nav-previous h3,
.single-media-reviews .nav-next h3,
.single-articles .nav-previous h3,
.single-articles .nav-next h3 {
  color: #ffff66;
}
.single-media-reviews .nav-previous .content,
.single-media-reviews .nav-previous .posted-on,
.single-media-reviews .nav-next .content,
.single-media-reviews .nav-next .posted-on,
.single-articles .nav-previous .content,
.single-articles .nav-previous .posted-on,
.single-articles .nav-next .content,
.single-articles .nav-next .posted-on {
  color: #fff;
  font-weight: normal;
}

.post_nav_more {
  color: #cb1c68;
  font-weight: bold;
}

.review__content {
  font-size: 20px;
  font-size: 1.25rem;
}

.post-type-archive-tour .posted-on,
.tax-tour-cat .posted-on,
.single-tour .posted-on {
  display: none;
}

.two-line {
  display: inline-block;
  padding-left: 5px;
}

.gp__details--wrap .gigpress-city .gigpress-city-highlight {
  font-weight: normal;
  font-size: 16px;
}
.gp__header-wrap--tour .gigpress-heading .gigpress-tour-order {
  display: none;
}

/***** The Events Calendar ******/
.tribe-events-widget .tribe-events-widget-events-list__event-row{
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: auto;
  margin-left: -1em;
  margin-right: -1em;
  padding-left: 1em;
  padding-right: 1em;
  border-top: 8px solid #eeeee6;
}
.tribe-events-widget .tribe-events-widget-events-list__event-row:first-child{
  border: 0;
}
.gp__buttons--wrap .btn--calendar a{
  padding: 0.8em 1.2em 0.6em;
}
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# 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%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

.wrapper--image {
  margin: -1rem;
  /* minus left/right padding of article */
  margin-top: 0;
  margin-bottom: 0;
  display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption-text {
  font-size: 10px;
  font-weight: bold;
  margin-top: 5px;
}

.wrapper--image .wp-caption-text {
  padding: 0 1rem 0;
  margin-bottom: 1rem;
}

/*--------------------------------------------------------------
## 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;
}

/*--------------------------------------------------------------
## Icons
--------------------------------------------------------------*/
/* --------------------------------------------------------------------------
   Icons
*/
.icon {
  display: inline-block;
  fill: currentColor;
}

.home .icon__logo {
  width: 101px;
  height: 101px;
}

.icon__logo {
  width: 47px;
  height: 47px;
}

.icon__menu {
  width: 36px;
  height: 26px;
}

.icon__close {
  width: 31px;
  height: 31px;
  stroke: #fff;
}

.icon__watch {
  width: 65px;
  height: 65px;
  display: block;
  margin: 0 auto;
}

.icon__facebook {
  width: 30px;
  height: 30px;
  fill: #000;
}

.icon__youtube {
  width: 30px;
  height: 30px;
  fill: #000;
}

.icon__instagram {
  width: 30px;
  height: 30px;
  fill: #000;
}

.icon__twitter {
  width: 30px;
  height: 30px;
  fill: #000;
}

.icon__mail {
  width: 20.088px;
  height: 17.283px;
  fill: #000;
}

.icon__chevron--down {
  width: 20.522px;
  height: 13.922px;
  cursor: pointer;
}

.icon__chevron--right {
  width: 30px;
  height: 30px;
  cursor: pointer;
  margin-top: 10px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2ZvbnRzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fc3RydWN0dXJlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sdW1ucy5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ0eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwidHlwb2dyYXBoeS9fY29weS5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImZvcm1zL19mb3Jtcy5zY3NzIiwiZm9ybXMvX2J1dHRvbnMuc2NzcyIsImZvcm1zL19maWVsZHMuc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm5hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51cy5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fc2xpY2suc2NzcyIsIm1vZHVsZXMvX3B1c2h5LnNjc3MiLCJtb2R1bGVzL19hbGlnbm1lbnRzLnNjc3MiLCJtb2R1bGVzL19jbGVhcmluZ3Muc2NzcyIsInNpdGUvc2Vjb25kYXJ5L193aWRnZXRzLnNjc3MiLCJzaXRlL19zaXRlLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2hlYWRlci1hbmQtZm9vdGVyLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2xheW91dC5zY3NzIiwic2l0ZS9wcmltYXJ5L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsInNpdGUvcHJpbWFyeS9fY29tbWVudHMuc2NzcyIsIm1vZHVsZXMvX2luZmluaXRlLXNjcm9sbC5zY3NzIiwibWVkaWEvX21lZGlhLnNjc3MiLCJtZWRpYS9fY2FwdGlvbnMuc2NzcyIsIm1lZGlhL19nYWxsZXJpZXMuc2NzcyIsIm1lZGlhL19pY29ucy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogQXVzY2hvaXJcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBBQ0NcbkF1dGhvciBVUkk6IGh0dHA6Ly9BQ0NcbkRlc2NyaXB0aW9uOiBDdXN0b20gdGhlbWUgZm9yIHRoZSBBdXN0cmFsaWFuIENoYW1iZXIgQ2hvaXJcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBhY2NcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuQXVzY2hvaXIgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTcgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5ICYgbW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWNjZXNzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2xpY2tcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3B1c2h5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvY2xlYXJpbmdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpdGUvc2Vjb25kYXJ5L3dpZGdldHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS9zaXRlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9pbmZpbml0ZS1zY3JvbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1lZGlhL21lZGlhXCI7XG4iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwic3RydWN0dXJlXCI7XG5AaW1wb3J0IFwiY29sdW1uc1wiO1xuIiwiJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGdyZXlfX2Rhcms6ICMyMzFmMjA7XG4kZ3JleV9fbWVkaXVtX19kYXJrOiAjNDE0MTQzO1xuJGdyZXlfX21lZGl1bTogIzhkOGI4YTtcbiRnZXJ5X19tZWRpdW1fX2xpZ2h0OiAjYzBiZWJiO1xuJGdyZXlfX2xpZ2h0OiAjZWVlZWU2O1xuXG4kYmVpZ2U6ICNlYWVhZGY7XG4vLyAkcGluazogI2NlM2I2NjtcbiRwaW5rOiAjY2IxYzY4O1xuLy8keWVsbG93OiAjZjVlZjc2O1xuJHllbGxvdzogI2ZmZmY2Njtcbi8vJGJsdWU6ICMzYTY2OTY7XG4kYmx1ZTogIzMzNjc5OTtcbiRyZWQ6ICNjYzMzMDA7XG4kcHVycGxlOiAjYWUyMjY2O1xuXG4kY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICRncmV5X19saWdodDtcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICRibGFjaztcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuXG4kY29sb3JfX3RleHQtbWFpbjogIzQwNDA0MDtcbiRjb2xvcl9fbGluazogJGNvbG9yX190ZXh0LW1haW47XG5cbiRjb2xvcl9fbGluay12aXNpdGVkOiAkY29sb3JfX3RleHQtbWFpbjtcbiRjb2xvcl9fbGluay1ob3ZlcjogJHBpbms7XG5cbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcbiIsIiRmb250X19tYWluOiBcIkZhYnJpZ2FcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbi8vIE5vdCBoYXZpbmcgYSBzZXJpZiBvcHRpb24gYXRtXG4vLyRmb250X19zZWNvbmRhcnk6IENvbnN0YW50aWEsIFwiTHVjaWRhIEJyaWdodFwiLCBMdWNpZGFicmlnaHQsIFwiTHVjaWRhIFNlcmlmXCIsIEx1Y2lkYSwgXCJEZWphVnUgU2VyaWZcIiwgXCJCaXRzdHJlYW0gVmVyYSBTZXJpZlwiLCBcIkxpYmVyYXRpb24gU2VyaWZcIiwgR2VvcmdpYSwgc2VyaWY7XG4kZm9udF9fc2Vjb25kYXJ5OiAkZm9udF9fbWFpbjtcbiRmb250X19jb2RlOiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjtcblxuJGZvbnRfX3JlZ3VsYXI6IDQwMDtcbiRmb250X19zZW1pYm9sZDogNjAwO1xuJGZvbnRfX2JvbGQ6IDcwMDtcbiRmb250X19leGJvbGQ6IDgwMDtcbiIsIi8vIEZvbnRzXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRmFicmlnYSc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0ZhYnJpZ2EtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL0ZhYnJpZ2EtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fcmVndWxhcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRmFicmlnYSc7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL0ZhYnJpZ2EtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdmb250cy9GYWJyaWdhLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIiRzaXplX19zaXRlLW1haW46IDEwMCU7XG4kc2l6ZV9fc2l0ZS1zaWRlYmFyOiAyMyU7XG5cbiRzaXplX19zaXRlOiAxMTQwcHg7XG4kc3BhY2VyOiAxcmVtO1xuJGNvcm5lcjogMHB4O1xuIiwiJGNvbHVtbnM6IChcblx0MTogMTAwJSxcblx0MjogNTAlLFxuXHQzOiAzMy4zMyUsXG5cdDQ6IDI1JSxcblx0NTogMjAlLFxuXHQ2OiAxNi42NiUsXG5cdDc6IDE0LjI4JSxcblx0ODogMTIuNSUsXG5cdDk6IDExLjExJVxuKTtcblxuJGNvbHVtbnNfX21hcmdpbjogMy44JTtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1FRElBIFFVRVJJRVNcbi8vIDMyMCwgNDAwLCA0ODAsIDcyMCwgODU2LCAxMDI0LCAxMjE0LCAxMjgwXG5cbiRicmVha3BvaW50czogKFxuICB4eHhzOiAyMHJlbSxcbiAgeHM6IDI1cmVtLFxuICBzbTogMzByZW0sXG4gIHNtcGx1czogMzZyZW0sXG4gIG1kOiA0NXJlbSxcbiAgbWRwbHVzOiA1NXJlbSxcbiAgbGc6IDY0cmVtLFxuICB4bDogNzUuODc1cmVtLFxuICB4eDogODByZW1cbik7XG5cbkBtaXhpbiBicCgkc2l6ZSkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcblx0d2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucyApIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5cbkBpbXBvcnQgXCJjb3B5XCI7XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjbGVhcjogYm90aDtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgY29sb3I6ICRncmV5X19kYXJrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS43NSk7XG4gIG1hcmdpbjogJHNwYWNlci8yIDA7XG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICB9XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMjUpO1xuICB9XG59XG5cbmgyLFxuLmgyLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXdhdGNoLWxpc3RlbiAucG9zdC1ub3Qtc2luZ2xlIGgzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICBjb2xvcjogJHBpbms7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuICBAaW5jbHVkZSBicChzbSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYyNSk7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44NzUpO1xuICB9XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtd2F0Y2gtbGlzdGVuIC5wb3N0LW5vdC1zaW5nbGUgaDMge1xuICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXIgMDtcbn1cbmgzLFxuLmgzLFxuLndpZGdldC1hcmVhIGgyIHtcbiAgY29sb3I6ICRwaW5rO1xuICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMjUpO1xuICB9XG59XG5oMy5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDQsXG4uaDQge1xuICAvKiogdXNlZCBmb3IgaW50cm8gdGV4dCAqKi9cbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAkc3BhY2VyIDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjI1KTtcbiAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcbiAgfVxuICBAaW5jbHVkZSBicChtZCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYyNSk7XG4gIH1cbn1cblxuaDUsXG4uaDUge1xuICAvKiogc2FtZSBhcyBzdHJvbmcgdGFnICoqL1xuICBjb2xvcjogJGdyZXlfX2Rhcms7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qKiBob21lIHNsaWRlc2hvdyAqKi9cbi5zbGlkZXNob3ctLWhvbWVwYWdlIHtcbiAgLnNsaWRlX190aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS43NSk7XG4gICAgbGluZS1oZWlnaHQ6ICRzcGFjZXIgKiAyLjU7XG4gICAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2VyICogMy41O1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNCk7XG4gICAgICBsaW5lLWhlaWdodDogJHNwYWNlciAqIDMuNTtcbiAgICB9XG4gIH1cbiAgLnNsaWRlX190aXRsZS0tc3ViIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGZvbnRfX3JlZ3VsYXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMjUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2VyICogMi41O1xuICB9XG4gIC5zbGlkZV9fY29weSxcbiAgLnNsaWRlX19kYXRlIHtcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMjUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChsZykge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNjI1KTtcbiAgICB9XG4gIH1cbiAgLnNsaWRlX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci8yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBicChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMjUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiogaG9tZSBmZWF0dXJlIGJveGVzICoqL1xuLmhvbWVfX3doYXRzLW9uIC5mZWF0dXJlLWJveF9fdGl0bGUge1xuICBjb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAxMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIuMjUpO1xuICBsaW5lLWhlaWdodDogJHNwYWNlciAqIDIuMjU7XG4gIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNzUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2VyICogMi43NTtcbiAgfVxufVxuLmhvbWVfX3doYXRzLW9uIC5mZWF0dXJlLWJveF9fdGl0bGUgc3BhbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjI1KTtcbiAgZm9udC13ZWlnaHQ6ICRmb250X19yZWd1bGFyO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLzEuNjtcbn1cbi5ob21lLXNwZWNpYWxzLW5ld3Mge1xuICBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMyk7XG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0KTtcbiAgICAgIC8vbGluZS1oZWlnaHQ6ICRzcGFjZXIqNDtcbiAgICB9XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGgzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNzUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2VyICogMS43NTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgfVxufVxuLmhvbWUtc3BlY2lhbHMtbmV3cyB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4vKiogYmxvZyAqKi9cbi5wYWdlLXRpdGxlLS1ibG9nIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uaGVhZGVyLS1ibG9nIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zaW5nbGUtcG9zdCAuaDIsXG4uc2luZ2xlLXdhdGNoLWxpc3RlbiAuaDIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMS43NSk7XG4gIG1hcmdpbjogJHNwYWNlci8yIDA7XG4gIEBpbmNsdWRlIGJwKHNtKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICB9XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMjUpO1xuICB9XG59XG5cbi8qKiBHaWdwcmVzcyAqKi9cbi5naWdwcmVzcy1hcnRpc3QtaGVhZGluZyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjc1KTtcbiAgbGluZS1oZWlnaHQ6ICRzcGFjZXIgKiAxLjc1O1xuICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbn1cbi5ncF9fbGlzdC0td3JhcCBoMyBmb250IHtcbiAgY29sb3I6ICRwaW5rICFpbXBvcnRhbnQ7XG59XG4iLCJwIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwO1xuICBjb2xvcjogJGJsYWNrO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tYm90dG9tOiAtJHNwYWNlcjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEpO1xuXHRAaW5jbHVkZSBicChtZCl7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuMjUpO1xuXHR9XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuIiwiaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaHI7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5AaW1wb3J0IFwibGlzdHNcIjtcblxuaW1nIHtcblx0aGVpZ2h0OiBhdXRvOyAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG5cdC8vbWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG59XG5cbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbiIsInVsLCBvbCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4uZW50cnktY29udGVudCB1bHtcblx0Ly8gbGlzdC1zdHlsZTogbm9uZTtcbiAgLy8gcGFkZGluZzogMDtcbiAgLy8gbWFyZ2luOiAwO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cbiIsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLm5mLWZvcm0tY29udHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuICBwYWRkaW5nOiAkc3BhY2VyO1xuICBtYXJnaW46ICRzcGFjZXIgMDtcbn1cblxuLmZpbHRlcnMgc2VsZWN0e1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vcGFkZGluZzogNXB4O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbkBpbXBvcnQgXCJidXR0b25zXCI7XG5cbkBpbXBvcnQgXCJmaWVsZHNcIjtcbiIsImJ1dHRvbixcbi5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idXR0b24tLXBpbmssXG4uYnV0dG9uLS13aGl0ZSxcbi5naWdwcmVzcy10aWNrZXRzLWxpbmssXG4uYnRuLS1jYWxlbmRhciBhe1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG5cdGNvbG9yOiAkd2hpdGU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogLjhlbSAxLjJlbSAuNmVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkcGluaztcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzLFxuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cbi5idXR0b24tLXdoaXRle1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGNvbG9yOiAkZ3JleV9fZGFyaztcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGdyZXlfX21lZGl1bTtcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMsXG5cdCY6dmlzaXRlZHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRncmV5X19kYXJrO1xuXHR9XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cbi5idXR0b24tLXdoaXRlLS1ib3JkZXJ7XG59XG4uYnV0dG9uLS13aGl0ZS0taG92ZXItcGlua3tcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHBpbms7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuLmJ1dHRvbi0tcGlua3tcblx0YmFja2dyb3VuZDogJHBpbms7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHR9XG59XG5cbi5zaXRlLXN1YnNjcmliZSAuYnV0dG9uLFxuLmJ1dHRvbi0tc3Vic2NyaWJle1xuXHRAaW5jbHVkZSBmb250LXNpemUoMS4yNSk7XG59XG4uYnV0dG9uLmJ1dHRvbi0tc2lkZWJhciBhe1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLmJ1dHRvbi0tc2lkZWJhci5idXR0b24tLXllbGxvdyBhe1xuXHRjb2xvcjogJGdyZXlfX2Rhcms7XG59XG4uYnV0dG9uLmJ1dHRvbi0tc2lkZWJhcntcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyMDBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXlfX2Rhcms7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjI1KTtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4uYnV0dG9uLmJ1dHRvbi0tc2lkZWJhciBhe1xuXHRjb2xvcjogJHdoaXRlO1xufVxuLmJ1dHRvbi5idXR0b24tLXNpZGViYXJ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0Y29sb3I6ICR3aGl0ZTtcbn1cblxuLmJ1dHRvbi5idXR0b24tLXNpZGViYXIuYnV0dG9uLS15ZWxsb3d7XG5cdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cdGNvbG9yOiAkZ3JleV9fZGFyaztcblx0YXtcblx0XHRjb2xvcjogJGdyZXlfX2Rhcms7XG5cdH1cbn1cbi5idXR0b24uYnV0dG9uLS1zaWRlYmFyLmJ1dHRvbi0tYmx1ZXtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG4uYnV0dG9uLmJ1dHRvbi0tc2lkZWJhci5idXR0b24tLXJlZHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbn1cbi5idXR0b24uYnV0dG9uLS1zaWRlYmFyLmJ1dHRvbi0tcGlua3tcblx0YmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG59XG4uYnV0dG9uLmJ1dHRvbi0tc2lkZWJhci5idXR0b24tLWdyZXl7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5X19tZWRpdW07XG59XG5cbi8vIEdpZ3ByZXNzXG5cbi5idG4tLWNhbGVuZGFyIGF7XG5cdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0Y29sb3I6ICRncmV5X19kYXJrO1xufVxuXG4uZ3BfX2J1dHRvbnMtLXdyYXB7XG5cdC5idG4tLWNhbGVuZGFyIGEsXG5cdC5naWdwcmVzcy10aWNrZXRzLWxpbmt7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci8yO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblx0LmJ0bi0tY2FsZW5kYXIgYXtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleV9fbWVkaXVtO1xuXHR9XG5cdC5naWdwcmVzcy10aWNrZXRzLWxpbmt7XG5cdFx0cGFkZGluZzogMTBweCAzNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHR9XG59XG4iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRiZWlnZTtcblx0Ly8gYm9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0fVxufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cbi8qKiBuaW5qYSBmb3JtcyBvdmVycmlkZXMgKiovXG5cbmZvcm0gLmxhYmVsLWxlZnQgLm5mLWZpZWxkLWxhYmVse1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdHdpZHRoOiAxOSU7XG5cdH1cbn1cbmZvcm0gLmxhYmVsLWxlZnQgLm5mLWFmdGVyLWZpZWxke1xuXHRtYXJnaW4tbGVmdDogMDtcblx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdG1hcmdpbi1sZWZ0OiAxOSU7XG5cdH1cbn1cbmZvcm0gLmxhYmVsLWxlZnQgLm5mLWZpZWxkLWVsZW1lbnR7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBicChtZCl7XG5cdFx0d2lkdGg6IDc5JTtcblx0fVxufVxuZm9ybSAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWR7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBQYWdpbmF0aW9uIG9uIGFyY2hpdmVzXG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gbWFyZ2luLWJvdHRvbTogJHNwYWNlcioyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAxLjk7XG4gIHVsIHtcbiAgICAvL21hcmdpbi1ib3R0b206ICRzcGFjZXIqMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwICRzcGFjZXIvMiAwO1xuICAgIC5jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcbiAgICB9XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdyZXlfX2Rhcms7XG4gIH1cbn1cbi5wYWdpbmF0aW9uLS1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubmF2LWxpbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGlua3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZW51c1wiO1xuIiwiYSB7XG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay12aXNpdGVkO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59XG5cbi5wb3N0ZWQtb24gYSxcbi5wb3N0ZWQtb257XG5cdGNvbG9yOiAkZ3JleV9fZGFyaztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xufVxuIiwiLm1haW4tbmF2aWdhdGlvbiB7XG5cdGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHR1bCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuNzUpO1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxlZnQ6IC05OTllbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjZXIqMC41O1xuXHRcdFx0XHQmOmhvdmVyID4gdWwsXG5cdFx0XHRcdCYuZm9jdXMgPiB1bCB7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnBpbmsgYXtcblx0XHRcdFx0XHRjb2xvcjogJHBpbms7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMC43NSk7XG5cdFx0XHRcdHdpZHRoOiAxNjBweDtcblx0XHRcdH1cblxuXHRcdFx0OmhvdmVyID4gYSxcblx0XHRcdC5mb2N1cyA+IGEge1xuXHRcdFx0fVxuXG5cdFx0XHRhOmhvdmVyLFxuXHRcdFx0YS5mb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAkcGluaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpob3ZlciA+IHVsLFxuXHRcdGxpLmZvY3VzID4gdWwge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IC44MTI1cmVtIDAgMXJlbSAxcmVtO1xuXHRcdEBpbmNsdWRlIGJwKG1kKXtcblx0XHRcdHBhZGRpbmc6IC44MTI1cmVtIDAgMXJlbSAwLjY1cmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicChtZHBsdXMpe1xuXHRcdFx0cGFkZGluZzogLjgxMjVyZW0gMCAxcmVtIDJyZW07XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciA+IGEsXG5cdFx0Ji5mb2N1cyA+IGEge1xuXHRcdFx0Y29sb3I6ICRwaW5rO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkZ3JleV9fZGFyaztcblx0XHRmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuOSk7XG5cdFx0QGluY2x1ZGUgYnAobWRwbHVzKXtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcblx0XHR9XG5cdH1cblxuXHQmOm5vdCgubWFpbi1uYXZpZ2F0aW9uLS1mb290ZXIpe1xuXHRcdC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG5cdFx0LmN1cnJlbnQtbWVudS1pdGVtID4gYSxcblx0XHQuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcblx0XHQuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG5cdFx0XHRjb2xvcjogJHBpbms7XG5cdFx0fVxuXHR9XG59XG5cbi5wcmltYXJ5LW5hdmlnYXRpb257XG5cdGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIGJwKG1kKXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQubWVudS1wcmltYXJ5LW1lbnUtY29udGFpbmVye1xuXHRcdHBhZGRpbmc6ICRzcGFjZXIvNCAwIDA7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0aGVpZ2h0OiA1OHB4O1xuXHR9XG5cdC5tZW51e1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuYm9keTpub3QoLmhvbWUpIHtcblx0LnByaW1hcnktbmF2aWdhdGlvbntcblx0XHQvKiogYm90dG9tIGJvcmRlciB3aGVuIG5vdCBvbiBob21lIHBhZ2UgKiovXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnZXJ5X19tZWRpdW1fX2xpZ2h0O1xuXHR9XG5cdGZvb3RlciAucHJpbWFyeS1uYXZpZ2F0aW9ue1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb257XG5cdGF7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXHQuc3ViLW1lbnUgYXtcblx0XHRjb2xvcjogJGdyZXlfX2Rhcms7XG5cdH1cbn1cbi5zaXRlLWhlYWRlciAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLm1lbnUtc2Vjb25kYXJ5LW1lbnUtY29udGFpbmVye1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjZXIqNC41O1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cdH1cbi8qKiBGb290ZXIgKiovXG4ubWFpbi1uYXZpZ2F0aW9uLS1mb290ZXJ7XG5cdGF7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuLm1haW4tbmF2aWdhdGlvbi0tZm9vdGVyLnByaW1hcnktbmF2aWdhdGlvbntcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC5tZW51LXByaW1hcnktbWVudS1jb250YWluZXJ7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0Lm1lbnV7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bGl7XG5cdFx0XHRwYWRkaW5nOiAuODEyNXJlbSAycmVtIDAgMDtcblx0XHR9XG5cdH1cbn1cbi5tYWluLW5hdmlnYXRpb24tLWZvb3Rlci5zZWNvbmRhcnktbmF2aWdhdGlvbntcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtYnRue1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS10b2dnbGUtLW9wZW4sXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgYnAobWQpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5tZW51LXRvZ2dsZS0tb3Blbntcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAkc3BhY2VyO1xufVxuLm1lbnUtdG9nZ2xlLS1jbG9zZXtcblx0ZmxvYXQ6cmlnaHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRAaW5jbHVkZSBicChtZCl7XG5cdFx0cGFkZGluZy1yaWdodDogJHNwYWNlcioyO1xuXHR9XG59XG4ubWFpbi1uYXZpZ2F0aW9uLS1tb2JpbGV7XG5cdG1hcmdpbi10b3A6ICRzcGFjZXIqMztcbn1cbi5tYWluLW5hdmlnYXRpb24tLW1vYmlsZSB1bHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbi0tbW9iaWxlLS1zZWNvbmRhcnl7XG5cdG1hcmdpbi10b3A6IDA7XG4ubWVudS1zZWNvbmRhcnktbWVudS1jb250YWluZXJ7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlfX21lZGl1bTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlfX21lZGl1bTtcbiAgICBwYWRkaW5nOiAxMXB4IDA7XG5cdFx0YXtcblx0XHRcdC8vQGluY2x1ZGUgZm9udC1zaXplKDAuOSk7XG5cdFx0XHRjb2xvcjogJGdyZXlfX2xpZ2h0O1xuXHRcdH1cblx0fVxufVxuLy9vZmYgY2FudmFzXG4ub2ZmLWNhbnZhc19faG9tZXtcblx0ZmxvYXQ6bGVmdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctbGVmdDogJHNwYWNlcjtcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblx0LnNpdGUtbWFpbiAmIHtcblx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Lm5hdi1wcmV2aW91cyB7XG5cdFx0QGluY2x1ZGUgYnAoc20pe1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogNDguNSU7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1uZXh0IHtcblx0XHRAaW5jbHVkZSBicChzbSl7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNDguNSU7XG5cdFx0fVxuXHR9XG5cdC5uYXYtcHJldmlvdXMsXG4gIC5uYXYtbmV4dHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcCwgaDN7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICB9XG4gIC5uYXYtcHJldmlvdXMgYSxcbiAgLm5hdi1uZXh0IGF7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgPiB1bC5kcm9wLWxlZnR7XG5cdHJpZ2h0OiAwO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLy8gLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICAvLyBAaW5jbHVkZSBicChzbSl7XG4gICAgLy8gICBoZWlnaHQ6IDM1MHB4O1xuICAgIC8vIH1cbiAgICAvLyBAaW5jbHVkZSBicChzbXBsdXMpe1xuICAgIC8vICAgaGVpZ2h0OiAzMDBweDtcbiAgICAvLyB9XG4gICAgQGluY2x1ZGUgYnAobWQpe1xuICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWRwbHVzKXtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGxnKXtcbiAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgfVxuICAgIC5zbGlkZV9faW1hZ2V7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgLy8gQGluY2x1ZGUgYnAoc20pe1xuICAgICAgLy8gICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgLy8gfVxuICAgICAgLy8gQGluY2x1ZGUgYnAoc21wbHVzKXtcbiAgICAgIC8vICAgaGVpZ2h0OiAzODBweDtcbiAgICAgIC8vIH1cbiAgICAgIEBpbmNsdWRlIGJwKG1kKXtcbiAgICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKG1kcGx1cyl7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChsZyl7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLy9cbi8vIC5zbGljay1zbGlkZXIge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbi8vICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuLy8gICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuLy8gICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbi8vICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuLy8gICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcioyLjU7XG4vLyB9XG4vLyAuc2xpY2stbGlzdCB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gICAgIHBhZGRpbmc6IDA7XG4vL1xuLy8gICAgICY6Zm9jdXMge1xuLy8gICAgICAgICBvdXRsaW5lOiBub25lO1xuLy8gICAgIH1cbi8vXG4vLyAgICAgJi5kcmFnZ2luZyB7XG4vLyAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgICAgY3Vyc29yOiBoYW5kO1xuLy8gICAgIH1cbi8vIH1cbi8vIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLy8gLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuLy8gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4vLyB9XG4vL1xuLy8gLnNsaWNrLXRyYWNrIHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vL1xuLy8gICAgICY6YmVmb3JlLFxuLy8gICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vICAgICB9XG4vL1xuLy8gICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICBjbGVhcjogYm90aDtcbi8vICAgICB9XG4vL1xuLy8gICAgIC5zbGljay1sb2FkaW5nICYge1xuLy8gICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgICAgfVxuLy8gfVxuLy8gLnNsaWNrLXNsaWRlIHtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgaGVpZ2h0OiAzOTBweDtcbi8vICAgICBAaW5jbHVkZSBicChtZCl7XG4vLyAgICAgICBoZWlnaHQ6IDY4OHB4O1xuLy8gICAgIH1cbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4vLyAgICAgbWluLWhlaWdodDogMXB4O1xuLy8gICAgIFtkaXI9XCJydGxcIl0gJiB7XG4vLyAgICAgICAgIGZsb2F0OiByaWdodDtcbi8vICAgICB9XG4vLyAgICAgaW1nIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgfVxuLy8gICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vXG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vXG4vLyAgICAgJi5kcmFnZ2luZyBpbWcge1xuLy8gICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgICB9XG4vL1xuLy8gICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgfVxuLy9cbi8vICAgICAuc2xpY2stbG9hZGluZyAmIHtcbi8vICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICAgIH1cbi8vXG4vLyAgICAgLnNsaWNrLXZlcnRpY2FsICYge1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbi8vICAgICB9XG4vLyB9XG4vLyAuc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuLy9cbi5zbGljay1kb3RzXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBicChtZCl7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpY2stZG90cyBsaVxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMnB4O1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5zbGlkZXNob3ctLWhvbWVwYWdle1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5zbGlkZV9faW1hZ2V7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnAoeHMpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5zbGlkZV9fY29udGVudC13cmFwe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXIqMjtcbiAgICBAaW5jbHVkZSBicCh4cyl7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAuc2xpZGVfX3RpdGxlLS1zdWIsXG4gIC5zbGlkZV9fY29weSxcbiAgLnNsaWRlX19kYXRle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJwKG1kKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLyohIFB1c2h5IC0gdjEuMS4wIC0gMjAxNy0xLTMwXG4qIFB1c2h5IGlzIGEgcmVzcG9uc2l2ZSBvZmYtY2FudmFzIG5hdmlnYXRpb24gbWVudSB1c2luZyBDU1MgdHJhbnNmb3JtcyAmIHRyYW5zaXRpb25zLlxuKiBodHRwczovL2dpdGh1Yi5jb20vY2hyaXN0b3BoZXJ5L3B1c2h5L1xuKiBieSBDaHJpc3RvcGhlciBZZWUgKi9cblxuJG1lbnVfd2lkdGg6IDMwMHB4O1xuXG4vKiBNZW51IEFwcGVhcmFuY2UgKi9cblxuLnB1c2h5e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogJG1lbnVfd2lkdGg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8qIGVuYWJsZXMgbW9tZW50dW0gc2Nyb2xsaW5nIGluIGlPUyBvdmVyZmxvdyBlbGVtZW50cyAqL1xuXG4gICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAkc3BhY2VyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnBpbmsgYXtcbiAgICAgIGNvbG9yOiAkcGluaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgdWx7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYucHVzaHktbGVmdHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnB1c2h5LXJpZ2h0e1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG4vLyBmaXggd2hlbiBhZG1pbiBiYXIgaXMgc2hvd2luZ1xuLmFkbWluLWJhciAucHVzaHl7XG4gIHRvcDogNDZweDtcbn1cblxuLnB1c2h5LWNvbnRlbnR7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBNZW51IE1vdmVtZW50ICovXG5cbi5wdXNoeS1sZWZ0e1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggdW5xdW90ZSgnLScgKyAkbWVudV93aWR0aCkgLDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIHVucXVvdGUoJy0nICsgJG1lbnVfd2lkdGgpICwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIHVucXVvdGUoJy0nICsgJG1lbnVfd2lkdGgpICwwLDApO1xufVxuXG4ucHVzaHktb3Blbi1sZWZ0e1xuICAgICNjb250YWluZXIsXG4gICAgLnB1c2h7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggJG1lbnVfd2lkdGggLDAsMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAkbWVudV93aWR0aCAsMCwwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggJG1lbnVfd2lkdGggLDAsMCk7XG4gICAgfVxufVxuXG4ucHVzaHktcmlnaHR7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAkbWVudV93aWR0aCAsMCwwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggJG1lbnVfd2lkdGggLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggJG1lbnVfd2lkdGggLDAsMCk7XG59XG5cbi5wdXNoeS1vcGVuLXJpZ2h0e1xuICAgICNjb250YWluZXIsXG4gICAgLnB1c2h7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggdW5xdW90ZSgnLScgKyAkbWVudV93aWR0aCkgLDAsMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCB1bnF1b3RlKCctJyArICRtZW51X3dpZHRoKSAsMCwwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggdW5xdW90ZSgnLScgKyAkbWVudV93aWR0aCkgLDAsMCk7XG4gICAgfVxufVxuXG4ucHVzaHktb3Blbi1sZWZ0LFxuLnB1c2h5LW9wZW4tcmlnaHR7XG4gICAgLnB1c2h5e1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIH1cblxuICAgIC5wdXNoeS1jb250ZW50e1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLyogTWVudSBUcmFuc2l0aW9ucyAqL1xuXG4jY29udGFpbmVyLFxuLnB1c2h5LFxuLnB1c2h7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBjdWJpYy1iZXppZXIoLjE2LCAuNjgsIC40MywgLjk5KTtcbn1cblxuLnB1c2h5LWNvbnRlbnR7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMnMgY3ViaWMtYmV6aWVyKC4xNiwgLjY4LCAuNDMsIC45OSk7XG59XG5cbi8qIFNpdGUgT3ZlcmxheSAqL1xuXG4uc2l0ZS1vdmVybGF5e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdXNoeS1vcGVuLWxlZnQsXG4ucHVzaHktb3Blbi1yaWdodHtcbiAgICAuc2l0ZS1vdmVybGF5e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGUgNTAwbXM7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZSA1MDBtcztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZXtcbiAgICAwJSAgIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRle1xuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLyogU3VibWVudSBBcHBlYXJhbmNlICovXG5cbi5tYWluLW5hdmlnYXRpb24tLW1vYmlsZSAucHVzaHktc3VibWVudXtcbiAgICB1bHtcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNlcioxLjI1O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAucHVzaHktbGluayxcbiAgICAgICAgLnB1c2h5LXN1Yi1saW5re1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU3VibWVudSBCdXR0b25zICovXG5cbiAgICBidXR0b257XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI2IzYjNiMTtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFN1Ym1lbnUgSWNvbiAqL1xuXG4gICAgPiBhLFxuICAgID4gYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgID4gYTo6YWZ0ZXIsXG4gICAgPiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC8vIHJpZ2h0OiAxNXB4O1xuICAgICAgICByaWdodDogMjdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2NoZXZyb24tcmlnaHRAMngucG5nXCIpIG5vLXJlcGVhdCAxMDAlIC8gY292ZXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0gYXtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjgxMjUpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyKjAuNjI1IDBweDtcbiAgICB9XG59XG5cbi8qIFN1Ym1lbnUgTW92ZW1lbnQgKi9cblxuLm1haW4tbmF2aWdhdGlvbi0tbW9iaWxlIC5wdXNoeS1zdWJtZW51LWNsb3NlZHtcbiAgICB1bHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wdXNoeS1saW5rLFxuICAgIC5wdXNoeS1zdWItbGlua3tcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24tLW1vYmlsZSAucHVzaHktc3VibWVudS1vcGVue1xuICAgIHVse1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnB1c2h5LWxpbmt7XG4gICAgICAgIC8vb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvKiBTdWJtZW51IEljb24gKi9cblxuICAgIGE6OmFmdGVyLFxuICAgIGJ1dHRvbjo6YWZ0ZXJ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG4vLyBOZXN0ZWQgc3ViIG1lbnVzXG4ubWFpbi1uYXZpZ2F0aW9uLS1tb2JpbGUgLnB1c2h5LXN1Ym1lbnUtb3BlbiAucHVzaHktc3VibWVudS1jbG9zZWQgdWwuc3ViLW1lbnV7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tYWluLW5hdmlnYXRpb24tLW1vYmlsZSAucHVzaHktc3VibWVudS1vcGVuIC5wdXNoeS1zdWJtZW51LW9wZW4gdWwuc3ViLW1lbnV7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tYWluLW5hdmlnYXRpb24tLW1vYmlsZSAucHVzaHktc3VibWVudT51bHtcbiAgcGFkZGluZzogMDtcbn1cbi5tYWluLW5hdmlnYXRpb24tLW1vYmlsZSAuc3ViLW1lbnUgdWx7XG4gIHBhZGRpbmc6IDAgJHNwYWNlcjtcbn1cbi5tYWluLW5hdmlnYXRpb24tLW1vYmlsZSAucHVzaHktc3VibWVudS1vcGVuIC5wdXNoeS1zdWJtZW51LWNsb3NlZCBhOmFmdGVye1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwZGVnKTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi0tbW9iaWxlIC5wdXNoeS1zdWJtZW51LW9wZW4gLnB1c2h5LXN1Ym1lbnUtY2xvc2VkLnN1Yi1zdWItbWVudS1vcGVue1xuICB1bHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAucHVzaHktbGluayxcbiAgLnB1c2h5LXN1Yi1saW5re1xuICAgICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8qIFN1Ym1lbnUgSWNvbiAqL1xuXG4gIGE6OmFmdGVyLFxuICBidXR0b246OmFmdGVye1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB9XG59XG4iLCIuYWxpZ25sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuIiwiLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyO1xufVxuIiwiLndpZGdldCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXG5cdC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4uZmlsdGVyc3tcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cbi5maWx0ZXJ7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDAgMS41ZW07XG5cblx0aDN7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XG5cdH1cblx0aDV7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250X19yZWd1bGFyO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjZXIvMS43NTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcblx0fVxuXHRoMywgaDV7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXHRhe1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdHVse1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAwLjc1ZW07XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxufVxuLm5vLWZpbHRlcnN7XG5cdG1hcmdpbi10b3A6ICRzcGFjZXI7XG59XG5AaW5jbHVkZSBicChtZCl7XG5cdC5uby1maWx0ZXJze1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbiIsIi8vIEBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC1zaWRlYmFyXCI7XG4vLyBAaW1wb3J0IFwiLi4vbGF5b3V0L3NpZGViYXItY29udGVudFwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEhlYWRlciBhbmQgZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpbWFyeS9oZWFkZXItYW5kLWZvb3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L2xheW91dFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L3Bvc3RzLWFuZC1wYWdlc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvY29tbWVudHNcIjtcbiIsIi8qKiBIZWFkZXIgKiovXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIvMjtcbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBtaW4taGVpZ2h0OiAyMDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIEBpbmNsdWRlIGJwKG1kcGx1cykge1xuICAgIC8vIGZvciBTdGlja3lcbiAgICBtaW4taGVpZ2h0OiAyMDZweDtcbiAgfVxufVxuXG4uc2l0ZS1icmFuZGluZyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNpdGUtdGl0bGUge1xuICAuYWNjLWxvZ28ge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBAaW5jbHVkZSBicChzbXBsdXMpIHtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWRwbHVzKSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG4gIG1hcmdpbjogJHNwYWNlciAwO1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIG1hcmdpbjogNTNweCAwIDA7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWRwbHVzKSB7XG4gICAgbWFyZ2luOiA1MXB4IDAgMDtcbiAgfVxuICBAaW5jbHVkZSBicChsZykge1xuICAgIG1hcmdpbjogNDRweCAwIDA7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS4yNSk7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnAoc20pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4zNzUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICB9XG59XG4vLyBTdGlja3kgaGVhZGVyXG4ubWFpbi1uYXZpZ2F0aW9uLS1oZWFkZXItLWZpeGVkLFxuLm5hdi11cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvL3RyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01OHB4KTtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xufVxuXG4ubmF2LWRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAvL3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG5cbi8vIC5uYXYtZml4ZWQtLWhpZGV7XG4vLyBcdGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi8qKiBGb290ZXIgKiovXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4uc2l0ZS1pbmZvX19waG9uZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiA0O1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDI7XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5zaXRlLWluZm9fX2NvcHlyaWdodCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc29jaWFsLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDMwOXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMTBweCA1cHggMTBweDtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zb2NpYWwtYmFyLS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIHRvcDogYXV0bztcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5pY29uIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBCYXNlIExheW91dFxuLndyYXBwZXJ7XG4gIG1heC13aWR0aDogJHNpemVfX3NpdGU7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2VyO1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXI7XG4gIC8vIG92ZXJmbG93OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXIqMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIqMjtcbiAgfVxuICBAaW5jbHVkZSBicCh4bCkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLy8gTGF5b3V0c1xuLy8gd2l0aCBzaWRlYmFyIChkb24ndCBuZWVkIGl0IG9uIGhvbWVwYWdlKVxuYm9keTpub3QoLmhvbWUpe1xuICAuY29udGVudC1hcmVhIHtcbiAgICBAaW5jbHVkZSBicChtZCl7XG4gICAgXHRmbG9hdDogbGVmdDtcbiAgICBcdG1hcmdpbjogMCAoLSRzaXplX19zaXRlLXNpZGViYXIpIDAgMDtcbiAgICBcdHdpZHRoOiAkc2l6ZV9fc2l0ZS1tYWluO1xuICAgIH1cbiAgfVxuICAuc2l0ZS1tYWluIHtcbiAgICBAaW5jbHVkZSBicChtZCl7XG4gIFx0ICBtYXJnaW46IDAgKCRzaXplX19zaXRlLXNpZGViYXIrMiUpIDAgMDtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1jb250ZW50IC53aWRnZXQtYXJlYSB7XG4gICAgQGluY2x1ZGUgYnAobWQpe1xuICAgIFx0ZmxvYXQ6IHJpZ2h0O1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcdHdpZHRoOiAkc2l6ZV9fc2l0ZS1zaWRlYmFyO1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1mb290ZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnAobWQpe1xuICBcdCAgY2xlYXI6IGJvdGg7XG4gIFx0ICB3aWR0aDogJHNpemVfX3NpdGUtbWFpbjtcbiAgICB9XG4gIH1cbiAgLy8gTm8gc2lkZWJhclxuICAubm8tc2lkZWJhciB7XG4gIFx0LmNvbnRlbnQtYXJlYSB7XG4gICAgICBAaW5jbHVkZSBicChtZCl7XG4gICAgXHRcdGZsb2F0OiBub25lO1xuICAgIFx0XHRtYXJnaW4tbGVmdDogYXV0bztcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICBcdH1cblxuICBcdC5zaXRlLW1haW4ge1xuICAgICAgQGluY2x1ZGUgYnAobWQpe1xuICBcdCAgXHRtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gIFx0fVxuICB9XG59XG5cbi8qKiBubyB0b3AgbWFyZ2luIG9uIGJsb2cgcGFnZXMgZm9yIHNpZGViYXIgKiovXG5ib2R5LmJsb2cgLnNpdGUtY29udGVudCAud2lkZ2V0LWFyZWEsXG5ib2R5LnNpbmdsZS1wb3N0IC5zaXRlLWNvbnRlbnQgLndpZGdldC1hcmVhLFxuYm9keS5zaW5nbGUtd2F0Y2gtbGlzdGVuIC5zaXRlLWNvbnRlbnQgLndpZGdldC1hcmVhe1xuICBAaW5jbHVkZSBicChtZCl7XG4gICAgLy9tYXJnaW4tdG9wOiAkc3BhY2VyO1xuICB9XG59XG5cbmJvZHk6bm90KC5ob21lKSAuc2l0ZS1jb250ZW50IC53aWRnZXQtYXJlYS5maWx0ZXJzLS1ibG9nLS1zaW5nbGV7XG4gIEBpbmNsdWRlIGJwKG1kKXtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyO1xuICB9XG59XG5cblxuLy8gQGltcG9ydCBcIm5vLXNpZGViYXJcIjtcblxuLy8gY3NzIGdyaWRcbi5ncmlkeyAvKiogMiBjb2xzIGRlZmF1bHQgKiovXG4gIEBpbmNsdWRlIGJwKG1kKXtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogMCAzJTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICB9XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtd2F0Y2gtbGlzdGVuIC5ncmlkLFxuLnRheC13YXRjaC1saXN0ZW4tY2F0IC5ncmlkLFxuLnBvc3QtdHlwZS1hcmNoaXZlLW1lZGlhLWdhbGxlcnkgLmdyaWQsXG4ucG9zdC10eXBlLWFyY2hpdmUtc2Vhc29uLWJyb2NodXJlcyAuZ3JpZCxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1tZWRpYS1yZXZpZXdzIC5ncmlkLFxuLnBvc3QtdHlwZS1hcmNoaXZlLWFydGljbGVzIC5ncmlkLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzLXJlbGVhc2UgLmdyaWQsXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJvZ3JhbS1ub3RlcyAuZ3JpZCxcbi50YXgtbWVkaWEtcmV2aWV3cy1jYXQgLmdyaWQsXG4udGF4LWFydGljbGVzLWNhdCAuZ3JpZCxcbi50YXgtcHJlc3MtcmVsZWFzZS1jYXQgLmdyaWQsXG4udGF4LXByb2dyYW0tbm90ZS1jYXQgLmdyaWQsXG4udGF4LW1lZGlhLWdhbGxlcnktY2F0IC5ncmlkLFxuLnRheC1zZWFzb24tYnJvY2h1cmUtY2F0IC5ncmlke1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1tZWRpYS1nYWxsZXJ5IC5ncmlkLFxuLnBvc3QtdHlwZS1hcmNoaXZlLW1lZGlhLXJldmlld3MgLmdyaWQsXG4ucG9zdC10eXBlLWFyY2hpdmUtYXJ0aWNsZXMgLmdyaWQsXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MtcmVsZWFzZSAuZ3JpZCxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9ncmFtLW5vdGVzIC5ncmlke1xuICBhcnRpY2xle1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4udGF4LW1lZGlhLXJldmlld3MtY2F0IC5ncmlkLFxuLnRheC1hcnRpY2xlcy1jYXQgLmdyaWQsXG4udGF4LXByZXNzLXJlbGVhc2UtY2F0IC5ncmlkLFxuLnRheC1wcm9ncmFtLW5vdGUtY2F0IC5ncmlkLFxuLnRheC1tZWRpYS1nYWxsZXJ5LWNhdCAuZ3JpZHtcbiAgLmVudHJ5LWNvbnRlbnQsXG4gIC5lbnRyeS10aXRsZXtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuLnBvc3QtdHlwZS1hcmNoaXZlLW1lZGlhLXJldmlld3MgLmdyaWQsXG4ucG9zdC10eXBlLWFyY2hpdmUtYXJ0aWNsZXMgLmdyaWQsXG4ucG9zdC10eXBlLWFyY2hpdmUtd2F0Y2gtbGlzdGVuIC5ncmlke1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS13YXRjaC1saXN0ZW4gLmdyaWQsXG4udGF4LXdhdGNoLWxpc3Rlbi1jYXQgLmdyaWR7XG4gIGFydGljbGV7XG4gICAgLmVudHJ5LWNvbnRlbnR7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi50YXgtbWVkaWEtcmV2aWV3cy1jYXQgLmdyaWR7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xufVxuLy9mbGV4LWdyaWRcbi5mbGV4LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbCB7XG4gIGZsZXg6IDE7XG59XG4uZmxleC1ncmlkLXRoaXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mbGV4LWdyaWQtdGhpcmRzIC5jb2wge1xuICB3aWR0aDogMzIlO1xufVxuXG4vLyBIb21lXG4uaG9tZV9fc2VjdGlvbntcbiAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgYnAobWQpe1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIqMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyKjI7XG4gIH1cbiAgJi5zbGlkZXNob3ctLWhvbWVwYWdle1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci8yO1xuICAgIEBpbmNsdWRlIGJwKG1kKXtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIqMjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QsXG4ucGFnZSB7XG4gIC8vIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIC8vbWFyZ2luOiAxLjVlbSAwIDA7XG4gIHBhZGRpbmc6IDAgJHNwYWNlciAkc3BhY2VyICogMjtcbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgJHNwYWNlciAqIDU7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIC8vbWFyZ2luOiAwIDAgJHNwYWNlcioyO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG4ucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9zdC10aHVtYm5haWwtLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfX21lZGl1bTtcbn1cblxuLyoqIG1haW4gYmFja2dyb3VuZCBjb2xvdXIgKiovXG4uc2l0ZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xufVxuYm9keTpub3QoLmhvbWUpIC5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlciAqIDM7XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiA2O1xuICB9XG59XG4vKiogT3ZlcmxheSBib3hlcyAqKi9cbi5mZWF0dXJlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmZlYXR1cmUtYm94X190aXRsZS0tZmlyc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAyM3B4IDI2cHg7XG4gIH1cbn1cbi5mZWF0dXJlLWJveF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mZWF0dXJlLWJveF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyM3B4IDI2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xcywgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xcywgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgbWFyZ2luOiAwO1xuICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gICAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDAuNzUpO1xuICAgIEBpbmNsdWRlIGJwKGxnKSB7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG4vKiogb3ZlcmxheSBmZWF0dXJlICoqL1xuLmZlYXR1cmUtYm94X19vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLmZlYXR1cmUtYm94OmhvdmVyIHtcbiAgLmZlYXR1cmUtYm94X19vdmVybGF5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxufVxuLmhvbWVfX3doYXRzLW9uIHtcbiAgLmZlYXR1cmUtYm94X19vdmVybGF5IHtcbiAgICAvLyBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmc6IDIzcHggMjZweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS43NSk7XG4gICAgICBsaW5lLWhlaWdodDogJHNwYWNlciAqIDEuNzU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICB9XG4gICAgcCxcbiAgICAuYnV0dG9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIC4ycyxvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgICAvLyB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAuMnMsb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgZWFzZS1vdXQgMC4ycztcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycyBlYXNlLW91dCwgb3BhY2l0eSBlYXNlLW91dCAwLjJzO1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZS1ib3hfX25vbi1vdmVybGF5X193cmFwIHtcbiAgICBoMiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IGVhc2Utb3V0IDAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgZWFzZS1vdXQgMC4ycztcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmUtYm94OmhvdmVyIHtcbiAgICAuZmVhdHVyZS1ib3hfX292ZXJsYXlfX3dyYXAge1xuICAgICAgcCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChtZHBsdXMpIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlLWJveF9fbm9uLW92ZXJsYXlfX3dyYXAge1xuICAgICAgaDIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlLWJveF9fb3ZlcmxheSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlLWJveF9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZzogMjNweCAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmZlYXR1cmUtYm94X19vdmVybGF5LS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAwLjYpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1vdXQ7XG4gIH1cbiAgLmZlYXR1cmUtYm94OmhvdmVyIC5mZWF0dXJlLWJveF9fb3ZlcmxheS0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC45KTtcbiAgfVxuICAuZmVhdHVyZS1ib3hfX292ZXJsYXktLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBpbmssIDAuNik7XG4gIH1cbiAgLmZlYXR1cmUtYm94OmhvdmVyIC5mZWF0dXJlLWJveF9fb3ZlcmxheS0tcGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGluaywgMC45KTtcbiAgfVxuICAuZmVhdHVyZS1ib3hfX292ZXJsYXktLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR5ZWxsb3csIDAuNik7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAuZmVhdHVyZS1ib3g6aG92ZXIgLmZlYXR1cmUtYm94X19vdmVybGF5LS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkeWVsbG93LCAwLjkpO1xuICB9XG4gIC5mZWF0dXJlLWJveF9fb3ZlcmxheS0tZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICB9XG4gIC5mZWF0dXJlLWJveDpob3ZlciAuZmVhdHVyZS1ib3hfX292ZXJsYXktLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5X19kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXlfX2RhcmssIDAuOSk7XG4gIH1cbiAgLmZlYXR1cmUtYm94X19vdmVybGF5LS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmVkLCAwLjYpO1xuICB9XG4gIC5mZWF0dXJlLWJveDpob3ZlciAuZmVhdHVyZS1ib3hfX292ZXJsYXktLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQsIDAuOSk7XG4gIH1cbn1cbi5mZWF0dXJlLWJveF9fdGl0bGUtLXN1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYS5mZWF0dXJlLWJveF9fbGluayB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4vKiogb3ZlcmxheSBjb2xvdXJzICoqL1xuLmZlYXR1cmUtYm94X19vdmVybGF5LS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG4uZmVhdHVyZS1ib3hfX292ZXJsYXktLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbn1cbi5mZWF0dXJlLWJveF9fb3ZlcmxheS0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgaDIsXG4gIGgzIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG4uZmVhdHVyZS1ib3hfX292ZXJsYXktLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG4uZmVhdHVyZS1ib3hfX292ZXJsYXktLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG59XG5cbi5ob21lLXNwZWNpYWxzLW5ld3MgLmNvbCB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLyoqIHV0aWxpdHkgY2xhc3MgKiovXG4ub25seS1zaG93LW9uLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oaWRlLW9uLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob21lX193aGF0cy1vbi0tbW9iaWxlIHtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgYSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcbiAgICBwYWRkaW5nOiAkc3BhY2VyICogMjtcbiAgICBtYXJnaW46IDAgYXV0byAkc3BhY2VyLzI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIH1cbiAgfVxufVxuLyoqIG1haWwgc2lnbnVwICoqL1xuLnNpdGUtc3Vic2NyaWJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtc3Vic2NyaWJlIC53cmFwcGVyIHtcbiAgcGFkZGluZzogJHNwYWNlciAwICRzcGFjZXIgKiAyO1xuICBAaW5jbHVkZSBicChtZCkge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgMCAkc3BhY2VyICogMztcbiAgfVxufVxuXG4uc2l0ZS1zdWJzY3JpYmUtLXNhdmUge1xuICAvLyBvbiBnaWdwcmVzcyBwYWdlc1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBvc3Qtc2luZ2xlIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XG4gIC5wb3N0ZWQtb24gYSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICB9XG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6ICRzcGFjZXI7XG4gIH1cbiAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cbi5wb3N0LW5vdC1zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGgzIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyIDA7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGE6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogJHBpbms7XG4gIH1cbiAgLnBhZ2UtY29udGVudCxcbiAgLmVudHJ5LWNvbnRlbnQsXG4gIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIEBpbmNsdWRlIGJwKHhzKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgYnAoc20pe1xuICAgIC8vIFx0bWluLWhlaWdodDogMTgwcHg7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIGJwKG1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWRwbHVzKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIH1cbiAgfVxuICAucG9zdGVkLW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZW50cnktbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxufVxuLnBvc3Qtbm90LXNpbmdsZSAucG9zdGVkLW9uIGEge1xuICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG59XG4ucG9zdC1uYXZpZ2F0aW9uIC5wb3N0ZWQtb24ge1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyICogNDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2luZ2xlLXBvc3QgLnBvc3RlZC1vbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG4vLyAuYmxvZyAucG9zdC1ub3Qtc2luZ2xle1xuLy8gXHQucGFnZS1jb250ZW50LFxuLy8gXHQuZW50cnktY29udGVudCxcbi8vIFx0LmVudHJ5LXN1bW1hcnl7XG4vLyBcdFx0cGFkZGluZzogJHNwYWNlcjtcbi8vIFx0XHRtaW4taGVpZ2h0OiAyMjBweDtcbi8vIFx0XHRAaW5jbHVkZSBicCh4cyl7XG4vLyBcdFx0XHRtaW4taGVpZ2h0OiAxODBweDtcbi8vIFx0XHR9XG4vLyBcdFx0QGluY2x1ZGUgYnAoc20pe1xuLy8gXHRcdFx0bWluLWhlaWdodDogMTgwcHg7XG4vLyBcdFx0fVxuLy8gfVxuXG4vKiogc29jaWFscyAqKi9cbi5zb2NpYWwtc2hhcmluZyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIC5pY29uIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICRncmV5X19tZWRpdW1fX2Rhcms7XG4gICAgfVxuICB9XG59XG4uc29jaWFsLXNoYXJpbmctLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG5cbi8qKioqKioqIEdpZ3ByZXNzICoqKioqKioqL1xuLmdwX19saXN0LS13cmFwLS1vdXRlciB7XG4gIC8vb3ZlcmZsb3c6IGF1dG87XG4gIC5ncF9fbGlzdC0td3JhcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB9XG59XG4uZ3BfX2xpc3QtLXdyYXA6Zmlyc3QtY2hpbGQsXG4uZ3BfX2hlYWRlci13cmFwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5ncF9fbGlzdC0td3JhcCxcbi5ncF9faGVhZGVyLXdyYXAge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcbn1cbi5ncF9fbGlzdC0td3JhcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5ncF9fY29weS0td3JhcCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZ3BfX2RldGFpbHMtLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjglO1xuICB9XG4gIC5naWdwcmVzcy1jaXR5IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAZXh0ZW5kIGgyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAuZ2lncHJlc3MtaW5mby1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5naWdwcmVzcy1pbmZvLXZlbnVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmdpZ3ByZXNzLWluZm8tLWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmdpZ3ByZXNzLWluZm8taXRlbS0tcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXIvMjtcbiAgfVxuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyByZW1vdmUgZ29vZ2xlIG1hcHMgbGlua3NcbiAgYS5naWdwcmVzcy1hZGRyZXNzIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gIH1cbiAgLmdpZ3ByZXNzLWluZm8taXRlbS0tdGltZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLmdwX19idXR0b25zLS13cmFwIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgQGluY2x1ZGUgYnAobWQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5naWdwcmVzcy1pbmZvLWl0ZW0tLWRhdGUge1xuICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XG59XG4vLyBzcGVjaWFsIGhpZGRlbiBjbGFzcyBmb3IgbG9jYXRpb24gZmlsdGVyXG4uZ3BfX2ZpbHRlcl9faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52ZW51ZS1maWx0ZXItYWN0aXZlIHtcbiAgLmdwX19oZWFkZXItd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ3BfX2hlYWRlci13cmFwLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLy9kaXNwbGF5IG5vdGVzIGlubGluZSBpZiB0aGVyZSBpcyBhIGgzXG4uZ3BfX2hlYWRpbmctLWlubGluZSB7XG4gIHNwYW4uZ2lncHJlc3MtaW5mby1pdGVtLmdpZ3ByZXNzLWNpdHksXG4gIC5ncF9fY29weS0td3JhcCxcbiAgc3Bhbi5naWdwcmVzcy1pbmZvLWl0ZW0uZ2lncHJlc3MtaW5mby1pdGVtLS1ub3RlcyxcbiAgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGV4dGVuZCBoMjtcbiAgfVxufVxuLmdwX19kZXRhaWxzLS13cmFwIHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG59XG4vLyAuZ3BfX2hye1xuLy8gXHRtYXJnaW46IDFyZW0gLTJyZW07XG4vLyBcdGhlaWdodDogMThweDtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuLy8gfVxuXG4uaHItLWJyZWFrIHtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNlZWVlZTY7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZW5kLWJveCB7XG4gIG1hcmdpbjogMXJlbSAtMnJlbTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaHI7XG59XG4ucGFnZS1pZC0xMjI2NCAuZ3BfX2hlYWRlci13cmFwLS10b3VyLFxuLnBhZ2UtdGVtcGxhdGUtZ2lncHJlc3MtYXJjaGl2ZSAuZ3BfX2hlYWRlci13cmFwLS10b3VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5naWdwcmVzcy1zdWJzY3JpYmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtaWQtNzA5IC5naWdwcmVzcy1zdWJzY3JpYmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9SZXZpZXdzL2FydGljbGVzXG4ucmV2aWV3LWFydGljbGUsXG5ib2R5LmFyY2hpdmUgLnJldmlldy1hcnRpY2xlIHtcbiAgaDMuZW50cnktdGl0bGUsXG4gIGgzLmVudHJ5LXRpdGxlIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnBvc3RlZC1vbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICAvLyBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjI1KTtcbiAgfVxufVxuLm1vcmVfX3dyYXAge1xuICBtYXJnaW46IDFlbSAwO1xuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb3JlX193cmFwX19saW5rIHtcbiAgICAvLyBtYXJnaW4tbGVmdDogLTNweDtcbiAgfVxufVxuLy8gUHJvZ3JhbSBOb3RlcywgcHJlc3MgcmVsZWFzZXNcbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9ncmFtLW5vdGVzLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzLXJlbGVhc2UsXG4ucG9zdC10eXBlLWFyY2hpdmUtbWVkaWEtZ2FsbGVyeSxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1zZWFzb24tYnJvY2h1cmVzLFxuLnRheC1wcmVzcy1yZWxlYXNlLWNhdCAuZ3JpZCxcbi50YXgtcHJvZ3JhbS1ub3RlLWNhdCAuZ3JpZCxcbi50YXgtbWVkaWEtZ2FsbGVyeS1jYXQgLmdyaWQsXG4udGF4LXNlYXNvbi1icm9jaHVyZS1jYXQgLmdyaWQge1xuICBoMy5lbnRyeS10aXRsZSBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjI1KTtcbiAgfVxuICAucG9zdC1ub3Qtc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5yZWFkLW1vcmUge1xuICBjb2xvcjogJHBpbms7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcbn1cbi8vIC5tZWRpYS1wcmVzc19fbGluayAucmVhZC1tb3Jle1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIH1cbi5tZWRpYS1wcmVzc19fbGluayBoMyB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vV2F0Y2ggbGlzdGVuIHZpZGVvc1xuLndhdGNoLWxpc3Rlbi1tZWRpYSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8vIHBhZGRpbmctYm90dG9tOiA1MC4wNiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcbiAgICAucGxhY2Vob2xkZXItaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbi0td2F0Y2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbjogLTUwcHggMCAwIC0zNXB4O1xuICAgIC8vIG1hcmdpbjogLTY2cHggMCAwIC02MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gcGFkZGluZy10b3A6IDhweDtcbiAgfVxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXdhdGNoLWxpc3RlbiAuZW50cnktY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vLyBNZWRpYSBjZW50ZXIgcG9zdCBQb3N0LVR5cGVzXG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1tZWRpYS1yZXZpZXdzLFxuLnBvc3QtdHlwZS1hcmNoaXZlLWFydGljbGVzLFxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2dyYW0tbm90ZXMsXG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MtcmVsZWFzZSxcbi5wb3N0LXR5cGUtYXJjaGl2ZS1tZWRpYS1nYWxsZXJ5LFxuLnBvc3QtdHlwZS1hcmNoaXZlLXNlYXNvbi1icm9jaHVyZXMge1xuICAuZW50cnktY29udGVudCxcbiAgLmVudHJ5LWhlYWRlciBoMyxcbiAgaDMge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuICAuZW50cnktbWV0YSBhLFxuICAuZW50cnktbWV0YSAucG9zdGVkLW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5yZXZpZXctYXJ0aWNsZV9fbW9yZSxcbi53YXRjaC1saXN0ZW5fX21vcmUge1xuICBAaW5jbHVkZSBmb250LXNpemUoMSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJldmlldy1hcnRpY2xlIHAsXG4ucmV2aWV3LWFydGljbGUgZGl2LFxuLnJldmlldy1hcnRpY2xlIGhlYWRlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIC5yZXZpZXctYXJ0aWNsZV9fbW9yZSB7XG4gICAgY29sb3I6ICRwaW5rO1xuICB9XG59XG4ucmV2aWV3LWFydGljbGUgLm1vcmVfX3dyYXAgZGl2LFxuLnJldmlldy1hcnRpY2xlIC5tb3JlX193cmFwIGhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5zaW5nbGUtbWVkaWEtcmV2aWV3cyAubmF2LXByZXZpb3VzLFxuLnNpbmdsZS1tZWRpYS1yZXZpZXdzIC5uYXYtbmV4dCxcbi5zaW5nbGUtYXJ0aWNsZXMgLm5hdi1wcmV2aW91cyxcbi5zaW5nbGUtYXJ0aWNsZXMgLm5hdi1uZXh0IHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgaDMge1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICB9XG4gIC5jb250ZW50LFxuICAucG9zdGVkLW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cbi5wb3N0X25hdl9tb3JlIHtcbiAgY29sb3I6ICRwaW5rO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZXZpZXdfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMS4yNSk7XG59XG5cbi8vdG91cnNcbi5wb3N0LXR5cGUtYXJjaGl2ZS10b3VyLFxuLnRheC10b3VyLWNhdCxcbi5zaW5nbGUtdG91ciB7XG4gIC5wb3N0ZWQtb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8vIGhpZGUgYWRtaW4gYmFyIG9uIG1vYmlsZVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NzVweCkge1xuLy8gICAgICN3cGFkbWluYmFyIHtcbi8vIFx0XHRkaXNwbGF5Om5vbmU7XG4vLyBcdH1cbi8vIFx0aHRtbCB7XG4vLyBcdFx0Ly9wb3NpdGlvbjphYnNvbHV0ZTtcbi8vIFx0XHQvL3RvcDotNDZweDtcbi8vIFx0fVxuLy8gfVxuXG4udHdvLWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuIiwiLmNvbW1lbnQtY29udGVudCBhIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbiwgLyogT2xkZXIgLyBOZXdlciBQb3N0cyBOYXZpZ2F0aW9uIChhbHdheXMgaGlkZGVuKSAqL1xuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIgeyAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBzdHJldGNoIGltYWdlIHRvIGZ1bGwgbWF4LXdpZHRoXG4ud3JhcHBlci0taW1hZ2V7XG5cdG1hcmdpbjogMCAtJHNwYWNlcjsgLyogbWludXMgbGVmdC9yaWdodCBwYWRkaW5nIG9mIGFydGljbGUgKi9cbiAgLy90ZXh0LWFsaWduOiBjZW50ZXI7IC8qIGNlbnRlciBzbWFsbCBpbWFnZXMgKi9cbiAgLy9saW5lLWhlaWdodDogMDsgLyogcmVtb3ZlIHBvc3NpYmxlIGdhcCBiZWxvdyBpbWFnZSAqL1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2FwdGlvbnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZ2FsbGVyaWVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaWNvbnNcIjtcbiIsIi53cC1jYXB0aW9uIHtcblx0Ly8gbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHQvLyBtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly9AaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xuXHRmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG5cbn1cbi53cmFwcGVyLS1pbWFnZSAud3AtY2FwdGlvbi10ZXh0e1xuXHRwYWRkaW5nOiAwIDFyZW0gMDtcbn1cbiIsIi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ly8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXG5cdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XG5cdFx0LmdhbGxlcnktY29sdW1ucy0jeyRpfSAmIHtcblx0XHRcdG1heC13aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRpICk7XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBJY29uc1xuKi9cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5ob21lIC5pY29uX19sb2dve1xuICB3aWR0aDogMTAxcHg7XG4gIGhlaWdodDogMTAxcHg7XG4gIC8vIEBpbmNsdWRlIGJwKGxnKXtcbiAgLy8gICB3aWR0aDoyMjcuMDU5cHg7XG4gIC8vICAgaGVpZ2h0OjIyNy4wNTlweDtcbiAgLy8gfVxufVxuLmljb25fX2xvZ297XG4gICB3aWR0aDo0N3B4O1xuICAgaGVpZ2h0OjQ3cHg7XG59XG4uaWNvbl9fbWVudSB7XG4gIC8vIHdpZHRoOiAyNnB4O1xuICAvLyBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG4uaWNvbl9fY2xvc2Uge1xuICAvLyB3aWR0aDogMjQuMjk4cHg7XG4gIC8vIGhlaWdodDogMjQuMjk4cHg7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIHN0cm9rZTogJHdoaXRlO1xufVxuLmljb25fX3dhdGNoe1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4vLyAuaWNvbl9fbG9nby0tc3RhY2tlZCB7XG4vLyAgIC8vIHdpZHRoOjE0OC4zMzhweDtcbi8vICAgLy8gaGVpZ2h0OiA1NS4yNTZweDtcbi8vICAgd2lkdGg6IDE3NC41cHg7XG4vLyAgIGhlaWdodDogNjVweDtcbi8vICAgZmlsbDogJHdoaXRlO1xuLy8gfVxuLy8gLmljb25fX2xvZ28tLWhvcml6b250YWwge1xuLy8gICB3aWR0aDogMjk2cHg7XG4vLyAgIGhlaWdodDogMjZweDtcbi8vICAgZmlsbDogJGdyZXk7XG4vLyB9XG4vLyAub2ZmLWNhbnZhc3tcbi8vICAgLmljb25fX2xvZ28tLXN0YWNrZWQsXG4vLyAgIC5pY29uX19mYWNlYm9vayxcbi8vICAgLmljb25fX2luc3RhZ3JhbXtcbi8vICAgICBmaWxsOiAkZ3JleTtcbi8vICAgfVxuLy8gfVxuLmljb25fX2ZhY2Vib29re1xuICAvLyB3aWR0aDoyMC4xNzVweDtcbiAgLy8gaGVpZ2h0OjIwLjEycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZpbGw6ICRibGFjaztcbn1cbi5pY29uX195b3V0dWJle1xuICAvLyB3aWR0aDoyMC4xNzVweDtcbiAgLy8gaGVpZ2h0OjIwLjEycHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZpbGw6ICRibGFjaztcbn1cbi5pY29uX19pbnN0YWdyYW17XG4gIC8vIHdpZHRoOjIwLjk5OHB4O1xuICAvLyBoZWlnaHQ6MjAuOTk4cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZpbGw6ICRibGFjaztcbn1cbi5pY29uX190d2l0dGVyIHtcbiAgLy8gd2lkdGg6IDIxLjM5NXB4O1xuICAvLyBoZWlnaHQ6IDE2Ljg2NHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmaWxsOiAkYmxhY2s7XG59XG4vLyAuaWNvbl9fcGludGVyZXN0e1xuLy8gICB3aWR0aDogMjEuMzAzcHg7XG4vLyAgIGhlaWdodDogMjEuMzAzcHg7XG4vLyAgIGZpbGw6ICRncmV5X19tZWRpdW07XG4vLyB9XG4uaWNvbl9fbWFpbHtcbiAgd2lkdGg6MjAuMDg4cHg7XG4gIGhlaWdodDoxNy4yODNweDtcbiAgZmlsbDogJGJsYWNrO1xufVxuLy8gLnNoYXJlLWJ0bnMgLmljb25fX2ZhY2Vib29rLFxuLy8gLnNoYXJlLWJ0bnMgLmljb25fX2luc3RhZ3JhbXtcbi8vICAgZmlsbDogJGdyZXlfX21lZGl1bTtcbi8vIH1cbi8vIC5pY29uX19kaXZpZGVyLFxuLy8gLmljb25fX2RpdmlkZXItLXNtYWxse1xuLy8gICBtYXgtd2lkdGg6MzM0LjI2cHg7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6MTBweDtcbi8vICAgc3Ryb2tlOiAjMjYyNjI2O1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gICBAaW5jbHVkZSBicChzbSl7XG4vLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICB9XG4vLyB9XG4vLyAuaWNvbl9fZGl2aWRlci0tc21hbGx7XG4vLyAgIHdpZHRoOiAxNzcuODc0cHg7XG4vLyAgIGhlaWdodDogN3B4O1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIEBpbmNsdWRlIGJwKHNtKXtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG4vLyB9XG4uaWNvbl9fY2hldnJvbi0tZG93bntcbiAgd2lkdGg6IDIwLjUyMnB4O1xuICBoZWlnaHQ6IDEzLjkyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaWNvbl9fY2hldnJvbi0tcmlnaHR7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8vIC5pY29uX19hcnJvdy1sZWZ0LFxuLy8gLmljb25fX2Fycm93LXJpZ2h0e1xuLy8gICB3aWR0aDogMTVweDtcbi8vICAgaGVpZ2h0OiAyOXB4O1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIGZpbGw6bm9uZTtcbi8vICAgc3Ryb2tlOiNGRkZGRkY7XG4vLyAgIHN0cm9rZS1taXRlcmxpbWl0OjEwO1xuLy8gfVxuIl0sIm5hbWVzIjpbXSwibWFwcGlu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 */
