@charset "UTF-8";
/* Put your global styles here */
/*! normalize.css v8.0.1 | 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;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

/*! HTML5 Boilerplate v6.0.1 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
  text-align: center;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hidden {
  display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  /* 1 */
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  white-space: inherit;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

/* Slider */
.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;
  display: none;
}

[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-list {
  padding-bottom: 30px;
  background-color: white;
  border-radius: 10px;
}

.slick-loading .slick-list {
  background: #000000;
}

/* Prev / Next */
.slick-prev, .slick-next {
  position: absolute;
  bottom: 0;
  z-index: 1;
  font-size: 0;
  background: none;
  border: none !important;
  background-image: url(/img/arrow_blue.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 30px;
  height: 30px;
  transition: all 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  outline: none;
}

.slick-prev {
  left: 5px;
  transform: rotate(-180deg);
}

.slick-next {
  bottom: 1px;
  left: 85px;
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom: 9px;
  list-style: none;
  display: block;
  padding: 0;
  right: 10px;
  width: auto;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin: 0 3px;
  padding: 0;
  cursor: pointer;
}

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

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

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  color: #013850;
}

.slick-dots li button:before {
  position: absolute;
  top: -3px;
  left: -1px;
  content: "■";
  width: 10px;
  height: 10px;
  font-size: 25px;
  line-height: 10px;
  text-align: center;
  color: #7C9CB1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: rotate(45deg);
}

.slick-dots li.slick-active button:before {
  color: #013850;
}

[type='range'] {
  -webkit-appearance: none;
  background: transparent;
  margin: 12px 0;
  width: 100%;
}

[type='range']::-moz-focus-outer {
  border: 0;
}

[type='range']:focus {
  outline: 0;
}

[type='range']:focus::-webkit-slider-runnable-track {
  background: rgba(13, 13, 13, 0);
  background: linear-gradient(90deg, #0186af 30%, #7c9cb1 100%);
}

[type='range']:focus::-ms-fill-lower {
  background: transparent;
  background: linear-gradient(90deg, #0186af 30%, #7c9cb1 100%);
}

[type='range']:focus::-ms-fill-upper {
  background: rgba(13, 13, 13, 0);
  background: linear-gradient(90deg, #0186af 30%, #7c9cb1 100%);
}

[type='range']::-webkit-slider-runnable-track {
  cursor: default;
  height: 30px;
  transition: all .2s ease;
  width: 100%;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
  background: transparent;
  background: linear-gradient(90deg, #0186af 30%, #7c9cb1 100%);
  border: 0px solid #cfd8dc;
}

[type='range']::-webkit-slider-thumb {
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(13, 13, 13, 0.2);
  background: #013850;
  border: 2px solid #eceff1;
  border-radius: 12px;
  box-sizing: border-box;
  cursor: default;
  height: 24px;
  width: 24px;
  -webkit-appearance: none;
  margin-top: 3px;
}

[type='range']::-moz-range-track {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
  cursor: default;
  height: 30px;
  transition: all .2s ease;
  width: 100%;
  background: transparent;
  border: 0px solid #cfd8dc;
  height: 30px;
}

[type='range']::-moz-range-thumb {
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(13, 13, 13, 0.2);
  background: #013850;
  border: 2px solid #eceff1;
  border-radius: 12px;
  box-sizing: border-box;
  cursor: default;
  height: 24px;
  width: 24px;
}

[type='range']::-ms-track {
  cursor: default;
  height: 30px;
  transition: all .2s ease;
  width: 100%;
  background: transparent;
  border-color: transparent;
  border-width: 12px 0;
  color: transparent;
}

[type='range']::-ms-fill-lower {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
  background: rgba(0, 0, 0, 0);
  border: 0px solid #cfd8dc;
}

[type='range']::-ms-fill-upper {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0 0 0px rgba(13, 13, 13, 0.2);
  background: transparent;
  border: 0px solid #cfd8dc;
}

[type='range']::-ms-thumb {
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0 0 4px rgba(13, 13, 13, 0.2);
  background: #013850;
  border: 2px solid #eceff1;
  border-radius: 12px;
  box-sizing: border-box;
  cursor: default;
  height: 24px;
  width: 24px;
  margin-top: 7.5px;
}

[type='range']:disabled::-webkit-slider-thumb, [type='range']:disabled::-moz-range-thumb, [type='range']:disabled::-ms-thumb, [type='range']:disabled::-webkit-slider-runnable-track, [type='range']:disabled::-ms-fill-lower, [type='range']:disabled::-ms-fill-upper {
  cursor: not-allowed;
}

/* Webfont: AntwerpenTall-Tall */
@font-face {
  font-family: 'AntwerpenTallTall';
  src: url("/fonts/AntwerpenTall-Tall.eot");
  /* IE9 Compat Modes */
  src: url("/fonts/AntwerpenTall-Tall.eot?#iefix") format("embedded-opentype"), url("/fonts/AntwerpenTall-Tall.woff") format("woff"), url("/fonts/AntwerpenTall-Tall.ttf") format("truetype"), url("/fonts/AntwerpenTall-Tall.svg#AntwerpenTall-Tall") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}

/* Webfont: Antwerpen-Regular */
@font-face {
  font-family: 'Antwerpen';
  src: url("/fonts/Antwerpen-Regular.eot");
  /* IE9 Compat Modes */
  src: url("/fonts/Antwerpen-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/Antwerpen-Regular.woff") format("woff"), url("/fonts/Antwerpen-Regular.ttf") format("truetype"), url("/fonts/Antwerpen-Regular.svg#Antwerpen-Regular") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}

/* Webfont: AntwerpenSmallCaps-Regular */
@font-face {
  font-family: 'AntwerpenSmallCaps';
  src: url("/fonts/AntwerpenSmallCaps-Regular.eot");
  /* IE9 Compat Modes */
  src: url("/fonts/AntwerpenSmallCaps-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/AntwerpenSmallCaps-Regular.woff") format("woff"), url("/fonts/AntwerpenSmallCaps-Regular.ttf") format("truetype"), url("/fonts/AntwerpenSmallCaps-Regular.svg#AntwerpenSmallCaps-Regular") format("svg");
  /* Legacy iOS */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: "SunAntwerpen";
  src: url("/fonts/SunAntwerpen_300.eot");
  src: url("/fonts/SunAntwerpen_300.woff") format("woff"), url("/fonts/SunAntwerpen_300.svg#SunAntwerpen_300") format("svg");
}

html {
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: Antwerpen,Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: normal;
}

h1, h2, h3 {
  font-weight: normal;
}

h1 {
  line-height: 1.25;
}

.horn {
  font-family: AntwerpenTallTall,Helvetica Neue, sans-serif;
  font-size: 2rem;
}

.thesis, .btn {
  font-size: 2rem;
  line-height: 2.25rem;
}

.explanation, .caption {
  font-family: 'SunAntwerpen';
}

.audio-info {
  font-size: 0.9rem;
}

.audioplayer .audio-info {
  font-size: 0.8rem;
}

/* Put your layout here */
body, html {
  height: 100%;
}

[v-cloak] {
  display: none;
}

#container {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 auto;
  padding: 0;
}

main.main {
  flex: 1 0 auto;
  height: calc(100% - 101px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

footer {
  background-color: #013850;
  color: #FFFFFF;
  padding: 36px 20px;
  z-index: 3;
}

footer .nav__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

footer a {
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
}

footer .logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

section {
  height: 100%;
}

.intro-video {
  margin: 0 auto;
}

.intro-video video {
  width: 100%;
  border-radius: 10px;
}

.subtitle {
  position: absolute;
  top: auto;
  bottom: 40px;
  margin: 0 auto;
  left: 0;
  right: 0;
}

#intro {
  overflow: hidden;
}

#intro .content {
  max-width: 100%;
  padding: 0;
}

#intro .content .content-inner {
  max-width: none;
}

.dilemma-view {
  height: 100%;
}

.side {
  position: fixed;
  height: calc(100% - 96px);
  overflow: hidden;
  background-color: #FFFFFF;
  width: 50%;
  color: #000000;
  display: flex;
  transition: all 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transform: translateX(calc(-100% + 49px));
  z-index: 3;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.side .close {
  position: absolute;
  right: 6px;
  top: 0px;
  display: none;
}

.side .label {
  color: #FFFFFF;
  width: 50px;
  flex-shrink: 0;
  order: 1;
  cursor: pointer;
  background-color: #8D4C7B;
}

.side .label .inner {
  transform: rotate(-90deg) translate(-100%, 100%);
  transform-origin: 0% 100%;
  position: absolute;
  margin-left: 14px;
  margin-top: 20px;
  width: 210px;
}

.side .side-content {
  overflow-y: auto;
  flex-grow: 1;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
}

.side .side-content .explanation {
  padding-right: 50px;
}

.side .side-content .line {
  border-bottom: 2px solid #0186AF;
  padding-bottom: 10px;
}

.side.open {
  transform: translateX(0);
}

.side.open .close {
  display: block;
}

.content {
  padding: 0 50px;
  flex-grow: 1;
  padding-bottom: 40px;
  max-width: calc(100% - 100px);
  text-align: center;
  height: 100%;
  position: relative;
}

.content:before {
  content: '';
  background-color: #FFFFFF;
  width: 100%;
  height: 6px;
  position: absolute;
  top: calc(50% - 6px);
  left: 0;
  z-index: -1;
}

.content.no-line:before {
  display: none;
}

.content-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  height: calc(100% + 32px);
}

h1 {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  color: #013850;
}

.audioplayer {
  width: 100%;
  max-width: 600px;
  height: 80px;
  background-color: #FFFFFF;
  border-radius: 50px;
  margin: 0 auto;
  position: relative;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
}

.audioplayer #audioanimation {
  position: absolute;
  top: 0;
  left: 60px;
  max-width: calc(100% - 60px);
  overflow: hidden;
  border-radius: 50px;
}

.audioplayer #audioanimation video {
  height: auto;
}

.audioplayer .play, .audioplayer .pause {
  position: absolute;
  left: 0;
}

.audioplayer audio {
  display: none;
}

.audioplayer .audio-info {
  position: absolute;
  bottom: 0;
  right: 35px;
  color: #013850;
}

.audioplayer .audio-info span {
  width: 40px;
  display: inline-block;
}

.videoplayer {
  position: relative;
}

.videoplayer .play, .videoplayer .pause {
  position: absolute;
  top: calc(50% - 35px);
  left: 0;
  right: 0;
  margin: 0 auto;
}

.videoplayer .play {
  z-index: 3;
}

.videoplayer .pause {
  z-index: -1;
}

.videoplayer video, .videoplayer iframe {
  max-width: 100%;
  border-radius: 10px;
}

.player {
  position: relative;
  margin-bottom: 40px;
}

.player.avplayer {
  padding-top: 35px;
}

.player .audioplayer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
}

.player .controls {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.player .controls .audio-info {
  position: absolute;
  top: -26px;
  left: 5px;
  color: #013850;
}

.player .controls .audio-info span {
  width: 50px;
  display: inline-block;
}

.gallery {
  max-width: 600px;
  margin: 0 auto;
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}

.gallery .img img {
  margin: 0 auto;
}

.gallery .img {
  position: relative;
}

.gallery .img .caption {
  position: absolute;
  bottom: 15px;
  left: 10px;
  color: #013850;
  padding: 0 10px;
  background-color: #fff;
  border-radius: 10px;
}

.gallery .slick-track {
  display: flex;
}

.gallery .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}

.thesis {
  position: relative;
  background: #7c9cb1;
  background: linear-gradient(180deg, #7c9cb1 25%, #0186af 75%);
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
  padding: 0;
  border-radius: 10px;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
}

.thesis .thesis-left {
  width: 100%;
}

.thesis .thesis-right {
  width: 33px;
  position: relative;
}

.thesis .thesis-right .up, .thesis .thesis-right .down {
  position: absolute;
  width: 30px;
  height: 30px;
  background-image: url(/img/arrow_white.svg);
  left: 2px;
  z-index: 1;
  cursor: pointer;
}

.thesis .thesis-right .up {
  top: 0;
  transform: rotate(-90deg);
}

.thesis .thesis-right .down {
  bottom: 0;
  left: -2px;
  transform: rotate(90deg);
}

.thesis .horn {
  padding: 60px 0;
  color: #FFFFFF;
}

.thesis .question {
  background: #FFFFFF;
  border-radius: 50px;
  padding: 20px;
}

.thesis #range {
  transform: rotate(-90deg);
  transform-origin: 100% 0%;
  width: 326px;
  position: absolute;
  top: calc(50% - 163px);
  right: 31px;
  margin: 0;
}

.progress {
  position: absolute;
  bottom: 96px;
  left: 0;
  width: 0%;
  background-color: #7C9CB1;
  height: 5px;
  transition: all 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

#form .content:before, .login .content:before {
  display: none;
}

#form .form-row, .login .form-row {
  display: flex;
  max-width: 600px;
  margin: 0 auto;
  justify-content: space-between;
}

#form .form-group, .login .form-group {
  display: flex;
  flex-direction: column;
  text-align: left;
  width: calc(50% - 10px);
  margin-bottom: 20px;
  color: #013850;
}

#form label, .login label {
  margin-bottom: 5px;
}

#form input[type=text], #form input[type=email], #form input[type=password], .login input[type=text], .login input[type=email], .login input[type=password] {
  padding: 20px;
  background-color: #FFFFFF;
  border: none;
  border-radius: 10px;
  width: calc(100% - 40px);
}

#form .form-row.single .form-group, .login .form-row.single .form-group {
  width: 100%;
  margin-bottom: 40px;
}

#form .btn, #form input[type=submit], .login .btn, .login input[type=submit] {
  background-color: #8D4C7B;
  color: #FFFFFF;
  padding: 20px 40px;
  border: none;
  border-radius: 50px;
}

#form .btn:hover, #form input[type=submit]:hover, .login .btn:hover, .login input[type=submit]:hover {
  background-color: #013850;
}

#form input[type=submit], .login input[type=submit] {
  margin: 20px auto;
}

#form .alert, .login .alert {
  color: #8D4C7B;
  margin-bottom: 40px;
}

#form .errors, .login .errors {
  list-style: none;
  color: #8D4C7B;
}

.thanks {
  background-color: #013850;
  color: #FFFFFF;
  border-radius: 10px;
  padding: 10px 40px;
  width: calc(100% - 100px);
  max-width: 500px;
  margin: 0 auto;
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
}

.home main.main {
  height: auto;
}

.home h1 {
  position: relative;
  top: 0;
  margin: 50px 0;
}

.home .content:before {
  display: none;
}

.home .dilemma-view {
  height: auto;
}

.home .prev, .home .next {
  display: none;
}

.home footer .nav__container {
  justify-content: center;
}

.home footer {
  padding: 46px 20px;
}

@media only screen and (max-width: 35em) {
  main.main {
    height: calc(100% - 148px);
  }
  main.main .side {
    flex-direction: column;
    width: 100%;
    transform: translateY(calc(100% - 168px));
  }
  main.main .side.open {
    transform: translateX(0);
  }
  main.main .side .label {
    width: 100%;
    order: 0;
  }
  main.main .side .label .inner {
    position: relative;
    transform: none;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  main.main .side .close {
    top: -6px;
  }
  main.main .side .side-content {
    order: 1;
  }
  h1 {
    top: 40px;
  }
  .home h1 {
    top: 0;
  }
  footer {
    padding: 20px;
  }
  footer .prev, footer .next {
    margin-top: 60px;
  }
  footer .logo {
    top: 0;
  }
}

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .side {
      top: 0;
    }
  }
}

body {
  background-color: #ebb96e;
  color: #000000;
}

a {
  color: #000000;
}

ul,
li {
  margin: 0;
  padding: 0;
}

nav li {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.active, a:hover {
  color: #8D4C7B;
}

.close {
  border: none;
  background: none;
  cursor: pointer;
  display: block;
  width: 50px;
  height: 50px;
  outline: none;
  padding: 0;
}

.close:before, .close:after {
  position: absolute;
  display: block;
  content: '';
  width: 28px;
  height: 6px;
  left: 18px;
  background-color: #FFFFFF;
  transition: all 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  top: 24px;
  transform: rotate(-45deg);
}

.close:after {
  transform: rotate(45deg);
}

.close:hover:before, .close:hover:after {
  background-color: #FFFFFF;
}

.play, .pause {
  cursor: pointer;
  background-color: #8D4C7B;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: none;
  padding: 0;
  position: relative;
  outline: none;
}

.play:before, .play:after, .pause:before, .pause:after {
  position: absolute;
  display: block;
  content: '';
  width: 18px;
  height: 5px;
  left: 33px;
  background-color: #FFFFFF;
  transition: all 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  top: 41px;
  transform: rotate(-45deg);
}

.play:after, .pause:after {
  transform: rotate(45deg);
  top: 32px;
}

.pause {
  transform: rotate(-90deg);
}

.pause:before, .pause:after {
  transform: rotate(0);
  left: 31px;
}

.pause:before {
  top: 43px;
}

.start, .stop {
  position: absolute;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  margin: 0 5px;
  color: #013850;
  height: 30px;
  top: -30px;
}

.start {
  left: 30px;
}

.stop {
  left: 60px;
  width: 5px;
  background-color: transparent;
  opacity: 0.25;
}

.stop:before, .stop:after {
  position: absolute;
  content: '';
  width: 4px;
  height: 15px;
  background-color: #013850;
  top: 7px;
}

.stop:before {
  left: 0;
}

.stop:after {
  right: 0;
}

.player.playing .stop {
  opacity: 1;
}

.player.playing .start {
  opacity: 0.25;
}

.prev, .next {
  position: relative;
}

.prev:before, .next:before {
  content: '';
  background-image: url(/img/arrow_white.svg);
  width: 20px;
  height: 20px;
  position: absolute;
  background-size: contain;
}

.prev {
  padding-left: 20px;
}

.prev:before {
  transform: rotate(180deg);
  left: -3px;
  top: 3px;
}

.next {
  padding-right: 20px;
}

.next:before {
  top: 2px;
  right: -3px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm5vcm1hbGl6ZS5zY3NzIiwiX2JvaWxlcnBsYXRlLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJzbGljay5zY3NzIiwic2xpY2stdGhlbWUuc2NzcyIsIl9pbnB1dHJhbmdlLnNjc3MiLCJfdHlwby5zY3NzIiwiX2xheW91dC5zY3NzIiwiX25hdi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFB1dCB5b3VyIGdsb2JhbCBzdHlsZXMgaGVyZSAqL1xuQGltcG9ydCAnbm9ybWFsaXplJztcbkBpbXBvcnQgJ2JvaWxlcnBsYXRlJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdzbGljayc7XG5AaW1wb3J0ICdzbGljay10aGVtZSc7XG5AaW1wb3J0ICdpbnB1dHJhbmdlJztcbkBpbXBvcnQgJ3R5cG8nO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ25hdic7XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgY29sb3I6ICRtYWluY29sb3I7XG59XG5cbmEge1xuICBjb2xvcjogJG1haW5jb2xvcjtcbn1cblxudWwsXG5saSB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG59XG5cbm5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjdGl2ZSwgYTpob3ZlcntcbiAgY29sb3I6ICRoaWdobGlnaHQ7XG59XG5cbi5jbG9zZSB7XG4gIGJvcmRlcjpub25lO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOjUwcHg7XG4gIGhlaWdodDo1MHB4O1xuICBvdXRsaW5lOm5vbmU7XG4gIHBhZGRpbmc6IDA7IC8vIGlvcyBoYXMgYSBidWcgb3RoZXJ3aXNlXG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OicnO1xuICAgIHdpZHRoOjI4cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGVmdDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4gICAgdG9wOjI0cHg7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlLCY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ucGxheSwgLnBhdXNlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgLy8gaW9zIGhhcyBhIGJ1ZyBvdGhlcndpc2VcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgd2lkdGg6MThweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBsZWZ0OiAzM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiAgICB0b3A6NDFweDtcbiAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG4ucGF1c2Uge1xuICB0cmFuc2Zvcm06cm90YXRlKC05MGRlZyk7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDApO1xuICAgICBsZWZ0OiAzMXB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IDQzcHg7XG4gIH1cbn1cblxuLnN0YXJ0LCAuc3RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjpub25lO1xuICBvdXRsaW5lOm5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY29sb3I6JGJsdWU7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAtMzBweDtcbn1cbi5zdGFydCB7XG4gIGxlZnQ6IDMwcHg7XG59XG4uc3RvcCB7XG4gIGxlZnQ6NjBweDtcbiAgd2lkdGg6IDVweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwLjI1O1xuICAmOmJlZm9yZSwmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgdG9wOiA3cHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5wbGF5ZXIucGxheWluZyB7XG4gIC5zdG9we1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnN0YXJ0e1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbn1cblxuLnByZXYsIC5uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvaW1nL2Fycm93X3doaXRlLnN2Zyk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgfVxufVxuLnByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cbn1cblxuLm5leHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgSFRNTDUgQm9pbGVycGxhdGUgdjYuMC4xIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2h0bWw1Ym9pbGVycGxhdGUuY29tLyAqL1xuXG4vKlxuICogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXG4gKiBLcm9jIENhbWVuLCBhbmQgdGhlIEg1QlAgZGV2IGNvbW11bml0eSBhbmQgdGVhbS5cbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6XG4gKiBodHRwczovL3R3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDFcbiAqXG4gKiBWZW5kb3ItcHJlZml4ZWQgYW5kIHJlZ3VsYXIgOjpzZWxlY3Rpb24gc2VsZWN0b3JzIGNhbm5vdCBiZSBjb21iaW5lZDpcbiAqIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xNjk4MjUxMC83MTMzNDcxXG4gKlxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuICovXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICogQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxuICovXG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBhdWRpbywgY2FudmFzLCBpZnJhbWVzLFxuICogaW1hZ2VzLCB2aWRlb3MgYW5kIHRoZSBib3R0b20gb2YgdGhlaXIgY29udGFpbmVyczpcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy80NDBcbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJyb3dzZXIgVXBncmFkZSBQcm9tcHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5icm93c2VydXBncmFkZSB7XG4gICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMC4yZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAqL1xuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICpcbiAqIDEuIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXG4gKiAgICBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcbiAqICAgIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIDEgKi9cbn1cblxuLypcbiAqIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudFxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBub25lO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gKi9cblxuLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1MyAqL1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cblxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAqL1xuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG59XG4iLCIkYmdjb2xvcjogI2ViYjk2ZTtcbiR3aGl0ZTogI0ZGRkZGRjtcbiRtYWluY29sb3I6ICMwMDAwMDA7XG4kaGlnaGxpZ2h0OiAjOEQ0QzdCO1xuJHB1cnBsZTogIzhENEM3QjtcbiR5ZWxsb3c6ICNFNkFFNTE7XG4kYmx1ZTogIzAxMzg1MDtcbiRncmV5Ymx1ZTogIzdDOUNCMTtcbiRsaWdodGJsdWU6ICMwMTg2QUY7XG4kbWF4LXdpZHRoOiAxMjAwcHg7IiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi9pbWcvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyNUEwXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDI1cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6MTBweDtcbn1cblxuXG5cbi8qIFByZXYgLyBOZXh0ICovXG5cbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9hcnJvd19ibHVlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4gICAgb3V0bGluZTpub25lO1xufVxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDVweDtcbiAgICB0cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO1xufVxuLnNsaWNrLW5leHQge1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGxlZnQ6IDg1cHg7XG59XG5cblxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA5cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMTM4NTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjN0M5Q0IxO1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDEzODUwO1xuICAgICAgICAgICAgLy8gb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIvLyBTdHlsaW5nIENyb3NzLUJyb3dzZXIgQ29tcGF0aWJsZSBSYW5nZSBJbnB1dHMgd2l0aCBTYXNzXG4vLyBHaXRodWI6IGh0dHBzOi8vZ2l0aHViLmNvbS9kYXJsYW5yb2QvaW5wdXQtcmFuZ2Utc2Fzc1xuLy8gQXV0aG9yOiBEYXJsYW4gUm9kIGh0dHBzOi8vZ2l0aHViLmNvbS9kYXJsYW5yb2Rcbi8vIFZlcnNpb24gMS41LjJcbi8vIE1JVCBMaWNlbnNlXG5cbiR0cmFjay1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGh1bWItY29sb3I6ICRibHVlICFkZWZhdWx0O1xuXG4kdGh1bWItcmFkaXVzOiAxMnB4ICFkZWZhdWx0O1xuJHRodW1iLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiR0aHVtYi13aWR0aDogMjRweCAhZGVmYXVsdDtcbiR0aHVtYi1zaGFkb3ctc2l6ZTogNHB4ICFkZWZhdWx0O1xuJHRodW1iLXNoYWRvdy1ibHVyOiA0cHggIWRlZmF1bHQ7XG4kdGh1bWItc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yKSAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItY29sb3I6ICNlY2VmZjEgIWRlZmF1bHQ7XG5cbiR0cmFjay13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiR0cmFjay1oZWlnaHQ6IDMwcHggIWRlZmF1bHQ7XG4kdHJhY2stc2hhZG93LXNpemU6IDBweCAhZGVmYXVsdDtcbiR0cmFjay1zaGFkb3ctYmx1cjogMHB4ICFkZWZhdWx0O1xuJHRyYWNrLXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG4kdHJhY2stYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4kdHJhY2stYm9yZGVyLWNvbG9yOiAjY2ZkOGRjICFkZWZhdWx0O1xuXG4kdHJhY2stcmFkaXVzOiAxMHB4ICFkZWZhdWx0O1xuJGNvbnRyYXN0OiA1JSAhZGVmYXVsdDtcblxuJGllLWJvdHRvbS10cmFjay1jb2xvcjogZGFya2VuKCR0cmFjay1jb2xvciwgJGNvbnRyYXN0KSAhZGVmYXVsdDtcblxuQG1peGluIHNoYWRvdygkc2hhZG93LXNpemUsICRzaGFkb3ctYmx1ciwgJHNoYWRvdy1jb2xvcikge1xuICBib3gtc2hhZG93OiAkc2hhZG93LXNpemUgJHNoYWRvdy1zaXplICRzaGFkb3ctYmx1ciAkc2hhZG93LWNvbG9yLCAwIDAgJHNoYWRvdy1zaXplIGxpZ2h0ZW4oJHNoYWRvdy1jb2xvciwgNSUpO1xufVxuXG5AbWl4aW4gdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICB3aWR0aDogJHRyYWNrLXdpZHRoO1xufVxuXG5AbWl4aW4gdGh1bWIge1xuICBAaW5jbHVkZSBzaGFkb3coJHRodW1iLXNoYWRvdy1zaXplLCAkdGh1bWItc2hhZG93LWJsdXIsICR0aHVtYi1zaGFkb3ctY29sb3IpO1xuICBiYWNrZ3JvdW5kOiAkdGh1bWItY29sb3I7XG4gIGJvcmRlcjogJHRodW1iLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWItcmFkaXVzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGhlaWdodDogJHRodW1iLWhlaWdodDtcbiAgd2lkdGg6ICR0aHVtYi13aWR0aDtcbn1cblxuW3R5cGU9J3JhbmdlJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46ICR0aHVtYi1oZWlnaHQgLyAyIDA7XG4gIHdpZHRoOiAkdHJhY2std2lkdGg7XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHRyYWNrLWNvbG9yLCAkY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEsMTM0LDE3NSwxKSAzMCUsIHJnYmEoMTI0LDE1NiwxNzcsMSkgMTAwJSk7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHRyYWNrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEsMTM0LDE3NSwxKSAzMCUsIHJnYmEoMTI0LDE1NiwxNzcsMSkgMTAwJSk7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdHJhY2stY29sb3IsICRjb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMSwxMzQsMTc1LDEpIDMwJSwgcmdiYSgxMjQsMTU2LDE3NywxKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgQGluY2x1ZGUgdHJhY2s7XG4gICAgQGluY2x1ZGUgc2hhZG93KCR0cmFjay1zaGFkb3ctc2l6ZSwgJHRyYWNrLXNoYWRvdy1ibHVyLCAkdHJhY2stc2hhZG93LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiAkdHJhY2stY29sb3I7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDEsMTM0LDE3NSwxKSAzMCUsIHJnYmEoMTI0LDE1NiwxNzcsMSkgMTAwJSk7XG4gICAgYm9yZGVyOiAkdHJhY2stYm9yZGVyLXdpZHRoIHNvbGlkICR0cmFjay1ib3JkZXItY29sb3I7XG4gICAgLy8gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHRyYWNrLXJhZGl1cztcbiAgICAvLyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHRyYWNrLXJhZGl1cztcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBAaW5jbHVkZSB0aHVtYjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogKCgtJHRyYWNrLWJvcmRlci13aWR0aCAqIDIgKyAkdHJhY2staGVpZ2h0KSAvIDIgLSAkdGh1bWItaGVpZ2h0IC8gMik7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSBzaGFkb3coJHRyYWNrLXNoYWRvdy1zaXplLCAkdHJhY2stc2hhZG93LWJsdXIsICR0cmFjay1zaGFkb3ctY29sb3IpO1xuICAgIEBpbmNsdWRlIHRyYWNrO1xuICAgIGJhY2tncm91bmQ6ICR0cmFjay1jb2xvcjtcbiAgICBib3JkZXI6ICR0cmFjay1ib3JkZXItd2lkdGggc29saWQgJHRyYWNrLWJvcmRlci1jb2xvcjtcbiAgICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkdHJhY2stcmFkaXVzO1xuICAgIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkdHJhY2stcmFkaXVzO1xuICAgIGhlaWdodDogJHRyYWNrLWhlaWdodDtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIEBpbmNsdWRlIHRodW1iO1xuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICBAaW5jbHVkZSB0cmFjaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogKCR0aHVtYi1oZWlnaHQgLyAyKSAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBAaW5jbHVkZSBzaGFkb3coJHRyYWNrLXNoYWRvdy1zaXplLCAkdHJhY2stc2hhZG93LWJsdXIsICR0cmFjay1zaGFkb3ctY29sb3IpO1xuICAgIGJhY2tncm91bmQ6ICRpZS1ib3R0b20tdHJhY2stY29sb3I7XG4gICAgYm9yZGVyOiAkdHJhY2stYm9yZGVyLXdpZHRoIHNvbGlkICR0cmFjay1ib3JkZXItY29sb3I7XG4gICAgLy8gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCR0cmFjay1yYWRpdXMgKiAyKTtcbiAgICAvLyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCR0cmFjay1yYWRpdXMgKiAyKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBAaW5jbHVkZSBzaGFkb3coJHRyYWNrLXNoYWRvdy1zaXplLCAkdHJhY2stc2hhZG93LWJsdXIsICR0cmFjay1zaGFkb3ctY29sb3IpO1xuICAgIGJhY2tncm91bmQ6ICR0cmFjay1jb2xvcjtcbiAgICBib3JkZXI6ICR0cmFjay1ib3JkZXItd2lkdGggc29saWQgJHRyYWNrLWJvcmRlci1jb2xvcjtcbiAgICAvLyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHRyYWNrLXJhZGl1cyAqIDIpO1xuICAgIC8vIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHRyYWNrLXJhZGl1cyAqIDIpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICBAaW5jbHVkZSB0aHVtYjtcbiAgICBtYXJnaW4tdG9wOiAkdHJhY2staGVpZ2h0IC8gNDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIsXG4gICAgJjo6LW1zLXRodW1iLFxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLFxuICAgICY6Oi1tcy1maWxsLWxvd2VyLFxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiBXZWJmb250OiBBbnR3ZXJwZW5UYWxsLVRhbGwgKi9AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FudHdlcnBlblRhbGxUYWxsJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0FudHdlcnBlblRhbGwtVGFsbC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogdXJsKCcvZm9udHMvQW50d2VycGVuVGFsbC1UYWxsLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgnL2ZvbnRzL0FudHdlcnBlblRhbGwtVGFsbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcvZm9udHMvQW50d2VycGVuVGFsbC1UYWxsLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybCgnL2ZvbnRzL0FudHdlcnBlblRhbGwtVGFsbC5zdmcjQW50d2VycGVuVGFsbC1UYWxsJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4vKiBXZWJmb250OiBBbnR3ZXJwZW4tUmVndWxhciAqL0Bmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQW50d2VycGVuJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0FudHdlcnBlbi1SZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiB1cmwoJy9mb250cy9BbnR3ZXJwZW4tUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy9mb250cy9BbnR3ZXJwZW4tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcvZm9udHMvQW50d2VycGVuLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcvZm9udHMvQW50d2VycGVuLVJlZ3VsYXIuc3ZnI0FudHdlcnBlbi1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi8qIFdlYmZvbnQ6IEFudHdlcnBlblNtYWxsQ2Fwcy1SZWd1bGFyICovQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBbnR3ZXJwZW5TbWFsbENhcHMnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQW50d2VycGVuU21hbGxDYXBzLVJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IHVybCgnL2ZvbnRzL0FudHdlcnBlblNtYWxsQ2Fwcy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgIHVybCgnL2ZvbnRzL0FudHdlcnBlblNtYWxsQ2Fwcy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy9mb250cy9BbnR3ZXJwZW5TbWFsbENhcHMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgICB1cmwoJy9mb250cy9BbnR3ZXJwZW5TbWFsbENhcHMtUmVndWxhci5zdmcjQW50d2VycGVuU21hbGxDYXBzLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICBmb250LWZhbWlseTogXCJTdW5BbnR3ZXJwZW5cIjtcbiAgIHNyYzogdXJsKCcvZm9udHMvU3VuQW50d2VycGVuXzMwMC5lb3QnKTtcbiAgIHNyYzogdXJsKCcvZm9udHMvU3VuQW50d2VycGVuXzMwMC53b2ZmJykgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiL2ZvbnRzL1N1bkFudHdlcnBlbl8zMDAuc3ZnI1N1bkFudHdlcnBlbl8zMDBcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBBbnR3ZXJwZW4sSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIGgyLCBoMyB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5oMSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmhvcm4ge1xuXHRmb250LWZhbWlseTogQW50d2VycGVuVGFsbFRhbGwsSGVsdmV0aWNhIE5ldWUsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLnRoZXNpcywgLmJ0biB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xufVxuXG4uZXhwbGFuYXRpb24sIC5jYXB0aW9uIHtcblx0Zm9udC1mYW1pbHk6ICdTdW5BbnR3ZXJwZW4nO1xuXHQvLyBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmF1ZGlvLWluZm8ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5hdWRpb3BsYXllciAuYXVkaW8taW5mbyB7XG4gZm9udC1zaXplOiAwLjhyZW07XG59XG4iLCIvKiBQdXQgeW91ciBsYXlvdXQgaGVyZSAqL1xuXG5ib2R5LCBodG1sIHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5bdi1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMDtcbn1cblxubWFpbi5tYWluIHtcblx0ZmxleDogMSAwIGF1dG87XG5cblx0aGVpZ2h0OmNhbGMoMTAwJSAtIDEwMXB4KTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiAzNnB4IDIwcHg7XG5cdHotaW5kZXg6IDM7XG5cblx0Lm5hdl9fY29udGFpbmVyIHtcbiAgXHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0LmxvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRsZWZ0OiA1MCU7XG4gIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG59XG5cbnNlY3Rpb24ge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbnRyby12aWRlbyB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR2aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czoxMHB4O1xuXHR9XG59XG5cbi5zdWJ0aXRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiBhdXRvO1xuXHRib3R0b206IDQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcbn1cbiNpbnRybyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHQuY29udGVudC1pbm5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5kaWxlbW1hLXZpZXcge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4uc2lkZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA5NnB4KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHQvLyB3aWR0aDogNDAwcHg7XG5cdHdpZHRoOiA1MCU7XG5cdGNvbG9yOiAkbWFpbmNvbG9yO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgIGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgNDlweCkpO1xuXHR6LWluZGV4OiAzO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG5cdC5jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdHJpZ2h0OiA2cHg7XG4gIFx0dG9wOiAwcHg7XG4gIFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5sYWJlbCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR3aWR0aDogNTBweDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRvcmRlcjoxO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXHRcdC5pbm5lciB7XG4gICAgXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtMTAwJSwgMTAwJSk7XG4gICAgXHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0bWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgXHRtYXJnaW4tdG9wOiAyMHB4O1xuICAgIFx0d2lkdGg6IDIxMHB4O1xuICAgIH1cblx0fVxuXG5cdC5zaWRlLWNvbnRlbnQge1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcblxuXHRcdC5leHBsYW5hdGlvbiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdH1cblxuXHRcdC5saW5lIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHRibHVlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTXVzdCBiZSBpbiBsYXN0IHBvc2l0aW9uXG5cdCYub3BlbiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdC5jbG9zZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLmNvbnRlbnQge1xuXHRwYWRkaW5nOiAwIDUwcHg7XG5cdGZsZXgtZ3JvdzogMTtcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gNnB4KTtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cdCYubm8tbGluZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5jb250ZW50LWlubmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSArIDMycHgpO1xuXHQvLyBtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oMSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDBweDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdC8vIG1hcmdpbjogMHB4IGF1dG8gMzBweCBhdXRvO1xuXHQvLyBtYXJnaW4tdG9wOiAtNDBweDtcblx0Y29sb3I6ICRibHVlO1xuXHQvLyBtYXJnaW46IDAgMCAxMDBweCAwO1xuXHQvLyBtYXJnaW4tdG9wOiAtMjAwcHg7XG59XG5cbi5hdWRpb3BsYXllciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNoYWRvdzogMHB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdCNhdWRpb2FuaW1hdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiA2MHB4O1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdHZpZGVvIHtcblx0XHRcdC8vIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC5wbGF5LCAucGF1c2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdGF1ZGlvIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5hdWRpby1pbmZvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOjA7XG5cdFx0cmlnaHQ6MzVweDtcblx0XHRjb2xvcjokYmx1ZTtcblx0XHRzcGFuIHtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0fVxufVxuXG4udmlkZW9wbGF5ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuXG5cdC5wbGF5LCAucGF1c2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGMoNTAlIC0gMzVweCk7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQucGxheVx0e1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblx0LnBhdXNlIHtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxuXHR2aWRlbywgaWZyYW1lIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czoxMHB4O1xuXHR9XG59XG5cbi8vIGRpbGVtbWFcbi5wbGF5ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdCYuYXZwbGF5ZXIge1xuXHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHR9XG5cblx0LmF1ZGlvcGxheWVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXHQuY29udHJvbHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdC5hdWRpby1pbmZvIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTI2cHg7XG5cdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRjb2xvcjokYmx1ZTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmdhbGxlcnkge1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym94LXNoYWRvdzogMHB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdC5pbWcgaW1nIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXHQuaW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGdyZXlibHVlO1xuXHRcdC5jYXB0aW9uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRjb2xvcjokYmx1ZTtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOjEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gdmVydGljYWwgYWxpZ24gZ2FsbGVyeVxuXHQuc2xpY2stdHJhY2sge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0LnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuXG5cbi50aGVzaXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6IHJnYigxMjQsMTU2LDE3Nyk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTI0LDE1NiwxNzcsMSkgMjUlLCByZ2JhKDEsMTM0LDE3NSwxKSA3NSUpO1xuXHRib3gtc2hhZG93OiAwcHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHQvLyBtYXJnaW4tYm90dG9tOiAxNDBweDtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHQudGhlc2lzLWxlZnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC50aGVzaXMtcmlnaHQge1xuXHRcdHdpZHRoOiAzM3B4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQjcmFuZ2Uge1xuXHRcdFx0Ly8gei1pbmRleDogMjtcblx0XHR9XG5cdFx0LnVwLC5kb3duIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTp1cmwoL2ltZy9hcnJvd193aGl0ZS5zdmcpO1xuXHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0LnVwIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcblx0XHR9XG5cdFx0LmRvd24ge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogLTJweDtcblx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuXHRcdH1cblx0fVxuXHQuaG9ybiB7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblx0LnF1ZXN0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cdCNyYW5nZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICAgIHdpZHRoOiAzMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE2M3B4KTtcbiAgICByaWdodDogMzFweDtcbiAgICBtYXJnaW46MDtcblx0fVxufVxuXG4jZGlsZW1tYXMsICNnYWxsZXJ5LW91dHJvICB7XG5cdC5wbGF5ZXJ7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cdH1cblxufVxuXG4jYXVkaW8taW50cm8sICNhdWRpby1vdXRybyB7XG5cdC5hdWRpb3BsYXllciB7XG5cdFx0Ly8gbWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cdH1cbn1cblxuLnByb2dyZXNzIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDk2cHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlibHVlO1xuXHRoZWlnaHQ6IDVweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzICBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xufVxuXG4jZm9ybSwgLmxvZ2luIHtcblx0LmNvbnRlbnR7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmZvcm0tcm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cdC5mb3JtLWdyb3VwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0fVxuXHRsYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdGlucHV0W3R5cGU9dGV4dF0saW5wdXRbdHlwZT1lbWFpbF0sICxpbnB1dFt0eXBlPXBhc3N3b3JkXXtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdH1cblx0LmZvcm0tcm93LnNpbmdsZSAuZm9ybS1ncm91cCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdC5idG4sIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IDIwcHggNDBweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czo1MHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdH1cblxuXHQuYWxlcnQge1xuXHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQuZXJyb3JzIHtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0Y29sb3I6JHB1cnBsZTtcblx0fVxufVxuXG4ubG9naW4ge1xuXHQvLyBtYXJnaW46IDAgYXV0bztcblx0Ly8gbWF4LXdpZHRoOiA3MDBweDtcblx0Ly8gdGV4dC1hbGlnbjogY2VudGVyO1xuXHQvLyBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIHRoYW5rcyBwYWdlXG4udGhhbmtzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHBhZGRpbmc6IDEwcHggNDBweDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblx0bWF4LXdpZHRoOiA1MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAyMHB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcbn1cblxuXG4vLyByZXN1bHRzIG9uIGhvbWVwYWdlXG4uaG9tZSB7XG5cdG1haW4ubWFpbiB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdGgxIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAwO1xuXHRcdG1hcmdpbjogNTBweCAwO1xuXHR9XG5cdC5jb250ZW50IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuZGlsZW1tYS12aWV3IHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LnByZXYsIC5uZXh0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGZvb3RlciAubmF2X19jb250YWluZXJ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Zm9vdGVyIHtcblx0XHRwYWRkaW5nOiA0NnB4IDIwcHg7XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1ZW0pIHtcblxuXHRtYWluLm1haW4ge1xuXHRcdGhlaWdodDpjYWxjKDEwMCUgLSAxNDhweCk7XG5cdFx0LnNpZGUge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0fVxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSAtIDE2OHB4KSk7XG5cblx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvcmRlcjowO1xuXHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHR0b3A6IC02cHg7XG5cdFx0XHR9XG5cdFx0XHQuc2lkZS1jb250ZW50e1xuXHRcdFx0XHRvcmRlcjoxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgxIHtcblx0XHR0b3A6IDQwcHg7XG5cdH1cblx0LmhvbWUgaDEge1xuXHRcdHRvcDogMDtcblx0fVxuXG5cdGZvb3RlciB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHQucHJldiwgLm5leHQge1xuXHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHR9XG5cdFx0LmxvZ28ge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLy8gc2FmYXJpIHNwZWNpZmljIGhhY2tzXG5cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pXG57IEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpIHtcblx0XHQudmlkZW9wbGF5ZXIsICNhdWRpby1pbnRybyAuYXVkaW9wbGF5ZXIsICNhdWRpby1vdXRybyAuYXVkaW9wbGF5ZXIsIC50aGVzaXMge1xuICAgICBcdC8vIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgIH1cbiAgIFx0LnNpZGUge1xuICAgXHRcdHRvcDogMDtcbiAgIFx0fVxuXG4gICBcdGgxIHtcbiAgIFx0XHQvLyBtYXJnaW4tdG9wOiAxMHB4O1xuICAgXHR9XG59fSIsIlxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNWVtKSB7XG5cblxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsaUNBQWlDO0FDQWpDLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU87Q0FDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsUUFBUTtDQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBVztFQUFFLE9BQU87RUFDaEMsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPO0VBQ2xCLFFBQVEsRUFBRSxPQUFPO0VBQUUsT0FBTztDQUMzQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFdBQVcsRUFBRSxvQkFBb0I7RUFBRSxPQUFPO0VBQzFDLFNBQVMsRUFBRSxHQUFHO0VBQUUsT0FBTztDQUN4Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztF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 */
