@charset "UTF-8";
body::after {
  display: none;
}

@media (min-width: 0px) and (max-width: 480px) {
  body::after {
    content: "lt480";
  }
}

@media (min-width: 480px) and (max-width: 768px) {
  body::after {
    content: "b480a768";
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  body::after {
    content: "b768a1024";
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  body::after {
    content: "b1024a1280";
  }
}

@media (min-width: 1280px) and (max-width: 1480px) {
  body::after {
    content: "b1280a1480";
  }
}

@media (min-width: 1480px) {
  body::after {
    content: "gt1480";
  }
}

html {
  box-sizing: border-box;
}

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

/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  margin: 0;
  font-size: calc(15px + (19 - 15) * ((100vw - 300px) / (1600 - 300)));
  line-height: calc(1.6em + (2.5 - 1.6) * ((100vw - 300px) / (1600 - 300)));
}

.abr-header-sidebar {
  margin: 0 0 10px;
  font-size: 20px;
  text-align: right;
}

@media (min-width: 1280px) {
  .abr-header-sidebar {
    order: 1;
    flex: 0 0 auto;
    align-self: stretch;
    height: 80px;
    margin: 0;
    padding-top: 10px;
    font-weight: normal;
    text-align: left;
  }
}

.abr-header-sidebar a {
  border-bottom: none;
}

.abr-header-site {
  margin: 0;
  padding: 4px 15px;
  font-size: 20px;
  text-align: right;
}

@media (min-width: 1280px) {
  .abr-header-site {
    display: none;
  }
}

.abr-header-page {
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  max-width: 1280px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .abr-header-page {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .abr-header-page {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1280px) {
  .abr-header-page {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (min-width: 1280px) {
  .abr-header-page {
    padding-top: 10px;
  }
}

.abr-header-page.abr-tilegrid {
  padding-right: 0;
  padding-left: 0;
}

.abr-tilegrid__item > .abr-heading-page {
  padding-bottom: 20px;
}

.abr-main {
  display: block;
  margin: 0 auto;
  padding-top: 60px;
  max-width: 1280px;
}

.abr-header-page + .abr-main {
  padding-top: 20px;
}

@media (min-width: 1280px) {
  .abr-header-page + .abr-main {
    padding-top: 30px;
  }
}

.abr-tilegrid {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 1fr;
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .abr-tilegrid {
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .abr-tilegrid {
    grid-gap: 15px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

body.category-tagebuch .abr-tilegrid .post:first-child,
body.category-seite-drei .abr-tilegrid .post:first-child,
body.category-buchbesprechung .abr-tilegrid .post:first-child {
  grid-column-start: 1;
  grid-column-end: 1;
}

@media (min-width: 768px) and (max-width: 1024px) {
  body.category-tagebuch .abr-tilegrid .post:first-child,
  body.category-seite-drei .abr-tilegrid .post:first-child,
  body.category-buchbesprechung .abr-tilegrid .post:first-child {
    grid-column-end: 3;
  }
}

@media (min-width: 1024px) {
  body.category-tagebuch .abr-tilegrid .post:first-child,
  body.category-seite-drei .abr-tilegrid .post:first-child,
  body.category-buchbesprechung .abr-tilegrid .post:first-child {
    grid-column-end: 3;
  }
}

.abr-footer-site {
  width: 100%;
  font-size: calc(12px + (17 - 12) * ((100vw - 300px) / (1600 - 300)));
  line-height: calc(1.25em + (1.35 - 1.25) * ((100vw - 300px) / (1600 - 300)));
}

.abr-footer-site .abr-footer-widgets {
  width: 100%;
}

.abr-footer-site .abr-footer-widgets .abr-widget-area {
  max-width: 1280px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: grid;
  grid-gap: 0;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .abr-footer-site .abr-footer-widgets .abr-widget-area {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .abr-footer-site .abr-footer-widgets .abr-widget-area {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1280px) {
  .abr-footer-site .abr-footer-widgets .abr-widget-area {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .abr-footer-site .abr-footer-widgets .abr-widget-area {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .abr-footer-site .abr-footer-widgets .abr-widget-area {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media (min-width: 1280px) {
  .abr-footer-site .abr-footer-widgets .abr-widget-area {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .abr-footer-site .abr-footer-widgets .abr-widget-area {
    grid-gap: 10px;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .abr-footer-site .abr-footer-widgets .abr-widget-area {
    grid-gap: 15px;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1280px) {
  .abr-footer-site .abr-footer-widgets .abr-widget-area {
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }
}

.abr-footer-site .abr-footer-widgets .abr-widget-area section:first-child {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .abr-footer-site .abr-footer-widgets .abr-widget-area section:first-child {
    margin-bottom: 0;
  }
}

.abr-footer-site .abr-site-info {
  max-width: 1280px;
  margin: 0 auto;
  padding-right: 10px;
  padding-left: 10px;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .abr-footer-site .abr-site-info {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .abr-footer-site .abr-site-info {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1280px) {
  .abr-footer-site .abr-site-info {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.abr-footer-site .widget-title {
  margin: 0;
  font-family: sans-serif;
  font-size: calc(15px + (19 - 15) * ((100vw - 300px) / (1600 - 300)));
  line-height: calc(1.6em + (2.5 - 1.6) * ((100vw - 300px) / (1600 - 300)));
}

.abr-footer-site .menu, .abr-footer-site p {
  margin: 10px 0 0;
  padding: 0;
  list-style-type: none;
  line-height: calc(1.6em + (2.5 - 1.6) * ((100vw - 300px) / (1600 - 300)));
}

.abr-footer-site .abr-abrfoto {
  float: left;
  width: 75px;
  margin-right: 10px;
  padding-top: 4px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .abr-footer-site .abr-abrfoto {
    width: 75px;
    margin-right: 10px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .abr-footer-site .abr-abrfoto {
    width: 75px;
    margin-right: 15px;
    padding-top: 5px;
  }
}

@media (min-width: 1280px) {
  .abr-footer-site .abr-abrfoto {
    width: 75px;
    margin-right: 20px;
    padding-top: 5px;
  }
}

.abr-footer-site .abr-abrfoto img {
  width: 100%;
}

/* 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 {
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  display: block;
  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 toolbar. */
}

body {
  font-family: sans-serif;
}

a {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6,
.abr-heading-site,
.abr-heading-page,
.abr-heading-entry {
  font-family: Georgia, serif;
  line-height: calc(1.6em + (2.5 - 1.6) * ((100vw - 300px) / (1600 - 300)));
  font-weight: normal;
}

.abr-heading-site {
  margin: 0;
  font-size: 19px;
  line-height: 27px;
}

@media (min-width: 1280px) {
  .abr-heading-site {
    font-size: 25px;
    line-height: 35px;
  }
}

.abr-heading-page {
  font-size: calc(19px + (27 - 19) * ((100vw - 300px) / (1600 - 300)));
}

.abr-heading-page.abr-heading-page--centered {
  text-align: center;
}

.aber-heading-entry {
  font-size: calc(25px + (33 - 23) * ((100vw - 300px) / (1600 - 300)));
}

.abr-site-description {
  margin: 0;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
}

@media (min-width: 1280px) {
  .abr-site-description {
    font-family: Georgia, serif;
    font-size: 15px;
    line-height: 23px;
  }
}

p, li, dt, dd {
  font-size: inherit;
  line-height: inherit;
}

code, pre {
  font-family: monospace;
  background-color: #fff;
}

.wp-post-image {
  width: 100%;
  height: auto;
}

blockquote p {
  font-size: calc(12px + (17 - 12) * ((100vw - 300px) / (1600 - 300)));
  line-height: calc(1.25em + (1.35 - 1.25) * ((100vw - 300px) / (1600 - 300)));
}

.abr-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.abr-video iframe,
.abr-video object,
.abr-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.abr-credit {
  font-size: calc(12px + (17 - 12) * ((100vw - 300px) / (1600 - 300)));
  line-height: calc(1.25em + (1.35 - 1.25) * ((100vw - 300px) / (1600 - 300)));
}

hr,
.wp-block-separator {
  width: 50%;
  margin: 20px auto;
}

.wp-block-archives.wp-block-archives-list {
  margin: 0;
  padding: 0;
  letter-spacing: -0.31rem;
}

.wp-block-archives.wp-block-archives-list li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
}

.wp-block-archives.wp-block-archives-list li:after {
  content: "\2022";
  margin-right: .5rem;
  margin-left: .5rem;
}

#svg-sprite {
  display: none;
}


.o-columns:after,
.o-cf:after {
  content: "";
  display: table;
  clear: both;
}


.o-scf {
  overflow: hidden;
  width: 100%;
}


.o-col--float {
  float: left;
}


.o-columns--table {
  display: table;
  width: 100%;
  height: 100%;
}


.o-col--table {
  display: table-cell;
  vertical-align: middle;
}


.o-columns--flex {
  display: flex;
  flex-direction: flex-direction;
  width: 100%;
}


.o-columns--flex-wrap {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}


.o-columns--ibl {
  letter-spacing: -0.31rem;
}


.o-col--ibl {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}

.o-corset {
  width: 100%;
}

@media (min-width: 1280px) {
  .o-corset {
    margin: 0 auto;
    max-width: 1280px;
  }
}

.o-hide {
  display: none;
}

.o-show {
  display: block;
}

.o-moveout {
  color: transparent;
  display: none;
  font-size: 0;
  height: 0;
  margin: 0;
  padding: 0;
  width: 0;
}

.o-acchide {
  position: absolute !important;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
}

.o-acchide-alt {
  visibility: hidden;
  position: absolute;
}

.abr-navbar {
  display: none;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  padding: 10px 15px;
}

.abr-navbar a {
  border-bottom: none;
}

@media (min-width: 1280px) {
  .abr-navbar {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: stretch;
    align-items: flex-start;
    height: 80px;
    padding: 0 20px;
    z-index: 10;
  }
}

.abr-primary-navigation {
  margin: 0;
  padding: 0;
}

@media (min-width: 1280px) {
  .abr-primary-navigation {
    order: 2;
    flex: 1 0 auto;
    align-self: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-content: stretch;
    align-items: flex-end;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
}

.abr-primary-navigation .menu-item {
  width: 100%;
  margin-bottom: 5px;
}

@media (min-width: 1280px) {
  .abr-primary-navigation .menu-item {
    width: auto;
    margin-left: 15px;
    margin-bottom: 0;
    padding: 0;
    border-bottom: none;
  }
  .abr-primary-navigation .menu-item:first-child {
    margin-left: 0;
  }
}

.abr-primary-navigation .menu-item a {
  display: block;
  padding: 0 10px;
  line-height: 40px;
}

@media (min-width: 1280px) {
  .abr-primary-navigation .menu-item a {
    display: block;
    padding-right: 10px;
    padding-left: 10px;
    font-size: calc(12px + (17 - 12) * ((100vw - 300px) / (1600 - 300)));
    line-height: 80px;
  }
}

@media (min-width: 1280px) {
  .abr-primary-navigation .menu-item.menu-item-has-children {
    position: relative;
  }
  .abr-primary-navigation .menu-item.menu-item-has-children:hover > .sub-menu {
    display: block;
    opacity: 1;
    z-index: 4;
  }
}

.abr-primary-navigation .menu-item.menu-item-has-children a {
  margin-bottom: 5px;
}

@media (min-width: 1280px) {
  .abr-primary-navigation .menu-item.menu-item-has-children a {
    margin-bottom: 0;
  }
}

@media (min-width: 1280px) {
  .abr-primary-navigation .menu-item.menu-item-has-children > a {
    position: relative;
    padding-right: 20px;
  }
  .abr-primary-navigation .menu-item.menu-item-has-children > a:focus + .dropdown-menu {
    display: block;
    opacity: 1;
  }
  .abr-primary-navigation .menu-item.menu-item-has-children > a::after {
    content: "›";
    font-size: 20px;
    position: absolute;
    right: 5px;
    top: 0px;
    transform: rotate(90deg);
  }
}

.abr-primary-navigation .sub-menu {
  padding-left: 1.5rem;
}

@media (min-width: 1280px) {
  .abr-primary-navigation .sub-menu {
    display: inline-block;
    display: none;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 80px;
    transition: opacity 0.5s ease;
    width: 220px;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
}

@media (min-width: 1280px) {
  .abr-primary-navigation .sub-menu .menu-item {
    margin: 0;
    padding: 0;
  }
}

@media (min-width: 1280px) {
  .abr-primary-navigation .sub-menu .menu-item a {
    padding-right: 20px;
  }
}

@media (min-width: 1280px) {
  .abr-primary-navigation .sub-menu .menu-item > a {
    line-height: 40px;
  }
}

.abr-search {
  width: 100%;
}

@media (min-width: 1280px) {
  .abr-search {
    position: relative;
    width: auto;
    order: 2;
    flex: 0 0 30px;
    align-self: stretch;
  }
}

.abr-search .toggle {
  display: none;
}

@media (min-width: 1280px) {
  .abr-search .toggle {
    display: inline-block;
  }
}

.abr-search .toggle-content {
  display: block;
}

@media (min-width: 1280px) {
  .abr-search .toggle-content {
    display: none;
  }
}

@media (min-width: 1280px) {
  .abr-search .toggle-content.is-toggled {
    display: block;
    position: absolute;
    top: 80px;
    right: 0;
    width: 300px;
    height: 50px;
    padding: 10px;
  }
}

.abr-search .abr-search-icon {
  display: none;
}

@media (min-width: 1280px) {
  .abr-search .abr-search-icon {
    display: block;
    width: 30px;
    height: 30px;
    margin-top: 22px;
    margin-left: 10px;
    cursor: pointer;
    background: url(img/search.svg) no-repeat center center;
    background-size: 100%;
  }
  .abr-search .abr-search-icon.is-toggled {
    background-image: url(img/close.svg);
    background-size: 90%;
  }
}

.abr-search .search-form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-content: stretch;
  align-items: flex-end;
  height: 100%;
}

@media (min-width: 1280px) {
  .abr-search .search-form {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: flex-end;
    height: 100%;
  }
}

.abr-search .search-form label,
.abr-search .search-form .search-field,
.abr-search .search-form .search-submit {
  display: inline-block;
}

.abr-search .search-form label {
  flex: 1 1 auto;
  order: 1;
  height: 30px;
  padding-right: 5px;
}

@media (min-width: 1280px) {
  .abr-search .search-form label {
    padding-right: 10px;
  }
}

.abr-search .search-form .search-field {
  width: calc( 100% - 12px);
  height: 18px;
  padding: 5px;
}

.abr-search .search-form .search-submit {
  flex: 0 0 70px;
  order: 2;
  height: 30px;
  font-size: 15px;
  line-height: 30px;
}

@media (min-width: 1280px) {
  .abr-search .search-form .search-submit {
    flex: 1 1 89px;
  }
}

@media (min-width: 0px) and (max-width: 1280px) {
  .tss {
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    will-change: transform;
    transition-property: transform;
    transition-timing-function: ease;
  }
  .tss .abr-navbar {
    display: block;
    overflow-y: overlay;
  }
  .tss-wrap {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .abr-hamburger {
    z-index: 99999;
    position: absolute;
    top: 11px;
    right: -55px;
    width: 40px;
    height: 34px;
    display: block;
    cursor: pointer;
  }
  .abr-hamburger__inner {
    position: relative;
    left: 4px;
    display: block;
    box-sizing: border-box;
    transition: transform .3s ease;
  }
  .abr-hamburger__inner:after,
  .abr-hamburger__inner:before {
    content: '';
    pointer-events: none;
    transition: transform .3s ease;
  }
  .tss--close .abr-hamburger__inner {
    width: 30px;
    height: 3px;
  }
  .tss--close .abr-hamburger__inner:after {
    position: absolute;
    transform: translateY(4px);
    width: 30px;
    height: 3px;
    box-shadow: inset 0 0 0 32px, 0 -8px, 0 8px;
    top: 10px;
    left: 0;
  }
  .tss--open .abr-hamburger__inner {
    padding: 0;
    width: 30px;
    height: 30px;
    margin: 4px;
    transform: rotate(45deg);
  }
  .tss--open .abr-hamburger__inner:before {
    width: 30px;
    height: 4px;
  }
  .tss--open .abr-hamburger__inner:after {
    width: 4px;
    height: 30px;
  }
  .tss--open .abr-hamburger__inner:after,
  .tss--open .abr-hamburger__inner:before {
    position: absolute;
    left: 35%;
    top: 52%;
    transform: translate(-50%, -50%);
    box-shadow: inset 0 0 0 32px;
  }
  .tss-bg {
    background: #000;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    will-change: opacity;
    transition-property: opacity;
    transition-timing-function: ease;
  }
}

.post,
.abr-main .page {
  position: relative;
  margin-bottom: 40px;
  padding: 0;
  padding-bottom: calc( 10px * 2 + 18px);
}

@media (min-width: 768px) and (max-width: 1024px) {
  .post,
  .abr-main .page {
    padding-bottom: calc(10px * 2 + 18px);
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .post,
  .abr-main .page {
    padding-bottom: calc(15px * 2 + 18px);
  }
}

@media (min-width: 1280px) {
  .post,
  .abr-main .page {
    padding-bottom: calc(20px * 2 + 18px);
  }
}

.post:before,
.abr-main .page:before {
  content: " ";
  position: absolute;
  z-index: 3;
  display: block;
  top: -29px;
  left: calc( 50% - ( 50px / 2 ));
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: url(img/printer.svg) no-repeat center center;
  background-size: 80% 80%;
}

@media (min-width: 1280px) {
  .post:before,
  .abr-main .page:before {
    top: -40px;
    left: calc( 50% - ( 70px / 2 ));
    width: 70px;
    height: 70px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .post,
  .abr-main .page {
    margin-bottom: 30px;
  }
}

.entry-header {
  margin-top: 40px;
}

.entry-header .abr-heading-entry {
  z-index: 2;
  width: 100%;
  margin: 0 0 35px;
  padding-right: 10px;
  padding-left: 10px;
  text-align: center;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .entry-header .abr-heading-entry {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .entry-header .abr-heading-entry {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1280px) {
  .entry-header .abr-heading-entry {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.entry-header.entry-header--postthumbnail {
  position: relative;
  height: 200px;
  margin-top: 0;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .entry-header.entry-header--postthumbnail {
    height: 250px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .entry-header.entry-header--postthumbnail {
    height: 250px;
  }
}

@media (min-width: 1280px) {
  .entry-header.entry-header--postthumbnail {
    height: 250px;
  }
}

.entry-header.entry-header--postthumbnail .abr-heading-entry {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 0;
}

.entry-header.entry-header--postthumbnail .post-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 200px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .entry-header.entry-header--postthumbnail .post-thumbnail {
    height: 250px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .entry-header.entry-header--postthumbnail .post-thumbnail {
    height: 250px;
  }
}

@media (min-width: 1280px) {
  .entry-header.entry-header--postthumbnail .post-thumbnail {
    height: 250px;
  }
}

.entry-header.entry-header--postthumbnail .abr-image-desc {
  display: none;
}

.single-post .entry-header.entry-header--postthumbnail .abr-image-desc {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  padding: 2px 5px;
  font-size: calc(11px + (13 - 11) * ((100vw - 300px) / (1600 - 300)));
  line-height: calc(1.25em + (1.35 - 1.25) * ((100vw - 300px) / (1600 - 300)));
}

.entry-content,
.entry-summary {
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .entry-content,
  .entry-summary {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .entry-content,
  .entry-summary {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1280px) {
  .entry-content,
  .entry-summary {
    padding-right: 20px;
    padding-left: 20px;
  }
}

.entry-footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: calc(11px + (13 - 11) * ((100vw - 300px) / (1600 - 300)));
  line-height: calc(1.25em + (1.35 - 1.25) * ((100vw - 300px) / (1600 - 300)));
}

@media (min-width: 768px) and (max-width: 1024px) {
  .entry-footer {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .entry-footer {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1280px) {
  .entry-footer {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .entry-footer {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .entry-footer {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media (min-width: 1280px) {
  .entry-footer {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.entry-footer span {
  display: inline-block;
}

.entry-meta {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%;
  line-height: 18px;
}

.posts-navigation,
.post-navigation {
  width: 100%;
  max-width: 1280px;
  padding-right: 10px;
  padding-left: 10px;
  margin: 0 auto 40px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .posts-navigation,
  .post-navigation {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media (min-width: 1024px) and (max-width: 1280px) {
  .posts-navigation,
  .post-navigation {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1280px) {
  .posts-navigation,
  .post-navigation {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .posts-navigation,
  .post-navigation {
    margin-bottom: 30px;
  }
}

.nav-links {
  display: flex;
  justify-content: space-between;
}

.nav-links .nav-previous {
  order: 1;
  flex: 0 0 auto;
}

.nav-links .nav-next {
  order: 2;
  flex: 0 0 auto;
}

@media (min-width: 1280px) {
  .single-post .entry-content {
    padding-right: 20%;
    padding-left: 20%;
  }
}

.abr-buttons {
  display: block;
  text-align: center;
}

.abr-button {
  display: inline-block;
  padding: 3px 10px 0 10px;
  line-height: calc(1.6em + (2.5 - 1.6) * ((100vw - 300px) / (1600 - 300)));
  text-decoration: none;
  border: none;
}

body {
  color: #030e1d;
  background-color: #EBEBE6;
}

a {
  color: #395D8E;
  transition: border .3s ease-in-out, color .3s ease-in-out;
  border-bottom: 1px solid transparent;
}

a:visited {
  color: #2a456a;
}

a:hover, a:active {
  color: #395D8E;
  border-color: #395D8E;
}

.screen-reader-text:focus {
  border-radius: 2px;
}

hr,
.wp-block-separator {
  border: 3px dashed #9BE3F8;
}

.abr-header-site {
  color: #395D8E;
  background-color: #fff;
}

.abr-header-site a {
  color: #395D8E;
}

.abr-header-site .abr-site-description {
  color: #030e1d;
}

.abr-header-sidebar .abr-heading-site {
  color: #EBEBE6;
}

.abr-header-sidebar .abr-heading-site a {
  color: #EBEBE6;
}

@media (min-width: 1280px) {
  .abr-header-sidebar .abr-heading-site a {
    color: #030e1d;
  }
}

.abr-header-sidebar .abr-site-description {
  color: #EBEBE6;
}

@media (min-width: 1280px) {
  .abr-header-sidebar .abr-site-description {
    color: #395D8E;
  }
}

@media (min-width: 0px) and (max-width: 1279px) {
  .tss-wrap {
    background-color: #030e1d;
  }
  .abr-hamburger {
    border: 1px solid transparent;
    border-radius: 2px;
    background-color: #fff;
  }
  .tss--close .abr-hamburger__inner,
  .tss--close .abr-hamburger__inner:after {
    color: #395D8E;
    border-radius: 2px;
  }
  .tss--open .abr-hamburger {
    background-color: transparent;
  }
  .tss--open .abr-hamburger__inner:after,
  .tss--open .abr-hamburger__inner:before {
    color: #EBEBE6;
  }
  .tss--open .abr-hamburger__inner,
  .tss--open .abr-hamburger__inner:after,
  .tss--open .abr-hamburger__inner:before {
    border-radius: 2px;
  }
  .tss-bg {
    background: #030e1d;
  }
  .abr-primary-navigation .menu-item a {
    color: #EBEBE6;
    background-color: #08244b;
    border-radius: 2px;
    transition: all .5s ease-in-out;
  }
  .abr-primary-navigation .current_page_item.menu-item > a {
    color: #ECCF40;
  }
}

@media (min-width: 1280px) {
  .abr-navbar {
    background-color: #fff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
  }
  .abr-primary-navigation .menu-item a {
    color: #395D8E;
    border-radius: 4px;
    transition: all .5s ease-in-out;
  }
  .abr-primary-navigation .menu-item a:hover, .abr-primary-navigation .menu-item a:active, .abr-primary-navigation .menu-item a:focus {
    background-color: rgba(255, 255, 255, 0.2);
  }
  .abr-primary-navigation .menu-item-has-children > a::after {
    color: #395D8E;
  }
  .abr-primary-navigation .sub-menu {
    background-color: #fff;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
  }
  .abr-primary-navigation .sub-menu .menu-item > a {
    border-top: 1px dashed #9BE3F8;
  }
}

.abr-header-page,
.abr-tilegrid__item > .abr-heading-page {
  color: #395D8E;
}

.post,
.abr-main .page {
  background-color: #fff;
  border-top: 6px solid #9BE3F8;
  border-radius: 2px;
}

.post:before,
.abr-main .page:before {
  background-color: #9BE3F8;
}

@media (min-width: 1280px) {
  .post,
  .abr-main .page {
    border-top: 8px solid #9BE3F8;
  }
}

.abr-heading-entry {
  color: #030e1d;
  background-color: rgba(255, 255, 255, 0.75);
  text-shadow: 1px 1px 1px #fff;
}

.abr-heading-entry a, .abr-heading-entry a:visited {
  color: #030e1d;
}

.abr-image-desc {
  color: #EBEBE6;
  background-color: rgba(0, 0, 0, 0.65);
}

.abr-image-desc a:link,
.abr-image-desc a:visited {
  color: #EBEBE6;
}

.abr-image-desc a:hover,
.abr-image-desc a:active {
  color: #fff;
  border-bottom-color: #fff;
}

.entry-footer {
  color: #030e1d;
}

.abr-footer-site {
  color: #EBEBE6;
  background-color: #000;
}

.abr-footer-site a, .abr-footer-site a:visited {
  color: #9BE3F8;
}

.abr-footer-site .abr-footer-widgets {
  background-color: #030e1d;
}

@media (min-width: 1280px) {
  .abr-search .toggle-content.is-toggled {
    background-color: #fff;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
  }
}

.abr-search .search-form .search-field {
  background-color: #fff;
  border: 1px solid #9BE3F8;
  border-radius: 2px;
}

.abr-search .search-form .search-submit {
  color: #fff;
  background-color: #395D8E;
  border: 1px solid #395D8E;
  transition: all .3s ease-in-out;
  border-radius: 2px;
}

.abr-search .search-form .search-submit:visited {
  color: #fff;
}

.abr-search .search-form .search-submit:hover, .abr-search .search-form .search-submit:active {
  color: #fff;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  transform: scale(1.05);
}

.abr-abrfoto img {
  border-radius: 2px;
}

/*# sourceMappingURL=data:application/json;base64,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QjtFQUNqQztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxzQkFBc0I7SUFDdEIsMkNBQTJDO0lBQzNDLCtCQUErQjtJQUMvQiw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLDhCQUE4QjtFQUNoQztBQUNGOztBQUVBOztFQUVFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3QixrQkFBa0I7QUFDcEI7O0FBRUE7O0VBRUUseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0U7O0lBRUUsNkJBQTZCO0VBQy9CO0FBQ0Y7O0FBRUE7RUFDRSxjQUFjO0VBQ2QsMkNBQTJDO0VBQzNDLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2QscUNBQXFDO0FBQ3ZDOztBQUVBOztFQUVFLGNBQWM7QUFDaEI7O0FBRUE7O0VBRUUsV0FBVztFQUNYLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7RUFDRSxjQUFjO0VBQ2Qsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTtFQUNFLHlCQUF5QjtBQUMzQjs7QUFFQTtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLCtCQUErQjtJQUMvQiw4QkFBOEI7SUFDOUIsMkNBQTJDO0VBQzdDO0FBQ0Y7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIseUJBQXlCO0VBQ3pCLCtCQUErQjtFQUMvQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsMENBQTBDO0VBQzFDLHNCQUFzQjtBQUN4Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5ib2R5OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogXCJsdDQ4MFwiO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImI0ODBhNzY4XCI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcImI3NjhhMTAyNFwiO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiYjEwMjRhMTI4MFwiO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDgwcHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiYjEyODBhMTQ4MFwiO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiZ3QxNDgwXCI7XG4gIH1cbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiEgbm9ybWFsaXplLnNjc3MgdjAuMS4wIHwgTUlUIExpY2Vuc2UgfCBiYXNlZCBvbiBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgKDE5IC0gMTUpICogKCgxMDB2dyAtIDMwMHB4KSAvICgxNjAwIC0gMzAwKSkpO1xuICBsaW5lLWhlaWdodDogY2FsYygxLjZlbSArICgyLjUgLSAxLjYpICogKCgxMDB2dyAtIDMwMHB4KSAvICgxNjAwIC0gMzAwKSkpO1xufVxuXG4uYWJyLWhlYWRlci1zaWRlYmFyIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJyLWhlYWRlci1zaWRlYmFyIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5hYnItaGVhZGVyLXNpZGViYXIgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5hYnItaGVhZGVyLXNpdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYnItaGVhZGVyLXNpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFici1oZWFkZXItcGFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFici1oZWFkZXItcGFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYWJyLWhlYWRlci1wYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYnItaGVhZGVyLXBhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFici1oZWFkZXItcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmFici1oZWFkZXItcGFnZS5hYnItdGlsZWdyaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5hYnItdGlsZWdyaWRfX2l0ZW0gPiAuYWJyLWhlYWRpbmctcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYWJyLW1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuLmFici1oZWFkZXItcGFnZSArIC5hYnItbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYnItaGVhZGVyLXBhZ2UgKyAuYWJyLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5hYnItdGlsZWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFici10aWxlZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFici10aWxlZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG5ib2R5LmNhdGVnb3J5LXRhZ2VidWNoIC5hYnItdGlsZWdyaWQgLnBvc3Q6Zmlyc3QtY2hpbGQsXG5ib2R5LmNhdGVnb3J5LXNlaXRlLWRyZWkgLmFici10aWxlZ3JpZCAucG9zdDpmaXJzdC1jaGlsZCxcbmJvZHkuY2F0ZWdvcnktYnVjaGJlc3ByZWNodW5nIC5hYnItdGlsZWdyaWQgLnBvc3Q6Zmlyc3QtY2hpbGQge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5jYXRlZ29yeS10YWdlYnVjaCAuYWJyLXRpbGVncmlkIC5wb3N0OmZpcnN0LWNoaWxkLFxuICBib2R5LmNhdGVnb3J5LXNlaXRlLWRyZWkgLmFici10aWxlZ3JpZCAucG9zdDpmaXJzdC1jaGlsZCxcbiAgYm9keS5jYXRlZ29yeS1idWNoYmVzcHJlY2h1bmcgLmFici10aWxlZ3JpZCAucG9zdDpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5jYXRlZ29yeS10YWdlYnVjaCAuYWJyLXRpbGVncmlkIC5wb3N0OmZpcnN0LWNoaWxkLFxuICBib2R5LmNhdGVnb3J5LXNlaXRlLWRyZWkgLmFici10aWxlZ3JpZCAucG9zdDpmaXJzdC1jaGlsZCxcbiAgYm9keS5jYXRlZ29yeS1idWNoYmVzcHJlY2h1bmcgLmFici10aWxlZ3JpZCAucG9zdDpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG5cbi5hYnItZm9vdGVyLXNpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyAoMTcgLSAxMikgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE2MDAgLSAzMDApKSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDEuMjVlbSArICgxLjM1IC0gMS4yNSkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE2MDAgLSAzMDApKSk7XG59XG5cbi5hYnItZm9vdGVyLXNpdGUgLmFici1mb290ZXItd2lkZ2V0cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJyLWZvb3Rlci1zaXRlIC5hYnItZm9vdGVyLXdpZGdldHMgLmFici13aWRnZXQtYXJlYSB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hYnItZm9vdGVyLXNpdGUgLmFici1mb290ZXItd2lkZ2V0cyAuYWJyLXdpZGdldC1hcmVhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hYnItZm9vdGVyLXNpdGUgLmFici1mb290ZXItd2lkZ2V0cyAuYWJyLXdpZGdldC1hcmVhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYnItZm9vdGVyLXNpdGUgLmFici1mb290ZXItd2lkZ2V0cyAuYWJyLXdpZGdldC1hcmVhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFici1mb290ZXItc2l0ZSAuYWJyLWZvb3Rlci13aWRnZXRzIC5hYnItd2lkZ2V0LWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFici1mb290ZXItc2l0ZSAuYWJyLWZvb3Rlci13aWRnZXRzIC5hYnItd2lkZ2V0LWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFici1mb290ZXItc2l0ZSAuYWJyLWZvb3Rlci13aWRnZXRzIC5hYnItd2lkZ2V0LWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJyLWZvb3Rlci1zaXRlIC5hYnItZm9vdGVyLXdpZGdldHMgLmFici13aWRnZXQtYXJlYSB7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFici1mb290ZXItc2l0ZSAuYWJyLWZvb3Rlci13aWRnZXRzIC5hYnItd2lkZ2V0LWFyZWEge1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYnItZm9vdGVyLXNpdGUgLmFici1mb290ZXItd2lkZ2V0cyAuYWJyLXdpZGdldC1hcmVhIHtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLmFici1mb290ZXItc2l0ZSAuYWJyLWZvb3Rlci13aWRnZXRzIC5hYnItd2lkZ2V0LWFyZWEgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJyLWZvb3Rlci1zaXRlIC5hYnItZm9vdGVyLXdpZGdldHMgLmFici13aWRnZXQtYXJlYSBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5hYnItZm9vdGVyLXNpdGUgLmFici1zaXRlLWluZm8ge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJyLWZvb3Rlci1zaXRlIC5hYnItc2l0ZS1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hYnItZm9vdGVyLXNpdGUgLmFici1zaXRlLWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFici1mb290ZXItc2l0ZSAuYWJyLXNpdGUtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmFici1mb290ZXItc2l0ZSAud2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAoMTkgLSAxNSkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE2MDAgLSAzMDApKSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDEuNmVtICsgKDIuNSAtIDEuNikgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE2MDAgLSAzMDApKSk7XG59XG5cbi5hYnItZm9vdGVyLXNpdGUgLm1lbnUsIC5hYnItZm9vdGVyLXNpdGUgcCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMS42ZW0gKyAoMi41IC0gMS42KSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTYwMCAtIDMwMCkpKTtcbn1cblxuLmFici1mb290ZXItc2l0ZSAuYWJyLWFicmZvdG8ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5hYnItZm9vdGVyLXNpdGUgLmFici1hYnJmb3RvIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYWJyLWZvb3Rlci1zaXRlIC5hYnItYWJyZm90byB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJyLWZvb3Rlci1zaXRlIC5hYnItYWJyZm90byB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbn1cblxuLmFici1mb290ZXItc2l0ZSAuYWJyLWFicmZvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIHRvb2xiYXIuICovXG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5hYnItaGVhZGluZy1zaXRlLFxuLmFici1oZWFkaW5nLXBhZ2UsXG4uYWJyLWhlYWRpbmctZW50cnkge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDEuNmVtICsgKDIuNSAtIDEuNikgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE2MDAgLSAzMDApKSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hYnItaGVhZGluZy1zaXRlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYnItaGVhZGluZy1zaXRlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLmFici1oZWFkaW5nLXBhZ2Uge1xuICBmb250LXNpemU6IGNhbGMoMTlweCArICgyNyAtIDE5KSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTYwMCAtIDMwMCkpKTtcbn1cblxuLmFici1oZWFkaW5nLXBhZ2UuYWJyLWhlYWRpbmctcGFnZS0tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hYmVyLWhlYWRpbmctZW50cnkge1xuICBmb250LXNpemU6IGNhbGMoMjVweCArICgzMyAtIDIzKSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTYwMCAtIDMwMCkpKTtcbn1cblxuLmFici1zaXRlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYnItc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG5wLCBsaSwgZHQsIGRkIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuY29kZSwgcHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLndwLXBvc3QtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IGNhbGMoMTJweCArICgxNyAtIDEyKSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTYwMCAtIDMwMCkpKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMS4yNWVtICsgKDEuMzUgLSAxLjI1KSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTYwMCAtIDMwMCkpKTtcbn1cblxuLmFici12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFici12aWRlbyBpZnJhbWUsXG4uYWJyLXZpZGVvIG9iamVjdCxcbi5hYnItdmlkZW8gZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFici1jcmVkaXQge1xuICBmb250LXNpemU6IGNhbGMoMTJweCArICgxNyAtIDEyKSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTYwMCAtIDMwMCkpKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMS4yNWVtICsgKDEuMzUgLSAxLjI1KSAqICgoMTAwdncgLSAzMDBweCkgLyAoMTYwMCAtIDMwMCkpKTtcbn1cblxuaHIsXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi53cC1ibG9jay1hcmNoaXZlcy53cC1ibG9jay1hcmNoaXZlcy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzFyZW07XG59XG5cbi53cC1ibG9jay1hcmNoaXZlcy53cC1ibG9jay1hcmNoaXZlcy1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud3AtYmxvY2stYXJjaGl2ZXMud3AtYmxvY2stYXJjaGl2ZXMtbGlzdCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuI3N2Zy1zcHJpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5vLWNvbHVtbnM6YWZ0ZXIsXG4uby1jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4uby1zY2Yge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4uby1jb2wtLWZsb2F0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cblxuLm8tY29sdW1ucy0tdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG4uby1jb2wtLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4uby1jb2x1bW5zLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGZsZXgtZGlyZWN0aW9uO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4uby1jb2x1bW5zLS1mbGV4LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4uby1jb2x1bW5zLS1pYmwge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzFyZW07XG59XG5cblxuLm8tY29sLS1pYmwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5vLWNvcnNldCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5vLWNvcnNldCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cbn1cblxuLm8taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vLXNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm8tbW92ZW91dCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi5vLWFjY2hpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm8tYWNjaGlkZS1hbHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFici1uYXZiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cblxuLmFici1uYXZiYXIgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFici1uYXZiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5hYnItcHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYnItcHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuXG4uYWJyLXByaW1hcnktbmF2aWdhdGlvbiAubWVudS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJyLXByaW1hcnktbmF2aWdhdGlvbiAubWVudS1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuYWJyLXByaW1hcnktbmF2aWdhdGlvbiAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYWJyLXByaW1hcnktbmF2aWdhdGlvbiAubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJyLXByaW1hcnktbmF2aWdhdGlvbiAubWVudS1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgKDE3IC0gMTIpICogKCgxMDB2dyAtIDMwMHB4KSAvICgxNjAwIC0gMzAwKSkpO1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFici1wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFici1wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbn1cblxuLmFici1wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFici1wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJyLXByaW1hcnktbmF2aWdhdGlvbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuYWJyLXByaW1hcnktbmF2aWdhdGlvbiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmZvY3VzICsgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmFici1wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oC6XCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuXG4uYWJyLXByaW1hcnktbmF2aWdhdGlvbiAuc3ViLW1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJyLXByaW1hcnktbmF2aWdhdGlvbiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRvcDogODBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFici1wcmltYXJ5LW5hdmlnYXRpb24gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFici1wcmltYXJ5LW5hdmlnYXRpb24gLnN1Yi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYnItcHJpbWFyeS1uYXZpZ2F0aW9uIC5zdWItbWVudSAubWVudS1pdGVtID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmFici1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLmFici1zZWFyY2ggLnRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFici1zZWFyY2ggLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5hYnItc2VhcmNoIC50b2dnbGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYnItc2VhcmNoIC50b2dnbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYnItc2VhcmNoIC50b2dnbGUtY29udGVudC5pcy10b2dnbGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uYWJyLXNlYXJjaCAuYWJyLXNlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJyLXNlYXJjaCAuYWJyLXNlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKGltZy9zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbiAgLmFici1zZWFyY2ggLmFici1zZWFyY2gtaWNvbi5pcy10b2dnbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2Nsb3NlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gIH1cbn1cblxuLmFici1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFici1zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYWJyLXNlYXJjaCAuc2VhcmNoLWZvcm0gbGFiZWwsXG4uYWJyLXNlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCxcbi5hYnItc2VhcmNoIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFici1zZWFyY2ggLnNlYXJjaC1mb3JtIGxhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG9yZGVyOiAxO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJyLXNlYXJjaCAuc2VhcmNoLWZvcm0gbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmFici1zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtZmllbGQge1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDEycHgpO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmFici1zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgZmxleDogMCAwIDcwcHg7XG4gIG9yZGVyOiAyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFici1zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgICBmbGV4OiAxIDEgODlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC50c3Mge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuICAudHNzIC5hYnItbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBvdmVybGF5O1xuICB9XG4gIC50c3Mtd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuYWJyLWhhbWJ1cmdlciB7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICByaWdodDogLTU1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYWJyLWhhbWJ1cmdlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIH1cbiAgLmFici1oYW1idXJnZXJfX2lubmVyOmFmdGVyLFxuICAuYWJyLWhhbWJ1cmdlcl9faW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIH1cbiAgLnRzcy0tY2xvc2UgLmFici1oYW1idXJnZXJfX2lubmVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxuICAudHNzLS1jbG9zZSAuYWJyLWhhbWJ1cmdlcl9faW5uZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMnB4LCAwIC04cHgsIDAgOHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC50c3MtLW9wZW4gLmFici1oYW1idXJnZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgLnRzcy0tb3BlbiAuYWJyLWhhbWJ1cmdlcl9faW5uZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgfVxuICAudHNzLS1vcGVuIC5hYnItaGFtYnVyZ2VyX19pbm5lcjphZnRlciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRzcy0tb3BlbiAuYWJyLWhhbWJ1cmdlcl9faW5uZXI6YWZ0ZXIsXG4gIC50c3MtLW9wZW4gLmFici1oYW1idXJnZXJfX2lubmVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM1JTtcbiAgICB0b3A6IDUyJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMnB4O1xuICB9XG4gIC50c3MtYmcge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cbn1cblxuLnBvc3QsXG4uYWJyLW1haW4gLnBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCAxMHB4ICogMiArIDE4cHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QsXG4gIC5hYnItbWFpbiAucGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCAqIDIgKyAxOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0LFxuICAuYWJyLW1haW4gLnBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE1cHggKiAyICsgMThweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9zdCxcbiAgLmFici1tYWluIC5wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICogMiArIDE4cHgpO1xuICB9XG59XG5cbi5wb3N0OmJlZm9yZSxcbi5hYnItbWFpbiAucGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtMjlweDtcbiAgbGVmdDogY2FsYyggNTAlIC0gKCA1MHB4IC8gMiApKTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL3ByaW50ZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCUgODAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0OmJlZm9yZSxcbiAgLmFici1tYWluIC5wYWdlOmJlZm9yZSB7XG4gICAgdG9wOiAtNDBweDtcbiAgICBsZWZ0OiBjYWxjKCA1MCUgLSAoIDcwcHggLyAyICkpO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3QsXG4gIC5hYnItbWFpbiAucGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmVudHJ5LWhlYWRlciAuYWJyLWhlYWRpbmctZW50cnkge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMzVweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktaGVhZGVyIC5hYnItaGVhZGluZy1lbnRyeSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZW50cnktaGVhZGVyIC5hYnItaGVhZGluZy1lbnRyeSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZW50cnktaGVhZGVyIC5hYnItaGVhZGluZy1lbnRyeSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci5lbnRyeS1oZWFkZXItLXBvc3R0aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktaGVhZGVyLmVudHJ5LWhlYWRlci0tcG9zdHRodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5lbnRyeS1oZWFkZXIuZW50cnktaGVhZGVyLS1wb3N0dGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmVudHJ5LWhlYWRlci5lbnRyeS1oZWFkZXItLXBvc3R0aHVtYm5haWwge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlci5lbnRyeS1oZWFkZXItLXBvc3R0aHVtYm5haWwgLmFici1oZWFkaW5nLWVudHJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1oZWFkZXIuZW50cnktaGVhZGVyLS1wb3N0dGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRyeS1oZWFkZXIuZW50cnktaGVhZGVyLS1wb3N0dGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5lbnRyeS1oZWFkZXIuZW50cnktaGVhZGVyLS1wb3N0dGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5lbnRyeS1oZWFkZXIuZW50cnktaGVhZGVyLS1wb3N0dGh1bWJuYWlsIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyLmVudHJ5LWhlYWRlci0tcG9zdHRodW1ibmFpbCAuYWJyLWltYWdlLWRlc2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXBvc3QgLmVudHJ5LWhlYWRlci5lbnRyeS1oZWFkZXItLXBvc3R0aHVtYm5haWwgLmFici1pbWFnZS1kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgZm9udC1zaXplOiBjYWxjKDExcHggKyAoMTMgLSAxMSkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE2MDAgLSAzMDApKSk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDEuMjVlbSArICgxLjM1IC0gMS4yNSkgKiAoKDEwMHZ3IC0gMzAwcHgpIC8gKDE2MDAgLSAzMDApKSk7XG59XG5cbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktY29udGVudCxcbiAgLmVudHJ5LXN1bW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQsXG4gIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5lbnRyeS1jb250ZW50LFxuICAuZW50cnktc3VtbWFyeSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmVudHJ5LWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxMXB4ICsgKDEzIC0gMTEpICogKCgxMDB2dyAtIDMwMHB4KSAvICgxNjAwIC0gMzAwKSkpO1xuICBsaW5lLWhlaWdodDogY2FsYygxLjI1ZW0gKyAoMS4zNSAtIDEuMjUpICogKCgxMDB2dyAtIDMwMHB4KSAvICgxNjAwIC0gMzAwKSkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVudHJ5LWZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZW50cnktZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5lbnRyeS1mb290ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5lbnRyeS1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmVudHJ5LWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmVudHJ5LWZvb3RlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZW50cnktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0cy1uYXZpZ2F0aW9uLFxuICAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0cy1uYXZpZ2F0aW9uLFxuICAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wb3N0cy1uYXZpZ2F0aW9uLFxuICAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3RzLW5hdmlnYXRpb24sXG4gIC5wb3N0LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIHtcbiAgb3JkZXI6IDE7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubmF2LWxpbmtzIC5uYXYtbmV4dCB7XG4gIG9yZGVyOiAyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgfVxufVxuXG4uYWJyLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDEwcHggMCAxMHB4O1xuICBsaW5lLWhlaWdodDogY2FsYygxLjZlbSArICgyLjUgLSAxLjYpICogKCgxMDB2dyAtIDMwMHB4KSAvICgxNjAwIC0gMzAwKSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMDMwZTFkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkU2O1xufVxuXG5hIHtcbiAgY29sb3I6ICMzOTVEOEU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogIzJhNDU2YTtcbn1cblxuYTpob3ZlciwgYTphY3RpdmUge1xuICBjb2xvcjogIzM5NUQ4RTtcbiAgYm9yZGVyLWNvbG9yOiAjMzk1RDhFO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5ocixcbi53cC1ibG9jay1zZXBhcmF0b3Ige1xuICBib3JkZXI6IDNweCBkYXNoZWQgIzlCRTNGODtcbn1cblxuLmFici1oZWFkZXItc2l0ZSB7XG4gIGNvbG9yOiAjMzk1RDhFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYWJyLWhlYWRlci1zaXRlIGEge1xuICBjb2xvcjogIzM5NUQ4RTtcbn1cblxuLmFici1oZWFkZXItc2l0ZSAuYWJyLXNpdGUtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAzMGUxZDtcbn1cblxuLmFici1oZWFkZXItc2lkZWJhciAuYWJyLWhlYWRpbmctc2l0ZSB7XG4gIGNvbG9yOiAjRUJFQkU2O1xufVxuXG4uYWJyLWhlYWRlci1zaWRlYmFyIC5hYnItaGVhZGluZy1zaXRlIGEge1xuICBjb2xvcjogI0VCRUJFNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJyLWhlYWRlci1zaWRlYmFyIC5hYnItaGVhZGluZy1zaXRlIGEge1xuICAgIGNvbG9yOiAjMDMwZTFkO1xuICB9XG59XG5cbi5hYnItaGVhZGVyLXNpZGViYXIgLmFici1zaXRlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNFQkVCRTY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFici1oZWFkZXItc2lkZWJhciAuYWJyLXNpdGUtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjMzk1RDhFO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRzcy13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwZTFkO1xuICB9XG4gIC5hYnItaGFtYnVyZ2VyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAudHNzLS1jbG9zZSAuYWJyLWhhbWJ1cmdlcl9faW5uZXIsXG4gIC50c3MtLWNsb3NlIC5hYnItaGFtYnVyZ2VyX19pbm5lcjphZnRlciB7XG4gICAgY29sb3I6ICMzOTVEOEU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gIC50c3MtLW9wZW4gLmFici1oYW1idXJnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC50c3MtLW9wZW4gLmFici1oYW1idXJnZXJfX2lubmVyOmFmdGVyLFxuICAudHNzLS1vcGVuIC5hYnItaGFtYnVyZ2VyX19pbm5lcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjRUJFQkU2O1xuICB9XG4gIC50c3MtLW9wZW4gLmFici1oYW1idXJnZXJfX2lubmVyLFxuICAudHNzLS1vcGVuIC5hYnItaGFtYnVyZ2VyX19pbm5lcjphZnRlcixcbiAgLnRzcy0tb3BlbiAuYWJyLWhhbWJ1cmdlcl9faW5uZXI6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgLnRzcy1iZyB7XG4gICAgYmFja2dyb3VuZDogIzAzMGUxZDtcbiAgfVxuICAuYWJyLXByaW1hcnktbmF2aWdhdGlvbiAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjRUJFQkU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODI0NGI7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmFici1wcmltYXJ5LW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtLm1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiAjRUNDRjQwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFici1uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5hYnItcHJpbWFyeS1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICMzOTVEOEU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmFici1wcmltYXJ5LW5hdmlnYXRpb24gLm1lbnUtaXRlbSBhOmhvdmVyLCAuYWJyLXByaW1hcnktbmF2aWdhdGlvbiAubWVudS1pdGVtIGE6YWN0aXZlLCAuYWJyLXByaW1hcnktbmF2aWdhdGlvbiAubWVudS1pdGVtIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICAuYWJyLXByaW1hcnktbmF2aWdhdGlvbiAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICBjb2xvcjogIzM5NUQ4RTtcbiAgfVxuICAuYWJyLXByaW1hcnktbmF2aWdhdGlvbiAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgfVxuICAuYWJyLXByaW1hcnktbmF2aWdhdGlvbiAuc3ViLW1lbnUgLm1lbnUtaXRlbSA+IGEge1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzlCRTNGODtcbiAgfVxufVxuXG4uYWJyLWhlYWRlci1wYWdlLFxuLmFici10aWxlZ3JpZF9faXRlbSA+IC5hYnItaGVhZGluZy1wYWdlIHtcbiAgY29sb3I6ICMzOTVEOEU7XG59XG5cbi5wb3N0LFxuLmFici1tYWluIC5wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM5QkUzRjg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnBvc3Q6YmVmb3JlLFxuLmFici1tYWluIC5wYWdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QkUzRjg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc3QsXG4gIC5hYnItbWFpbiAucGFnZSB7XG4gICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICM5QkUzRjg7XG4gIH1cbn1cblxuLmFici1oZWFkaW5nLWVudHJ5IHtcbiAgY29sb3I6ICMwMzBlMWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xufVxuXG4uYWJyLWhlYWRpbmctZW50cnkgYSwgLmFici1oZWFkaW5nLWVudHJ5IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDMwZTFkO1xufVxuXG4uYWJyLWltYWdlLWRlc2Mge1xuICBjb2xvcjogI0VCRUJFNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbn1cblxuLmFici1pbWFnZS1kZXNjIGE6bGluayxcbi5hYnItaW1hZ2UtZGVzYyBhOnZpc2l0ZWQge1xuICBjb2xvcjogI0VCRUJFNjtcbn1cblxuLmFici1pbWFnZS1kZXNjIGE6aG92ZXIsXG4uYWJyLWltYWdlLWRlc2MgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLmVudHJ5LWZvb3RlciB7XG4gIGNvbG9yOiAjMDMwZTFkO1xufVxuXG4uYWJyLWZvb3Rlci1zaXRlIHtcbiAgY29sb3I6ICNFQkVCRTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5hYnItZm9vdGVyLXNpdGUgYSwgLmFici1mb290ZXItc2l0ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzlCRTNGODtcbn1cblxuLmFici1mb290ZXItc2l0ZSAuYWJyLWZvb3Rlci13aWRnZXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzMGUxZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJyLXNlYXJjaCAudG9nZ2xlLWNvbnRlbnQuaXMtdG9nZ2xlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG5cbi5hYnItc2VhcmNoIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCRTNGODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYWJyLXNlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NUQ4RTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM5NUQ4RTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYWJyLXNlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWJyLXNlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6aG92ZXIsIC5hYnItc2VhcmNoIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdDphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uYWJyLWFicmZvdG8gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuIl19 */