/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*! normalize.css v3.0.2 | MIT License | 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 {
  box-sizing: border-box;
  overflow: auto; }

* [tabindex] {
  outline: none; }

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

body {
  background-color: #FFF; }

h1, h2, h3, h4, h5, h6, p, ol, ul, li, dl, dt, dd {
  margin: 0 0 1em 0; }

ul, ol, dl {
  margin-left: 2em; }

a {
  text-decoration: underline; }

@font-face {
  font-family: 'primary';
  src: url("../fonts/Muli-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'primary-light';
  src: url("../fonts/Muli-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'primary-italic';
  src: url("../fonts/Muli-Italic.ttf") format("truetype"); }

@font-face {
  font-family: 'primary-light-italic';
  src: url("../fonts/Muli-LightItalic.ttf") format("truetype"); }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary-light', sans-serif; }

strong,
b {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary', sans-serif; }

em,
i {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary-light-italic', sans-serif; }

strong em,
em strong,
b i,
i b {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary-italic', sans-serif; }

h1, h2, h3, h4, h5, h6 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary', sans-serif; }

html {
  position: relative;
  height: 100%; }

body {
  position: relative;
  background-color: #dbdcdd;
  height: 100%; }

.js-lock-scroll {
  overflow: hidden; }

ul {
  margin-left: 10px; }

a {
  font-weight: 800;
  color: #282C35;
  text-decoration: none; }

a[href^="dict"] {
  display: inline-block;
  position: relative;
  color: #178ece; }
  a[href^="dict"]:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #178ece;
    bottom: 3px;
    left: 0; }
  a[href^="dict"]:hover {
    color: #d9861a; }
    a[href^="dict"]:hover:after {
      border-color: #d9861a; }

[match-source]:not(.js-matched) {
  cursor: move; }

.tri-rule {
  display: block;
  position: relative;
  height: 10px;
  background-color: #e0a21b;
  margin: 0;
  border: 0; }
  .tri-rule:before, .tri-rule:after {
    content: '';
    width: 36%;
    position: absolute;
    height: 100%; }
  .tri-rule:before {
    left: 0;
    background: #b5411a; }
  .tri-rule:after {
    right: 0;
    background: #8aad49; }

.generic {
  width: 100%;
  max-width: 960px;
  margin: 60px auto; }
  @media (max-width: 960px) {
    .generic {
      padding: 0 20px; } }
  .generic h1, .generic h2, .generic h3, .generic h4, .generic h5, .generic h6 {
    color: #178ece; }
  .generic a {
    color: #178ece; }
    .generic a:hover {
      color: #e0a21b; }
  .generic p, .generic a {
    font-size: 16px; }
  .generic ol {
    color: #404040;
    margin-left: 0;
    padding: 20px; }
    .generic ol ol {
      list-style-type: lower-alpha;
      margin-left: 20px; }

.generic__wrapper {
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
  background: #FFF;
  padding: 80px; }

.modal .text__content {
  -webkit-overflow-scrolling: touch; }

.navigation {
  width: 100%;
  background: #FFF; }

.navigation__wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  height: 94px; }
  @media (max-width: 760px) {
    .navigation__wrapper {
      height: 150px; } }
  @media (max-width: 420px) {
    .navigation__wrapper {
      height: auto; } }

.navigation__logo {
  display: block;
  width: 267px;
  height: 85%;
  position: absolute;
  left: 0;
  bottom: 2px;
  background: url("../images/logo.png") no-repeat center;
  background-size: 100% auto;
  z-index: 2; }
  @media (max-width: 960px) {
    .navigation__logo {
      margin-left: 20px; } }
  @media (max-width: 760px) {
    .navigation__logo {
      bottom: auto;
      top: 0;
      height: 75%; } }
  @media (max-width: 420px) {
    .navigation__logo {
      width: 90%;
      height: 50%;
      margin: 0 5%; } }

.navigation__first-items {
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  bottom: 0; }
  .navigation__first-items::after {
    clear: both;
    content: "";
    display: table; }
  @media (max-width: 420px) {
    .navigation__first-items {
      position: relative;
      padding-top: 40%; } }

.navigation__first-item {
  display: block;
  float: left;
  display: inline-block;
  text-transform: capitalize;
  font-size: 18px;
  margin: 0; }
  @media (max-width: 420px) {
    .navigation__first-item {
      width: 100%; } }
  .navigation__first-item a {
    display: block;
    padding: 12px 20px;
    color: #FFF;
    margin: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-family: 'primary', sans-serif; }
  .navigation__first-item:nth-child(3n+1) a {
    background-color: #b5411a; }
  .navigation__first-item:nth-child(3n+2) a {
    background-color: #e0a21b; }
  .navigation__first-item:nth-child(3n+3) a {
    background-color: #8aad49; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  background-color: transparent;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: center center;
  -moz-perspective-origin: center center;
  perspective-origin: center center;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  overflow-y: scroll;
  padding-bottom: 10vh; }
  .modal::after {
    clear: both;
    content: "";
    display: table; }
  .modal.js-init {
    background-color: rgba(0, 0, 0, 0.7); }

.modal__wrapper {
  position: relative;
  display: block;
  max-width: 960px;
  width: 80vw;
  margin: 10vh auto;
  padding: 0;
  z-index: 201;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: scale3d(0.9, 0.9, 0.9);
  -moz-transform: scale3d(0.9, 0.9, 0.9);
  -ms-transform: scale3d(0.9, 0.9, 0.9);
  -o-transform: scale3d(0.9, 0.9, 0.9);
  transform: scale3d(0.9, 0.9, 0.9);
  opacity: 0;
  overflow: hidden; }
  .modal.js-init .modal__wrapper {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  .modal__wrapper[data-type="video"] {
    width: 450px; }
    @media (max-width: 760px) {
      .modal__wrapper[data-type="video"] {
        width: 95vw;
        margin: 5vw auto; } }
  .modal__wrapper[data-type="slideshow"] {
    max-width: 700px; }
    @media (max-width: 760px) {
      .modal__wrapper[data-type="slideshow"] {
        width: 95vw;
        margin: 5vw auto; } }
  @media (max-width: 760px) {
    .modal__wrapper {
      width: 95vw;
      margin: 10vw auto; } }

.modal__close {
  position: absolute;
  top: 0px;
  right: 0px;
  border: 10px solid #282C35;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 202;
  background: #282C35; }
  .modal__close:before, .modal__close:after {
    content: '';
    width: 2px;
    height: 100%;
    background-color: #FFF;
    position: absolute;
    left: 50%;
    margin-left: -1px;
    border-radius: 1px;
    -webkit-transition: all 1200ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 1200ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 1200ms cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0; }
  .modal.js-init .modal__close:before {
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    opacity: 1; }
  .modal.js-init .modal__close:after {
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotateZ(-45deg);
    -o-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
    opacity: 1; }

.modal__content {
  width: 100%;
  height: 100%;
  background-color: #444;
  z-index: 202;
  overflow: hidden; }

.lesson {
  width: 100%; }

.lesson__wrapper {
  width: 100%;
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  margin-top: 40px; }

.lesson__title-section {
  position: relative;
  background-color: #FFF;
  margin-bottom: 20px;
  height: 80px;
  overflow: hidden; }
  @media (max-width: 760px) {
    .lesson__title-section {
      position: relative;
      height: auto; } }

.lesson__title {
  background: #b5411a;
  position: relative;
  display: inline-block;
  width: 200px;
  height: 80px;
  margin: 0;
  letter-spacing: -0.02em;
  color: #FFF;
  font-size: 21px;
  padding-top: 29px;
  padding-left: 80px;
  margin-right: 30px;
  text-align: left; }
  .lesson__title:before {
    content: '';
    display: inline-block;
    width: 48px;
    height: 32px;
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -182px -122px;
    position: absolute;
    left: 20px;
    top: 26px; }
  .lesson__title:after {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    border-bottom: 12px solid transparent;
    border-right: 12px solid #FFF;
    border-top: 12px solid transparent;
    right: 0;
    top: 30px; }
  @media (max-width: 420px) {
    .lesson__title {
      width: 100%;
      text-align: center;
      padding-left: 0; }
      .lesson__title:after {
        display: none; } }

.lesson__description-container {
  position: absolute;
  display: block;
  left: 200px;
  top: 0;
  height: 80px;
  width: calc(100% - 400px);
  padding: 0 60px 0 30px; }
  .lesson__description-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .lesson__description-container .lesson__description {
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 760px) {
    .lesson__description-container {
      width: calc(100% - 200px);
      padding-right: 30px; } }
  @media (max-width: 420px) {
    .lesson__description-container {
      padding: 20px;
      width: 100%;
      position: relative;
      text-align: center;
      left: 0;
      height: auto; } }

.lesson__description {
  color: #178ece;
  font-size: 25px;
  margin: 0;
  line-height: 1; }
  @media (max-width: 960px) {
    .lesson__description {
      font-size: 20px; } }
  @media (max-width: 760px) {
    .lesson__description {
      font-size: 16px; } }
  @media (max-width: 420px) {
    .lesson__description {
      display: block;
      text-align: center; } }

.lesson__media {
  position: absolute;
  width: 250px;
  height: 100%;
  top: 0;
  right: 0;
  padding-top: 8px; }
  @media (max-width: 960px) {
    .lesson__media {
      width: 200px; } }
  @media (max-width: 760px) {
    .lesson__media {
      width: 100%;
      height: 80px;
      position: relative;
      display: block;
      padding: 8px 20px 0 20px;
      border-top: 1px solid #e2e4e6; } }

.lesson__slideshow-link {
  width: 100%;
  height: 40px;
  position: relative;
  top: 0;
  right: 0;
  color: #178ece;
  padding-top: 8px;
  font-size: 16px; }
  .lesson__slideshow-link:before {
    content: '';
    height: 23px;
    width: 23px;
    display: inline-block;
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -304px -247px;
    position: relative;
    top: 7px;
    margin-right: 8px; }
  .lesson__slideshow-link:hover {
    color: #d9861a; }

.lesson__audio-group {
  width: 100%;
  height: 40px;
  position: relative;
  right: 0; }

.lesson__audio-toggle {
  display: inline-block;
  width: 22px;
  height: 19px;
  background-image: url("../images/sprite.png");
  background-size: 398px 319px;
  background-position: -257px -200px;
  position: relative;
  top: 13px;
  left: 1px;
  cursor: pointer; }

.lesson__audio-cta {
  position: relative;
  top: 7px;
  color: #178ece;
  padding-top: 10px;
  font-size: 16px;
  font-weight: 800;
  margin-left: 4px;
  cursor: pointer; }
  .lesson__audio-cta:hover {
    color: #d9861a; }

.lesson__audio-tracker {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 40px);
  text-align: right;
  font-size: 12px;
  position: relative;
  top: 6px;
  padding-right: 10px;
  margin-left: 5px;
  visibility: hidden; }
  .lesson__audio-tracker.js-audio-active {
    visibility: visible; }

.lesson__audio-track {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 65%;
  height: 5px;
  background-color: #dbdcdd; }
  @media (max-width: 960px) {
    .lesson__audio-track {
      width: 100%; } }

.lesson__audio-track-progress {
  display: block;
  height: 100%;
  background-color: #178ece;
  position: relative; }

.lesson__audio-track-handle {
  display: block;
  position: absolute;
  left: 0;
  top: -7px;
  width: 8px;
  height: 19px;
  background: #178ece;
  border: 2px solid #FFF;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  -webkit-transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: scale3d(1, 0, 1);
  -moz-transform: scale3d(1, 0, 1);
  -ms-transform: scale3d(1, 0, 1);
  -o-transform: scale3d(1, 0, 1);
  transform: scale3d(1, 0, 1); }
  .js-audio-active .lesson__audio-track-handle {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

.lesson__audio-control {
  display: inline-block;
  vertical-align: middle;
  margin-left: 2px;
  width: 15px;
  height: 15px;
  background-image: url("../images/sprite.png");
  background-size: 199px 159.5px;
  background-position: -74px -46px;
  cursor: pointer; }
  .js-playing .lesson__audio-control {
    background-image: url("../images/sprite.png");
    background-size: 199px 159.5px;
    background-position: -56.5px -113px; }

.lesson__audio-time,
.lesson__audio-load {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 9px; }
  @media (max-width: 960px) {
    .lesson__audio-time,
    .lesson__audio-load {
      top: 0; } }

.lesson__body-section {
  padding: 80px;
  margin-bottom: 30px;
  background-color: #FFF;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05); }
  @media (max-width: 760px) {
    .lesson__body-section {
      padding: 40px; } }
  @media (max-width: 420px) {
    .lesson__body-section {
      padding: 20px; } }

.lesson__topic {
  display: block;
  margin-bottom: 40px;
  font-size: 18px; }
  .lesson__topic span {
    display: inline-block; }

.lesson__passage {
  display: block; }
  .lesson__passage span {
    display: inline-block;
    padding-bottom: 8px;
    border-bottom: 1px solid #888;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-family: 'primary-italic', sans-serif;
    font-size: 18px;
    font-style: italic; }

.lesson__body {
  margin-top: 30px;
  font-size: 16px;
  line-height: 1.8; }
  .lesson__body p {
    margin-bottom: 30px; }

.lesson__extra {
  background-color: #fff;
  margin-bottom: 30px;
  width: 100%; }

.lesson__extra-header {
  height: 80px;
  width: 100%;
  background-color: #8dc6e4;
  color: #FFF;
  vertical-align: middle; }

.lesson__extra-icon {
  position: relative;
  width: 112px;
  height: 80px;
  background-color: #178ece;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px; }
  .lesson__extra-icon:after {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    border-bottom: 20px solid transparent;
    border-right: 20px solid #8dc6e4;
    border-top: 20px solid transparent;
    right: 0;
    top: 20px; }
  .lesson__extra-icon:before {
    content: '';
    display: block;
    position: absolute; }
  .lesson__extra-icon[data-icon="map"]:before {
    width: 52px;
    height: 41px;
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -57px -226px;
    top: 17px;
    left: 25px; }
  .lesson__extra-icon[data-icon="activities"]:before {
    width: 55px;
    height: 47px;
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -144px -158px;
    top: 13px;
    left: 25px; }
  .lesson__extra-icon[data-icon="book"]:before {
    width: 48px;
    height: 32px;
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -182px -122px;
    top: 25px;
    left: 25px; }
  @media (max-width: 760px) {
    .lesson__extra-icon {
      width: 100%;
      text-align: center; }
      .lesson__extra-icon:after {
        display: none; }
      .lesson__extra-icon:before {
        display: inline-block;
        position: relative;
        left: 0 !important; } }

.lesson__extra-title {
  display: inline;
  vertical-align: middle;
  font-size: 27px; }
  @media (max-width: 760px) {
    .lesson__extra-title {
      display: none; } }

.lesson__extra-body {
  display: block;
  width: 100%;
  background: #FFF;
  padding: 50px 80px 10px 80px; }
  @media (max-width: 760px) {
    .lesson__extra-body {
      padding: 50px 40px 10px 40px; } }
  @media (max-width: 420px) {
    .lesson__extra-body {
      padding: 50px 20px 10px 20px; } }

.lesson__extra-links {
  margin: 0;
  padding: 0; }
  .lesson__extra-links::after {
    clear: both;
    content: "";
    display: table; }

.lesson__extra-link {
  display: inline-block;
  position: relative;
  list-style: none;
  width: 33%;
  vertical-align: top;
  margin: 0;
  margin-bottom: 40px;
  padding-right: 20px;
  padding-left: 52px; }
  .lesson__extra-link:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    position: absolute;
    left: 0;
    top: -14px;
    width: 44px;
    height: 44px; }
  .lesson__extra-link[data-type="interactive"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: 0px -275px; }
  .lesson__extra-link[data-type="video"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -304px -199px; }
  .lesson__extra-link[data-type="map"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -48px -275px; }
  .lesson__extra-link[data-type="slideshow"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -304px -103px; }
  .lesson__extra-link[data-type="book"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -203px -158px; }
  .lesson__extra-link[data-type="reading"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -96px -275px; }
  .lesson__extra-link[data-type="timeline"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -304px -151px; }
  .lesson__extra-link[data-type="compare"]:before {
    width: 35px;
    height: 31px;
    background-image: url("../images/sprite.png");
    background-size: 258.7px 207.35px;
    background-position: 0px -146.9px; }
  .lesson__extra-link span {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-family: 'primary', sans-serif;
    color: #178ece;
    font-size: 16px; }
  .lesson__extra-link:hover span {
    color: #d9861a; }
  @media (max-width: 760px) {
    .lesson__extra-link {
      width: 49%; } }
  @media (max-width: 420px) {
    .lesson__extra-link {
      width: 100%; } }

.lesson__extra-anchor {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }

.lesson__title-section {
  opacity: 0;
  -webkit-transform: translate3d(0px, -50px, 0px);
  -moz-transform: translate3d(0px, -50px, 0px);
  -ms-transform: translate3d(0px, -50px, 0px);
  -o-transform: translate3d(0px, -50px, 0px);
  transform: translate3d(0px, -50px, 0px);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .js-init .lesson__title-section {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

.lesson__body-section {
  opacity: 0;
  -webkit-transform: translate3d(0px, 50px, 0px);
  -moz-transform: translate3d(0px, 50px, 0px);
  -ms-transform: translate3d(0px, 50px, 0px);
  -o-transform: translate3d(0px, 50px, 0px);
  transform: translate3d(0px, 50px, 0px);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .js-init .lesson__body-section {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

.dictionary {
  width: 30%;
  max-width: 380px;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 300;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: center center;
  -moz-perspective-origin: center center;
  perspective-origin: center center;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d; }
  @media (max-width: 760px) {
    .dictionary {
      width: 50%; } }
  @media (max-width: 420px) {
    .dictionary {
      width: 90%;
      max-width: 300px; } }

.dictionary__wrapper {
  position: relative;
  width: 100%;
  border: 1px solid #e2e4e6;
  background-color: #FFF;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: rotateX(-80deg) scale3d(0.9, 0.9, 0.9);
  -moz-transform: rotateX(-80deg) scale3d(0.9, 0.9, 0.9);
  -ms-transform: rotateX(-80deg) scale3d(0.9, 0.9, 0.9);
  -o-transform: rotateX(-80deg) scale3d(0.9, 0.9, 0.9);
  transform: rotateX(-80deg) scale3d(0.9, 0.9, 0.9);
  opacity: 0; }
  .js-init .dictionary__wrapper {
    -webkit-transform: rotateX(0deg) scale3d(1, 1, 1);
    -moz-transform: rotateX(0deg) scale3d(1, 1, 1);
    -ms-transform: rotateX(0deg) scale3d(1, 1, 1);
    -o-transform: rotateX(0deg) scale3d(1, 1, 1);
    transform: rotateX(0deg) scale3d(1, 1, 1);
    opacity: 1; }

.dictionary__close {
  position: absolute;
  z-index: 301;
  top: 25px;
  right: 30px;
  width: 31px;
  height: 31px;
  cursor: pointer;
  border: 1px solid #888;
  border-radius: 100%; }
  .dictionary__close:before, .dictionary__close:after {
    content: '';
    width: 1px;
    height: 14px;
    background-color: #888;
    position: absolute;
    left: 15px;
    top: 8px;
    margin-left: -1px;
    border-radius: 1px;
    -webkit-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0; }
  .js-init .dictionary__close:before {
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    opacity: 1; }
  .js-init .dictionary__close:after {
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotateZ(-45deg);
    -o-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
    opacity: 1; }
  .dictionary__close:hover {
    background-color: #888; }
    .dictionary__close:hover:before {
      background-color: #FFF;
      -webkit-transform: rotateZ(-45deg);
      -moz-transform: rotateZ(-45deg);
      -ms-transform: rotateZ(-45deg);
      -o-transform: rotateZ(-45deg);
      transform: rotateZ(-45deg); }
    .dictionary__close:hover:after {
      background-color: #FFF;
      -webkit-transform: rotateZ(45deg);
      -moz-transform: rotateZ(45deg);
      -ms-transform: rotateZ(45deg);
      -o-transform: rotateZ(45deg);
      transform: rotateZ(45deg); }

.dictionary__term {
  position: relative;
  display: block;
  border-bottom: 1px solid #e2e4e6;
  padding: 30px 25px 20px 25px;
  font-size: 21px;
  margin: 0;
  font-weight: 800;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary', sans-serif;
  color: #178ece; }
  .dictionary__term:before {
    content: '';
    display: block;
    position: absolute;
    left: 20px;
    top: 20px;
    width: 71px;
    vertical-align: middle;
    height: 50px;
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -182px 0px;
    -webkit-transform: translate3d(20px, 0, 0);
    -moz-transform: translate3d(20px, 0, 0);
    -ms-transform: translate3d(20px, 0, 0);
    -o-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
    -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .js-init .dictionary__term:before {
    -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); }
  .dictionary__term span {
    position: relative;
    display: inline-block;
    padding-right: 50px;
    padding-left: 80px; }

.dictionary__definition {
  padding: 40px;
  -webkit-transform: translate3d(0, -20px, 0);
  -moz-transform: translate3d(0, -20px, 0);
  -ms-transform: translate3d(0, -20px, 0);
  -o-transform: translate3d(0, -20px, 0);
  transform: translate3d(0, -20px, 0);
  -webkit-transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0;
  max-height: 350px;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary-light', sans-serif;
  line-height: 1.5; }
  .js-init .dictionary__definition {
    overflow-y: scroll;
    -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);
    opacity: 1; }

.slideshow {
  width: 100%;
  margin-bottom: 60px; }
  .modal .slideshow {
    margin-bottom: 0; }

.slideshow__wrapper {
  width: 100%;
  max-width: 700px;
  margin: 0 auto; }

.slideshow__header {
  position: relative;
  background-color: #FFF;
  margin-top: 40px;
  height: 80px; }
  .modal .slideshow__header {
    margin-top: 0; }

.slideshow__title {
  position: relative;
  display: block;
  height: 100%;
  float: left;
  background: #178ece;
  padding: 0 30px 0 20px; }
  .slideshow__title span {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-family: 'primary', sans-serif;
    vertical-align: top;
    display: inline-block;
    color: #FFF;
    letter-spacing: -0.02em;
    color: #FFF;
    font-size: 21px;
    margin-left: 20px;
    margin-right: 10px;
    margin-top: 28px; }
  .slideshow__title:before {
    content: '';
    display: inline-block; }
  .slideshow__title:before {
    width: 50px;
    height: 44px;
    background-image: url("../images/sprite.png");
    background-size: 199px 159.5px;
    background-position: 0px 0px;
    margin-top: 18px;
    vertical-align: top; }
  .slideshow__title:after {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    border-bottom: 12px solid transparent;
    border-right: 12px solid #FFF;
    border-top: 12px solid transparent;
    right: 0;
    top: 30px; }
  @media (max-width: 760px) {
    .slideshow__title {
      width: 100%;
      text-align: center;
      padding-left: 0; }
      .slideshow__title:after {
        display: none; } }
  [component-class="lesson"] .slideshow__title {
    background: #b5411a; }
    [component-class="lesson"] .slideshow__title:before {
      width: 48px;
      height: 32px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -182px -122px;
      margin-top: 25px;
      vertical-align: top; }
  [component-class="read"] .slideshow__title {
    background: #b5411a; }
    [component-class="read"] .slideshow__title:before {
      width: 48px;
      height: 32px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -182px -122px;
      margin-top: 25px;
      vertical-align: top; }
  [component-class="timeline"] .slideshow__title {
    background: #8aad49; }
    [component-class="timeline"] .slideshow__title:before {
      width: 48px;
      height: 48px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -304px 0px;
      margin-top: 17px;
      vertical-align: top; }
  [component-class="activity"] .slideshow__title {
    background: #e0a21b; }
    [component-class="activity"] .slideshow__title:before {
      width: 43px;
      height: 43px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -257px -61px;
      margin-top: 19px;
      vertical-align: top; }
  [component-class="book"] .slideshow__title {
    background: #178ece; }
    [component-class="book"] .slideshow__title:before {
      width: 43px;
      height: 57px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -257px 0px;
      margin-top: 10px;
      vertical-align: top; }
  [component-class="map"] .slideshow__title {
    background: #d9861a; }
    [component-class="map"] .slideshow__title:before {
      width: 46px;
      height: 47px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -304px -52px;
      margin-top: 16px;
      vertical-align: top; }

.slideshow__description-container {
  position: absolute;
  display: block;
  left: 100px;
  top: 0;
  height: 80px;
  width: calc(100% - 270px);
  padding: 0 60px 0 30px; }
  .slideshow__description-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .slideshow__description-container .slideshow__description {
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 960px) {
    .slideshow__description-container {
      width: calc(100% - 250px);
      padding-right: 20px; } }
  @media (max-width: 760px) {
    .slideshow__description-container {
      padding: 20px;
      width: 100%;
      position: relative;
      text-align: center;
      left: 0;
      height: auto; } }
  .slideshow__description-container:before {
    margin-left: -0.3em; }
  .slideshow--lesson .slideshow__description-container {
    left: 200px; }

.slideshow__description {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary', sans-serif;
  color: #178ece;
  font-size: 20px;
  margin-left: 20px;
  margin-top: 0;
  line-height: 1; }
  @media (max-width: 960px) {
    .slideshow__description {
      font-size: 18px; } }
  @media (max-width: 760px) {
    .slideshow__description {
      display: none !important;
      text-align: center; } }

.slideshow__back {
  display: block;
  position: absolute;
  top: 25px;
  right: 30px;
  cursor: pointer; }

.slideshow__back-text {
  vertical-align: middle;
  margin-right: 10px;
  color: #178ece;
  text-transform: lowercase; }
  @media (max-width: 960px) {
    .slideshow__back-text {
      display: none; } }
  .slideshow__back:hover .slideshow__back-text {
    color: #888; }

.slideshow__back-icon {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 31px;
  height: 31px;
  cursor: pointer;
  border: 1px solid #178ece;
  border-radius: 100%;
  z-index: 1; }
  .slideshow__back-icon:before, .slideshow__back-icon:after {
    content: '';
    width: 1px;
    height: 14px;
    background-color: #178ece;
    position: absolute;
    left: 15px;
    top: 8px;
    margin-left: -1px;
    border-radius: 1px;
    -webkit-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0; }
  .js-init .slideshow__back-icon:before {
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    opacity: 1; }
  .js-init .slideshow__back-icon:after {
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotateZ(-45deg);
    -o-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
    opacity: 1; }
  .slideshow__back:hover .slideshow__back-icon {
    background-color: #888;
    border-color: #FFF; }
    .slideshow__back:hover .slideshow__back-icon:before {
      background-color: #FFF;
      -webkit-transform: rotateZ(-45deg);
      -moz-transform: rotateZ(-45deg);
      -ms-transform: rotateZ(-45deg);
      -o-transform: rotateZ(-45deg);
      transform: rotateZ(-45deg); }
    .slideshow__back:hover .slideshow__back-icon:after {
      background-color: #FFF;
      -webkit-transform: rotateZ(45deg);
      -moz-transform: rotateZ(45deg);
      -ms-transform: rotateZ(45deg);
      -o-transform: rotateZ(45deg);
      transform: rotateZ(45deg); }
  @media (max-width: 420px) {
    .slideshow__back-icon {
      border-color: #FFF; }
      .slideshow__back-icon:before, .slideshow__back-icon:after {
        background-color: #FFF; } }

.slideshow__slide-container {
  position: relative;
  width: 100%;
  padding-bottom: 56%;
  overflow: hidden;
  margin-top: 20px;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05); }
  @media (max-width: 420px) {
    .slideshow__slide-container {
      margin-top: 0; } }
  .slideshow--timeline .slideshow__slide-container:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    background: url(../images/timeline-bar.png) no-repeat center;
    background-size: 100% auto; }

.slideshow__slides {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }

.slideshow__slide {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  float: left;
  list-style: none; }

.slideshow__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: #000 center no-repeat;
  background-size: contain; }

.slideshow__text {
  position: relative;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 20px;
  background-color: #178ece;
  z-index: 1;
  color: #FFF; }

.slideshow__controls {
  width: 100%;
  padding: 20px 20px;
  text-align: center;
  background-color: #FFF;
  margin-top: 20px;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05); }
  .slideshow__controls::after {
    clear: both;
    content: "";
    display: table; }
  .modal .slideshow__controls {
    padding: 20px 20px; }
  @media (max-width: 960px) {
    .slideshow__controls {
      padding: 20px 20px; } }

.slideshow__nav-group {
  position: relative;
  width: 25%;
  display: block;
  float: right;
  text-align: center;
  color: #404040;
  opacity: 0.5;
  top: 10px; }
  @media (max-width: 760px) {
    .slideshow__nav-group {
      width: 100%;
      float: none; } }

.slideshow__nav-prev,
.slideshow__nav-next {
  display: inline-block;
  position: absolute;
  top: 12px;
  cursor: pointer;
  width: 25px;
  height: 25px;
  -webkit-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  background-image: url("../images/sprite.png");
  background-size: 398px 319px;
  background-position: -213px -226px; }
  .slideshow__nav-prev.js-disabled,
  .slideshow__nav-next.js-disabled {
    opacity: 0.3; }

.slideshow__nav-prev {
  left: 0;
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg); }

.slideshow__nav-next {
  right: 0; }

.slideshow__state {
  display: inline-block;
  padding: 15px;
  font-weight: 800;
  font-size: 16px; }

.slideshow__audio-group {
  position: relative;
  width: auto;
  display: block;
  float: left;
  color: #404040; }
  .slideshow__audio-group::after {
    clear: both;
    content: "";
    display: table; }
  @media (max-width: 760px) {
    .slideshow__audio-group {
      display: inline-block;
      width: 100%;
      float: right;
      margin: 20px auto 0 auto;
      clear: both;
      text-align: center; } }

.slideshow__audio-tracker {
  display: inline-block;
  width: 150px;
  text-align: right;
  position: relative;
  top: 2px; }
  @media (max-width: 760px) {
    .slideshow__audio-tracker {
      display: block;
      text-align: center;
      width: 100%;
      margin-bottom: 10px; } }

.slideshow__audio-track {
  display: block;
  width: 100%;
  height: 5px;
  background-color: #dbdcdd; }

.slideshow__audio-track-progress {
  display: block;
  height: 100%;
  background-color: #178ece; }

.slideshow__audio-track-handle {
  display: block;
  position: absolute;
  left: 0;
  top: -7px;
  width: 8px;
  height: 19px;
  background: #178ece;
  border: 2px solid #FFF;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  -webkit-transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: scale3d(1, 0, 1);
  -moz-transform: scale3d(1, 0, 1);
  -ms-transform: scale3d(1, 0, 1);
  -o-transform: scale3d(1, 0, 1);
  transform: scale3d(1, 0, 1); }
  .js-audio-active .slideshow__audio-track-handle {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }

.slideshow__audio-time,
.slideshow__audio-loading {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary', sans-serif;
  display: inline-block;
  font-size: 11px;
  position: relative;
  top: 3px;
  vertical-align: middle;
  margin-right: 20px; }
  @media (max-width: 760px) {
    .slideshow__audio-time,
    .slideshow__audio-loading {
      display: block;
      text-align: center;
      margin-bottom: 20px; } }

.slideshow__audio-play,
.slideshow__audio-pause,
.slideshow__audio-restart {
  display: inline-block;
  width: 44px;
  height: 64px;
  vertical-align: middle;
  margin-left: 20px;
  cursor: pointer; }
  .slideshow__audio-play.js-disabled,
  .slideshow__audio-pause.js-disabled,
  .slideshow__audio-restart.js-disabled {
    visibility: hidden; }

.slideshow__audio-play {
  background-image: url("../images/sprite.png");
  background-size: 398px 319px;
  background-position: -182px -54px; }
  @media (max-width: 760px) {
    .slideshow__audio-play {
      margin-left: 0; } }

.slideshow__audio-pause {
  background-image: url("../images/sprite.png");
  background-size: 398px 319px;
  background-position: -48px -158px; }
  @media (max-width: 760px) {
    .slideshow__audio-pause {
      margin-left: 0; } }

.slideshow__audio-restart {
  background-image: url("../images/sprite.png");
  background-size: 398px 319px;
  background-position: -96px -158px; }

.slideshow__header {
  opacity: 0;
  -webkit-transform: translate3d(0px, 50px, 0px);
  -moz-transform: translate3d(0px, 50px, 0px);
  -ms-transform: translate3d(0px, 50px, 0px);
  -o-transform: translate3d(0px, 50px, 0px);
  transform: translate3d(0px, 50px, 0px);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .js-init .slideshow__header {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

.slideshow__slide-container {
  opacity: 0;
  -webkit-transform: translate3d(0px, -50px, 0px);
  -moz-transform: translate3d(0px, -50px, 0px);
  -ms-transform: translate3d(0px, -50px, 0px);
  -o-transform: translate3d(0px, -50px, 0px);
  transform: translate3d(0px, -50px, 0px);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .js-init .slideshow__slide-container {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

@-webkit-keyframes match-map__success {
  0% {
    -webkit-transform: scale3d(0.5, 0.8, 1);
    opacity: 1; }
  20% {
    opacity: 1; }
  100% {
    -webkit-transform: scale3d(1.2, 1.5, 1);
    opacity: 0; } }

@-moz-keyframes match-map__success {
  0% {
    -moz-transform: scale3d(0.5, 0.8, 1);
    opacity: 1; }
  20% {
    opacity: 1; }
  100% {
    -moz-transform: scale3d(1.2, 1.5, 1);
    opacity: 0; } }

@keyframes match-map__success {
  0% {
    -webkit-transform: scale3d(0.5, 0.8, 1);
    -moz-transform: scale3d(0.5, 0.8, 1);
    -ms-transform: scale3d(0.5, 0.8, 1);
    -o-transform: scale3d(0.5, 0.8, 1);
    transform: scale3d(0.5, 0.8, 1);
    opacity: 1; }
  20% {
    opacity: 1; }
  100% {
    -webkit-transform: scale3d(1.2, 1.5, 1);
    -moz-transform: scale3d(1.2, 1.5, 1);
    -ms-transform: scale3d(1.2, 1.5, 1);
    -o-transform: scale3d(1.2, 1.5, 1);
    transform: scale3d(1.2, 1.5, 1);
    opacity: 0; } }

@-webkit-keyframes match-map__fail {
  0% {
    border-color: red;
    background-color: red;
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1; }
  20% {
    -webkit-transform: translate3d(2px, 0, 0); }
  40% {
    -webkit-transform: translate3d(-2px, 0, 0);
    background-color: red; }
  60% {
    -webkit-transform: translate3d(2px, 0, 0); }
  80% {
    -webkit-transform: translate3d(-2px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    background-color: #FFF; } }

@-moz-keyframes match-map__fail {
  0% {
    border-color: red;
    background-color: red;
    -moz-transform: translate3d(0, 0, 0);
    opacity: 1; }
  20% {
    -moz-transform: translate3d(2px, 0, 0); }
  40% {
    -moz-transform: translate3d(-2px, 0, 0);
    background-color: red; }
  60% {
    -moz-transform: translate3d(2px, 0, 0); }
  80% {
    -moz-transform: translate3d(-2px, 0, 0); }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    background-color: #FFF; } }

@keyframes match-map__fail {
  0% {
    border-color: red;
    background-color: red;
    -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);
    opacity: 1; }
  20% {
    -webkit-transform: translate3d(2px, 0, 0);
    -moz-transform: translate3d(2px, 0, 0);
    -ms-transform: translate3d(2px, 0, 0);
    -o-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0); }
  40% {
    -webkit-transform: translate3d(-2px, 0, 0);
    -moz-transform: translate3d(-2px, 0, 0);
    -ms-transform: translate3d(-2px, 0, 0);
    -o-transform: translate3d(-2px, 0, 0);
    transform: translate3d(-2px, 0, 0);
    background-color: red; }
  60% {
    -webkit-transform: translate3d(2px, 0, 0);
    -moz-transform: translate3d(2px, 0, 0);
    -ms-transform: translate3d(2px, 0, 0);
    -o-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0); }
  80% {
    -webkit-transform: translate3d(-2px, 0, 0);
    -moz-transform: translate3d(-2px, 0, 0);
    -ms-transform: translate3d(-2px, 0, 0);
    -o-transform: translate3d(-2px, 0, 0);
    transform: translate3d(-2px, 0, 0); }
  100% {
    -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);
    background-color: #FFF; } }

@-webkit-keyframes match-map__pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -webkit-transform: scale3d(3, 3, 1);
    opacity: 0; }
  100% {
    -webkit-transform: scale3d(3, 3, 1);
    opacity: 0; } }

@-moz-keyframes match-map__pulse {
  0% {
    -moz-transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -moz-transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -moz-transform: scale3d(3, 3, 1);
    opacity: 0; }
  100% {
    -moz-transform: scale3d(3, 3, 1);
    opacity: 0; } }

@keyframes match-map__pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -webkit-transform: scale3d(3, 3, 1);
    -moz-transform: scale3d(3, 3, 1);
    -ms-transform: scale3d(3, 3, 1);
    -o-transform: scale3d(3, 3, 1);
    transform: scale3d(3, 3, 1);
    opacity: 0; }
  100% {
    -webkit-transform: scale3d(3, 3, 1);
    -moz-transform: scale3d(3, 3, 1);
    -ms-transform: scale3d(3, 3, 1);
    -o-transform: scale3d(3, 3, 1);
    transform: scale3d(3, 3, 1);
    opacity: 0; } }

.match-map {
  width: 100%; }
  .match-map.js-drag-active {
    cursor: url(/images/target.png) 16 16, default; }

.match-map__wrapper {
  width: 100%; }

.match-map__title {
  background-color: #FFF;
  padding: 20px;
  margin-top: 2px;
  margin-bottom: 0; }

.match-map__complete {
  color: green;
  background-color: #FFF;
  font-size: 20px;
  padding: 10px;
  margin-top: 2px;
  text-align: center; }
  .match-map__complete:before {
    content: "\2713";
    display: inline-block;
    margin-right: 5px;
    color: green; }

.match-map__container {
  position: relative;
  background-color: #FFF;
  margin-top: 2px;
  padding-bottom: 56%; }

.match-map__map {
  display: block;
  width: 75%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #e2e4e6 no-repeat center;
  background-size: cover; }

.match-map__target {
  display: block;
  position: absolute;
  text-align: center;
  border-radius: 50%;
  font-size: 12px;
  padding-top: 1px;
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .match-map__target.js-targeted {
    box-shadow: 0 0 0 5px orange; }
  .match-map__target:after {
    content: '';
    opacity: 0;
    -webkit-transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: all 600ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -webkit-transform: scale3d(0.4, 0.4, 1);
    -moz-transform: scale3d(0.4, 0.4, 1);
    -ms-transform: scale3d(0.4, 0.4, 1);
    -o-transform: scale3d(0.4, 0.4, 1);
    transform: scale3d(0.4, 0.4, 1);
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    width: 180px;
    height: 21px;
    position: absolute;
    left: 50%;
    margin-left: -90px;
    bottom: -24px;
    border: 1px solid green;
    color: green;
    padding-top: 3px;
    background-color: #FFF;
    border-radius: 2px;
    font-size: 11px; }
  .match-map__target.js-matched:after {
    content: attr(match-target);
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  .js-drag-active .match-map__target:not(.js-matched):before, .js-mobile-matching .match-map__target:not(.js-matched):before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid blue;
    border-radius: 100%;
    -webkit-animation: match-map__pulse 2000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite;
    -moz-animation: match-map__pulse 2000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite;
    animation: match-map__pulse 2000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(1):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(1):before {
    -webkit-animation-delay: 90ms;
    -moz-animation-delay: 90ms;
    animation-delay: 90ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(2):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(2):before {
    -webkit-animation-delay: 20ms;
    -moz-animation-delay: 20ms;
    animation-delay: 20ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(3):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(3):before {
    -webkit-animation-delay: 0ms;
    -moz-animation-delay: 0ms;
    animation-delay: 0ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(4):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(4):before {
    -webkit-animation-delay: 40ms;
    -moz-animation-delay: 40ms;
    animation-delay: 40ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(5):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(5):before {
    -webkit-animation-delay: 120ms;
    -moz-animation-delay: 120ms;
    animation-delay: 120ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(6):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(6):before {
    -webkit-animation-delay: 50ms;
    -moz-animation-delay: 50ms;
    animation-delay: 50ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(7):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(7):before {
    -webkit-animation-delay: 180ms;
    -moz-animation-delay: 180ms;
    animation-delay: 180ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(8):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(8):before {
    -webkit-animation-delay: 200ms;
    -moz-animation-delay: 200ms;
    animation-delay: 200ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(9):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(9):before {
    -webkit-animation-delay: 240ms;
    -moz-animation-delay: 240ms;
    animation-delay: 240ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(10):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(10):before {
    -webkit-animation-delay: 320ms;
    -moz-animation-delay: 320ms;
    animation-delay: 320ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(11):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(11):before {
    -webkit-animation-delay: 475ms;
    -moz-animation-delay: 475ms;
    animation-delay: 475ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(12):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(12):before {
    -webkit-animation-delay: 600ms;
    -moz-animation-delay: 600ms;
    animation-delay: 600ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(13):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(13):before {
    -webkit-animation-delay: 425ms;
    -moz-animation-delay: 425ms;
    animation-delay: 425ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(14):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(14):before {
    -webkit-animation-delay: 620ms;
    -moz-animation-delay: 620ms;
    animation-delay: 620ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(15):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(15):before {
    -webkit-animation-delay: 720ms;
    -moz-animation-delay: 720ms;
    animation-delay: 720ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(16):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(16):before {
    -webkit-animation-delay: 740ms;
    -moz-animation-delay: 740ms;
    animation-delay: 740ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(17):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(17):before {
    -webkit-animation-delay: 780ms;
    -moz-animation-delay: 780ms;
    animation-delay: 780ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(18):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(18):before {
    -webkit-animation-delay: 520ms;
    -moz-animation-delay: 520ms;
    animation-delay: 520ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(19):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(19):before {
    -webkit-animation-delay: 660ms;
    -moz-animation-delay: 660ms;
    animation-delay: 660ms; }
  .js-drag-active .match-map__target:not(.js-matched):nth-child(20):before, .js-mobile-matching .match-map__target:not(.js-matched):nth-child(20):before {
    -webkit-animation-delay: 560ms;
    -moz-animation-delay: 560ms;
    animation-delay: 560ms; }
  .js-drag-active .match-map__target:not(.js-matched).js-targeted:before, .js-mobile-matching .match-map__target:not(.js-matched).js-targeted:before {
    border-color: orange; }

.match-map__terms {
  display: block;
  width: 25%;
  height: 100%;
  position: absolute;
  left: 75%;
  top: 0;
  margin: 0;
  padding: 0;
  overflow-y: scroll;
  overflow: hidden; }
  .match-map__terms:before {
    content: 'Completed!';
    display: block;
    position: absolute;
    top: 45%;
    width: 100%;
    left: 0;
    text-align: center;
    color: green;
    text-transform: uppercase;
    font-weight: 800;
    -webkit-transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translate3d(0, -200px, 0);
    -moz-transform: translate3d(0, -200px, 0);
    -ms-transform: translate3d(0, -200px, 0);
    -o-transform: translate3d(0, -200px, 0);
    transform: translate3d(0, -200px, 0);
    opacity: 0; }
  .match-map__terms.js-completed:before {
    -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);
    opacity: 1; }

.match-map__term {
  position: relative;
  display: block;
  list-style: none;
  color: #282C35;
  overflow: hidden;
  margin: 20px 20px 0 20px;
  padding: 10px;
  border: 1px solid #dbdcdd;
  border-radius: 3px;
  background-color: #FFF; }
  .match-map__term:not(.js-drag-el) {
    -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -moz-transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
  .match-map__term.js-dragging {
    opacity: 0;
    -webkit-transform: scale3d(0.7, 0.7, 0.7);
    -moz-transform: scale3d(0.7, 0.7, 0.7);
    -ms-transform: scale3d(0.7, 0.7, 0.7);
    -o-transform: scale3d(0.7, 0.7, 0.7);
    transform: scale3d(0.7, 0.7, 0.7); }
  .match-map__wrapper .match-map__term.js-matched {
    border: 1px solid green;
    opacity: 0;
    margin: 0;
    padding: 0;
    height: 0;
    display: block; }
    .match-map__wrapper .match-map__term.js-matched:before {
      content: "\2713";
      display: inline-block;
      margin-right: 5px;
      color: green; }
  .match-map__term.js-unmatched:not(.js-drag-el) {
    -webkit-animation: match-map__fail 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-animation: match-map__fail 300ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: match-map__fail 300ms cubic-bezier(0.23, 1, 0.32, 1); }

@media (max-width: 760px) {
  .match-map__wrapper {
    display: none; } }

.match-map__wrapper--mobile {
  display: none;
  position: relative; }
  @media (max-width: 760px) {
    .match-map__wrapper--mobile {
      display: block; } }
  .match-map__wrapper--mobile .match-map__container {
    position: relative;
    background-color: #FFF;
    margin-top: 2px;
    padding-bottom: 0;
    height: auto;
    padding: 0;
    overflow: hidden; }
    .js-mobile-matching .match-map__wrapper--mobile .match-map__container {
      overflow: scroll; }
      @media (max-width: 420px) {
        .js-mobile-matching .match-map__wrapper--mobile .match-map__container {
          height: 320px; } }
  .match-map__wrapper--mobile .match-map__map, .match-map__wrapper--mobile .match-map__terms {
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
  .match-map__wrapper--mobile .match-map__map-surface {
    padding: 20px;
    background-color: #404040;
    width: 760px;
    height: 480px; }
  .match-map__wrapper--mobile .match-map__map {
    position: relative;
    width: 720px;
    height: 440px;
    position: relative; }
  .match-map__wrapper--mobile .match-map__terms {
    background-color: #FFF;
    top: 64px;
    z-index: 100;
    min-height: 300px;
    -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    transition-delay: 300ms; }
    .js-mobile-matching .match-map__wrapper--mobile .match-map__terms {
      opacity: 0;
      pointer-events: none;
      -webkit-transition-delay: 0ms;
      -moz-transition-delay: 0ms;
      transition-delay: 0ms; }
    .match-map__wrapper--mobile .match-map__terms.js-completed .match-map__term {
      visibility: hidden; }
  .match-map__wrapper--mobile .match-map__term {
    width: 48%;
    display: inline-block;
    margin: 1%;
    vertical-align: top;
    font-size: 14px;
    background-color: #FFF; }
    @media (max-width: 420px) {
      .match-map__wrapper--mobile .match-map__term {
        width: 100%;
        margin: 1% 0; } }
    .match-map__wrapper--mobile .match-map__term.js-matched {
      opacity: 0.5;
      border: 2px solid green;
      color: green; }
  .match-map__wrapper--mobile .match-map__target {
    border-radius: 50%;
    border: 1px solid blue;
    font-size: 12px;
    padding-top: 1px;
    -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
    .match-map__wrapper--mobile .match-map__target.js-matched {
      border-color: green; }
    .match-map__wrapper--mobile .match-map__target.js-unmatched {
      border-color: red;
      -webkit-animation: match-map__fail 300ms cubic-bezier(0.23, 1, 0.32, 1);
      -moz-animation: match-map__fail 300ms cubic-bezier(0.23, 1, 0.32, 1);
      animation: match-map__fail 300ms cubic-bezier(0.23, 1, 0.32, 1); }
    .match-map__wrapper--mobile .match-map__target:after {
      width: 120px;
      height: auto;
      padding: 3px;
      font-size: 10px;
      margin-left: -60px; }

@-webkit-keyframes match-list__bump {
  0% {
    -webkit-transform: scale3d(1.035, 1.35, 1); }
  50% {
    -webkit-transform: scale3d(0.95, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1); } }

@-moz-keyframes match-list__bump {
  0% {
    -moz-transform: scale3d(1.035, 1.35, 1); }
  50% {
    -moz-transform: scale3d(0.95, 0.95, 1); }
  100% {
    -moz-transform: scale3d(1, 1, 1); } }

@keyframes match-list__bump {
  0% {
    -webkit-transform: scale3d(1.035, 1.35, 1);
    -moz-transform: scale3d(1.035, 1.35, 1);
    -ms-transform: scale3d(1.035, 1.35, 1);
    -o-transform: scale3d(1.035, 1.35, 1);
    transform: scale3d(1.035, 1.35, 1); }
  50% {
    -webkit-transform: scale3d(0.95, 0.95, 1);
    -moz-transform: scale3d(0.95, 0.95, 1);
    -ms-transform: scale3d(0.95, 0.95, 1);
    -o-transform: scale3d(0.95, 0.95, 1);
    transform: scale3d(0.95, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes match-list__pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1); }
  100% {
    -webkit-transform: scale3d(0.985, 0.985, 1); } }

@-moz-keyframes match-list__pulse {
  0% {
    -moz-transform: scale3d(1, 1, 1); }
  100% {
    -moz-transform: scale3d(0.985, 0.985, 1); } }

@keyframes match-list__pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  100% {
    -webkit-transform: scale3d(0.985, 0.985, 1);
    -moz-transform: scale3d(0.985, 0.985, 1);
    -ms-transform: scale3d(0.985, 0.985, 1);
    -o-transform: scale3d(0.985, 0.985, 1);
    transform: scale3d(0.985, 0.985, 1); } }

.match-list {
  width: 100%; }
  .match-list.js-drag-active {
    cursor: url(/images/target.png) 16 16, default; }

.match-list__wrapper, .match-list__wrapper--mobile {
  width: 100%;
  overflow: hidden; }
  .match-list__wrapper::after, .match-list__wrapper--mobile::after {
    clear: both;
    content: "";
    display: table; }

.match-list__title {
  background-color: #FFF;
  padding: 20px;
  margin-top: 2px;
  margin-bottom: 0;
  color: #282C35; }

.match-list__complete {
  color: green;
  background-color: #FFF;
  font-size: 20px;
  padding: 10px;
  margin-top: 2px;
  text-align: center; }
  .match-list__complete:before {
    content: "\2713";
    display: inline-block;
    margin-right: 5px;
    color: green; }

.match-list__container {
  margin-top: 2px;
  background-color: #888;
  position: relative; }
  .match-list__container::after {
    clear: both;
    content: "";
    display: table; }

.match-list__terms {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 22%;
  float: left;
  background-color: #FFF;
  padding-bottom: 10px; }
  .match-list__terms:before {
    content: 'Completed!';
    display: block;
    position: absolute;
    top: 45%;
    width: 100%;
    left: 0;
    text-align: center;
    color: green;
    text-transform: uppercase;
    font-weight: 800;
    -webkit-transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 1000ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translate3d(0, -200px, 0);
    -moz-transform: translate3d(0, -200px, 0);
    -ms-transform: translate3d(0, -200px, 0);
    -o-transform: translate3d(0, -200px, 0);
    transform: translate3d(0, -200px, 0);
    opacity: 0; }
  .match-list__terms.js-completed:before {
    -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);
    opacity: 1; }

.match-list__defs {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 78%;
  float: right;
  text-align: right;
  padding-bottom: 10px; }

.match-list__term, .match-list__def {
  position: relative;
  display: block;
  list-style: none;
  color: #282C35;
  margin: 10px 10px 0 10px;
  padding: 10px;
  border: 1px solid #888;
  border-radius: 3px;
  background-color: #FFF;
  text-align: center; }
  .match-list__term:not(.js-drag-el), .match-list__def:not(.js-drag-el) {
    -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
    .match-list__term:not(.js-drag-el):after, .match-list__def:not(.js-drag-el):after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border: 3px solid green;
      opacity: 0; }

.match-list__term.js-unmatched:not(.js-drag-el) {
  -webkit-animation: match-map__fail 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-animation: match-map__fail 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: match-map__fail 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.match-list__wrapper .match-list__term.js-matched {
  opacity: 0;
  margin: 0;
  padding: 0;
  height: 0;
  border: 0; }

.match-list__wrapper .match-list__term.js-dragging {
  opacity: 0;
  -webkit-transform: scale3d(0.7, 0.7, 0.7);
  -moz-transform: scale3d(0.7, 0.7, 0.7);
  -ms-transform: scale3d(0.7, 0.7, 0.7);
  -o-transform: scale3d(0.7, 0.7, 0.7);
  transform: scale3d(0.7, 0.7, 0.7); }

.match-list__wrapper .match-list__term.js-drag-el {
  position: relative;
  pointer-events: none;
  top: 30px;
  left: 30px; }

.match-list__def {
  display: inline-block;
  width: 70%;
  text-align: left;
  position: relative; }
  .match-list__def, .match-list__def:before {
    -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .match-list__def:before {
    content: '';
    width: 37%;
    position: absolute;
    left: -39%;
    top: -1px;
    height: calc(100% + 2px);
    border: 1px solid #dbdcdd;
    border-radius: 3px;
    background-color: #FFF;
    text-align: center;
    padding-top: 13px;
    font-size: 12px;
    opacity: 0.8; }
  .match-list__def.js-targeted:not(.js-matched), .match-list__def.js-targeted:not(.js-matched):before {
    box-shadow: 0 0 0 2px orange;
    border-color: orange; }
  .match-list__def.js-targeted:not(.js-matched):before {
    -webkit-transform: scale3d(1.035, 1.035, 1);
    -moz-transform: scale3d(1.035, 1.035, 1);
    -ms-transform: scale3d(1.035, 1.035, 1);
    -o-transform: scale3d(1.035, 1.035, 1);
    transform: scale3d(1.035, 1.035, 1); }
  .match-list__def.js-matched {
    border: 1px solid green;
    opacity: 1;
    color: green; }
    .match-list__def.js-matched:before {
      content: attr(match-target);
      display: inline-block;
      margin-right: 5px;
      color: green;
      border-color: green;
      -webkit-animation: match-list__bump 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
      -moz-animation: match-list__bump 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
      animation: match-list__bump 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275) both; }
  .match-list__def.js-unmatched:not(.js-matched) {
    -webkit-animation: match-map__fail 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-animation: match-map__fail 300ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: match-map__fail 300ms cubic-bezier(0.23, 1, 0.32, 1); }

@media (max-width: 760px) {
  .match-list__wrapper {
    display: none; } }

.match-list__wrapper--mobile {
  display: none;
  position: relative; }
  @media (max-width: 760px) {
    .match-list__wrapper--mobile {
      display: block; } }
  .match-list__wrapper--mobile .match-list__defs {
    width: 100%; }
  .match-list__wrapper--mobile .match-list__container {
    position: relative; }
  .match-list__wrapper--mobile .match-list__terms {
    width: 100%;
    z-index: 100;
    -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    transition-delay: 300ms;
    top: 64px; }
    .js-mobile-matching .match-list__wrapper--mobile .match-list__terms {
      opacity: 0;
      pointer-events: none;
      -webkit-transition-delay: 0ms;
      -moz-transition-delay: 0ms;
      transition-delay: 0ms; }
    .match-list__wrapper--mobile .match-list__terms.js-completed .match-list__term {
      display: none; }
  .match-list__wrapper--mobile .match-list__term {
    width: 48%;
    display: inline-block;
    margin: 1%;
    vertical-align: top;
    font-size: 14px; }
    @media (max-width: 420px) {
      .match-list__wrapper--mobile .match-list__term {
        width: 100%;
        margin: 1% 0; } }
    .match-list__wrapper--mobile .match-list__term.js-matched {
      opacity: 0.5;
      border: 2px solid green;
      color: green; }
  .match-list__wrapper--mobile .match-list__def {
    font-size: 12px;
    width: 60%; }
    .match-list__wrapper--mobile .match-list__def:before {
      width: 55%;
      left: -59%;
      top: -1px;
      font-size: 10px;
      padding-top: 11px; }
    .js-mobile-matching .match-list__wrapper--mobile .match-list__def:not(.js-matched), .js-mobile-matching .match-list__wrapper--mobile .match-list__def:not(.js-matched):before {
      -webkit-animation: match-list__pulse 500ms both alternate infinite;
      -moz-animation: match-list__pulse 500ms both alternate infinite;
      animation: match-list__pulse 500ms both alternate infinite; }

.home {
  width: 100%; }

.home__wrapper {
  width: 100%; }

.home__carousel {
  position: relative;
  width: 100%;
  padding-bottom: 50%;
  overflow: hidden; }
  .home__carousel:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -40%;
    left: 0;
    width: 100%;
    height: 50%;
    background: #dbdcdd;
    z-index: 0;
    -webkit-transform: skewY(-3deg);
    -moz-transform: skewY(-3deg);
    -ms-transform: skewY(-3deg);
    -o-transform: skewY(-3deg);
    transform: skewY(-3deg); }
  @media (min-width: 1000px) {
    .home__carousel {
      padding-bottom: 0;
      height: 600px; } }
  @media (max-width: 960px) {
    .home__carousel {
      padding-bottom: 55%; } }
  @media (max-width: 760px) {
    .home__carousel {
      padding-bottom: 65%; } }
  @media (max-width: 420px) {
    .home__carousel {
      padding-bottom: 75%; } }

.home__carousel-prev,
.home__carousel-next {
  display: block;
  position: absolute;
  top: 25%;
  height: 70px;
  width: 70px;
  z-index: 2;
  cursor: pointer;
  background: #178ece url(../images/thin-arrow.png) no-repeat center;
  border-radius: 100%;
  background-position: 34% center; }
  @media (max-width: 420px) {
    .home__carousel-prev,
    .home__carousel-next {
      top: 5%; } }

.home__carousel-prev {
  left: -35px;
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg); }

.home__carousel-next {
  right: -35px; }

.home__carousel-slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden; }

.home__carousel-items {
  margin: 0;
  padding: 0;
  display: block;
  height: 100%;
  -webkit-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 800ms cubic-bezier(0.23, 1, 0.32, 1); }

.home__carousel-item {
  position: relative;
  float: left;
  list-style: none;
  height: 100%;
  background-size: cover; }

.home__carousel-item-content {
  position: absolute;
  top: 45%;
  display: block;
  width: 100%;
  z-index: 1; }
  @media (max-width: 960px) {
    .home__carousel-item-content {
      top: 15%; } }
  @media (max-width: 760px) {
    .home__carousel-item-content {
      top: 32%; } }

.home__carousel-content-container {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto; }
  @media (max-width: 960px) {
    .home__carousel-content-container {
      padding: 0 60px; } }
  @media (max-width: 420px) {
    .home__carousel-content-container {
      padding: 0 20px; } }

.home__carousel-title {
  display: block;
  margin: 0; }
  .home__carousel-title span {
    display: inline-block;
    background-color: #b5411a;
    padding: 10px 10px 2px 10px;
    color: #FFF;
    font-size: 58px;
    margin: 0; }
    @media (max-width: 760px) {
      .home__carousel-title span {
        font-size: 42px; } }
    @media (max-width: 420px) {
      .home__carousel-title span {
        font-size: 28px; } }

.home__carousel-sub-title {
  display: block;
  margin: 0; }
  .home__carousel-sub-title span {
    display: inline-block;
    background-color: #e0a21b;
    padding: 8px 15px 10px 15px;
    color: #FFF;
    font-size: 38px;
    margin: 0; }
    @media (max-width: 760px) {
      .home__carousel-sub-title span {
        font-size: 28px; } }
    @media (max-width: 420px) {
      .home__carousel-sub-title span {
        font-size: 18px; } }

.home__text {
  display: block;
  position: relative;
  background-color: #FFF;
  border-bottom: 20px solid #e0a21b;
  padding: 70px 120px;
  font-size: 20px;
  max-width: 960px;
  margin: -120px auto 40px auto;
  line-height: 1.5; }
  @media (max-width: 960px) {
    .home__text {
      margin-left: 40px;
      margin-right: 40px; } }
  @media (max-width: 760px) {
    .home__text {
      padding: 50px 60px;
      font-size: 16px;
      margin-top: -60px;
      margin-left: 20px;
      margin-right: 20px; } }
  @media (max-width: 420px) {
    .home__text {
      padding: 40px 40px;
      font-size: 14px;
      margin-left: 10px;
      margin-right: 10px;
      margin-top: 10px; } }
  .home__text a {
    font-size: 20px;
    font-weight: 400;
    color: #178ece; }
    .home__text a:hover {
      color: #d9861a; }

.home__teasers {
  display: block;
  margin: 0;
  width: 100%;
  padding: 70px 0;
  background: #8dc6e4; }

.home__teaser-items {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  display: table;
  table-layout: fixed; }
  @media (max-width: 760px) {
    .home__teaser-items {
      display: block; } }

.home__teaser-item {
  display: table-cell;
  padding: 0 40px;
  text-align: center; }
  @media (max-width: 760px) {
    .home__teaser-item {
      display: block;
      width: 100%;
      margin-bottom: 50px; } }

.home__teaser-icon {
  width: 100%;
  height: 130px;
  background: url(../images/teaser-hex.png) no-repeat center;
  text-align: center; }
  .home__teaser-icon:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .home__teaser-icon .ghost-center__child {
    display: inline-block;
    vertical-align: middle; }
  .home__teaser-icon:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative; }
  .home__teaser-icon[data-icon="book"]:after {
    width: 75px;
    height: 49px;
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -69px -92px;
    left: 1px;
    bottom: 2px; }
  .home__teaser-icon[data-icon="practice"]:after {
    width: 74px;
    height: 64px;
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -104px 0px;
    left: 2px;
    bottom: 4px; }
  .home__teaser-icon[data-icon="list"]:after {
    width: 65px;
    height: 62px;
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: 0px -92px;
    bottom: 1px; }

.home__teaser-title {
  color: #FFF;
  font-size: 36px;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0; }

.home__teaser-text {
  color: #FFF;
  font-size: 15px;
  text-align: left;
  margin-top: 8px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary', sans-serif;
  padding: 0 20px;
  margin-bottom: 0;
  line-height: 1.5; }
  @media (max-width: 760px) {
    .home__teaser-text {
      text-align: center; } }

.home__teaser-button {
  display: inline-block;
  color: #178ece;
  padding: 8px 16px;
  border: 1px solid #FFF;
  border-radius: 4px;
  background-color: #afd7ec;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary', sans-serif;
  margin-top: 25px;
  -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); }
  .home__teaser-button:hover {
    background-color: #178ece;
    color: #FFF; }

.home__carousel-title, .home__text {
  opacity: 0;
  -webkit-transform: translate3d(0px, 50px, 0px);
  -moz-transform: translate3d(0px, 50px, 0px);
  -ms-transform: translate3d(0px, 50px, 0px);
  -o-transform: translate3d(0px, 50px, 0px);
  transform: translate3d(0px, 50px, 0px);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .js-init .home__carousel-title, .js-init .home__text {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

.home__carousel-sub-title {
  opacity: 0;
  -webkit-transform: translate3d(0px, -50px, 0px);
  -moz-transform: translate3d(0px, -50px, 0px);
  -ms-transform: translate3d(0px, -50px, 0px);
  -o-transform: translate3d(0px, -50px, 0px);
  transform: translate3d(0px, -50px, 0px);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .js-init .home__carousel-sub-title {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

.footer {
  width: 100%;
  background-color: #FFF; }

.footer__wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 40px 0px;
  font-size: 14px;
  position: relative; }
  @media (max-width: 960px) {
    .footer__wrapper {
      padding: 40px 20px; } }
  @media (max-width: 760px) {
    .footer__wrapper {
      text-align: center; } }

.footer__logo {
  margin: 0;
  max-width: 35%; }
  @media (max-width: 760px) {
    .footer__logo {
      max-width: 50%; } }
  @media (max-width: 420px) {
    .footer__logo {
      max-width: 80%; } }

.footer__info {
  margin: 20px 0 8px 0; }
  @media (max-width: 760px) {
    .footer__info {
      position: relative;
      display: block;
      text-align: center; } }

@media (max-width: 760px) {
  .footer__copyright {
    position: relative;
    display: block;
    text-align: center; } }

.footer__additional-links {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 40px;
  right: 0; }
  @media (max-width: 760px) {
    .footer__additional-links {
      position: relative;
      display: block;
      text-align: center;
      margin: 20px 0;
      top: 0; } }

.footer__additional-link {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 10px;
  font-size: 14px; }
  .footer__additional-link a {
    color: #178ece; }
    .footer__additional-link a:hover {
      color: #e0a21b; }

.lessons {
  width: 100%;
  overflow-x: hidden; }

.lessons__wrapper {
  width: 100%; }

.lessons__hero {
  width: 100%;
  min-height: 380px;
  background: url(../images/lessons-hero.jpg) center;
  background-size: cover; }

.lessons__hero-content {
  margin: 0 auto;
  width: 100%;
  max-width: 960px;
  padding-top: 80px; }
  @media (max-width: 960px) {
    .lessons__hero-content {
      padding-left: 20px;
      padding-right: 20px; } }

.lessons__hero-title {
  display: block;
  margin: 0; }
  .lessons__hero-title span {
    display: inline-block;
    background-color: #b5411a;
    padding: 10px 10px 2px 10px;
    color: #FFF;
    font-size: 58px;
    margin: 0; }
    @media (max-width: 760px) {
      .lessons__hero-title span {
        font-size: 42px; } }
    @media (max-width: 420px) {
      .lessons__hero-title span {
        font-size: 28px; } }

.lessons__hero-sub-title {
  display: block;
  margin: 0; }
  .lessons__hero-sub-title span {
    display: inline-block;
    background-color: #e0a21b;
    padding: 5px 10px 10px 10px;
    color: #FFF;
    font-size: 42px;
    margin: 0; }
    @media (max-width: 760px) {
      .lessons__hero-sub-title span {
        font-size: 28px; } }
    @media (max-width: 420px) {
      .lessons__hero-sub-title span {
        font-size: 18px; } }

.lessons__groups {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  margin-top: -40px;
  background-color: #FFF;
  padding: 80px;
  margin-bottom: 60px;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05); }
  @media (max-width: 960px) {
    .lessons__groups {
      margin-top: 0;
      padding: 60px; } }
  @media (max-width: 760px) {
    .lessons__groups {
      padding: 40px; } }
  @media (max-width: 420px) {
    .lessons__groups {
      padding: 20px; } }

.lessons__group {
  width: 100%;
  margin-bottom: 120px;
  position: relative; }
  .lessons__group:after {
    content: '';
    display: block;
    height: 1px;
    width: 500px;
    left: 50%;
    margin-left: -250px;
    background-color: #dbdcdd;
    position: absolute;
    bottom: -60px; }
  .lessons__group:last-child {
    margin-bottom: 0px; }
    .lessons__group:last-child:after {
      display: none; }

.lessons__group-title {
  text-align: center;
  color: #178ece;
  font-size: 22px; }

.lessons__group-description {
  font-size: 16px;
  line-height: 1.4; }

.lessons__group-lessons {
  margin: 0;
  padding: 0;
  margin-top: 50px;
  width: calc(100% + 26px);
  margin-left: -13px; }
  .lessons__group-lessons::after {
    clear: both;
    content: "";
    display: table; }

.lessons__group-lesson {
  position: relative;
  display: block;
  float: left;
  list-style: none;
  width: 25%;
  padding: 0 13px;
  height: 140px;
  margin-bottom: 26px; }
  @media (max-width: 960px) {
    .lessons__group-lesson {
      width: 33.333%; } }
  @media (max-width: 760px) {
    .lessons__group-lesson {
      width: 50%; } }
  @media (max-width: 420px) {
    .lessons__group-lesson {
      width: 100%; } }

.lessons__group-lesson-container {
  position: relative;
  height: 150px;
  background-repeat: no-repeat;
  background-position: bottom right; }

.lessons__group-lesson-title {
  position: relative;
  background: #e2e4e6;
  text-align: center;
  font-size: 18px;
  padding: 12px 0;
  margin-top: 0;
  margin-bottom: 12px; }
  .lessons__group-lesson-title:after {
    content: '';
    display: inline-block;
    height: 0;
    width: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #e2e4e6;
    top: 100%;
    left: 50%;
    margin-left: -20px;
    position: absolute; }

.lessons__group-lesson-description {
  color: #FFF;
  padding: 15px;
  padding-top: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary', sans-serif;
  font-size: 16px;
  margin-bottom: 0; }

.lessons__group-lesson-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1; }

.lessons__hero-title, .lessons__group {
  opacity: 0;
  -webkit-transform: translate3d(0px, 50px, 0px);
  -moz-transform: translate3d(0px, 50px, 0px);
  -ms-transform: translate3d(0px, 50px, 0px);
  -o-transform: translate3d(0px, 50px, 0px);
  transform: translate3d(0px, 50px, 0px);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .js-init .lessons__hero-title, .js-init .lessons__group {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

.lessons__hero-sub-title {
  opacity: 0;
  -webkit-transform: translate3d(0px, -50px, 0px);
  -moz-transform: translate3d(0px, -50px, 0px);
  -ms-transform: translate3d(0px, -50px, 0px);
  -o-transform: translate3d(0px, -50px, 0px);
  transform: translate3d(0px, -50px, 0px);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .js-init .lessons__hero-sub-title {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

.lessons__group-lesson {
  opacity: 0;
  -webkit-transform: translate3d(0px, 50px, 0px);
  -moz-transform: translate3d(0px, 50px, 0px);
  -ms-transform: translate3d(0px, 50px, 0px);
  -o-transform: translate3d(0px, 50px, 0px);
  transform: translate3d(0px, 50px, 0px);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .lessons__group-lesson:nth-child(1) {
    -webkit-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    transition-delay: 50ms; }
  .lessons__group-lesson:nth-child(2) {
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    transition-delay: 100ms; }
  .lessons__group-lesson:nth-child(3) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    transition-delay: 150ms; }
  .lessons__group-lesson:nth-child(4) {
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    transition-delay: 200ms; }
  .lessons__group-lesson:nth-child(5) {
    -webkit-transition-delay: 250ms;
    -moz-transition-delay: 250ms;
    transition-delay: 250ms; }
  .lessons__group-lesson:nth-child(6) {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    transition-delay: 300ms; }
  .lessons__group-lesson:nth-child(7) {
    -webkit-transition-delay: 350ms;
    -moz-transition-delay: 350ms;
    transition-delay: 350ms; }
  .lessons__group-lesson:nth-child(8) {
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    transition-delay: 400ms; }
  .lessons__group-lesson:nth-child(9) {
    -webkit-transition-delay: 450ms;
    -moz-transition-delay: 450ms;
    transition-delay: 450ms; }
  .js-init .lessons__group-lesson {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

.activities {
  width: 100%; }
  .activities [data-type] {
    position: relative; }
    .activities [data-type]:before {
      content: '';
      display: block;
      width: 44px;
      height: 44px;
      position: absolute;
      left: 0;
      top: 0; }
  .activities [data-type="interactive"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: 0px -275px; }
  .activities [data-type="video"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -304px -199px; }
  .activities [data-type="map"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -48px -275px; }
  .activities [data-type="slideshow"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -304px -103px; }
  .activities [data-type="book"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -203px -158px; }
  .activities [data-type="reading"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -96px -275px; }
  .activities [data-type="timeline"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -304px -151px; }

.activities__wrapper {
  width: 100%; }

.activities__hero {
  width: 100%;
  min-height: 380px;
  background: url(../images/activities-hero.jpg) center;
  background-size: cover; }

.activities__hero-content {
  margin: 0 auto;
  width: 100%;
  max-width: 960px;
  padding-top: 80px; }
  @media (max-width: 960px) {
    .activities__hero-content {
      padding-left: 20px;
      padding-right: 20px; } }

.activities__hero-title {
  display: block;
  margin: 0; }
  .activities__hero-title span {
    display: inline-block;
    background-color: #e0a21b;
    padding: 10px 10px 8px 10px;
    color: #FFF;
    font-size: 58px;
    margin: 0; }
    @media (max-width: 760px) {
      .activities__hero-title span {
        font-size: 42px; } }
    @media (max-width: 420px) {
      .activities__hero-title span {
        font-size: 28px; } }

.activities__hero-sub-title {
  display: block;
  margin: 0; }
  .activities__hero-sub-title span {
    display: inline-block;
    background-color: #e0a21b;
    padding: 5px 10px 10px 10px;
    color: #FFF;
    font-size: 42px;
    margin: 0; }
    @media (max-width: 760px) {
      .activities__hero-sub-title span {
        font-size: 28px; } }
    @media (max-width: 420px) {
      .activities__hero-sub-title span {
        font-size: 18px; } }

.activities__content {
  width: 100%;
  max-width: 960px;
  margin: 0 auto; }
  @media (max-width: 960px) {
    .activities__content {
      padding: 0 20px; } }

.activities__info {
  display: block;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
  background: #FFF;
  padding: 80px;
  margin-top: -40px; }
  @media (max-width: 760px) {
    .activities__info {
      padding: 40px; } }
  @media (max-width: 420px) {
    .activities__info {
      padding: 40px 20px; } }

.activities__info-headline {
  color: #178ece;
  font-size: 22px;
  display: block;
  text-align: center; }

.activities__info-copy {
  font-size: 16px;
  line-height: 1.5; }

.activities__keys {
  margin: 0;
  padding: 0;
  text-align: center;
  margin-top: 40px; }

.activities__key {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
  text-align: left;
  margin-right: 40px;
  margin-top: 46px;
  padding-left: 46px;
  padding-top: 6px; }
  .activities__key[data-type]:before {
    top: -6px; }
  @media (max-width: 420px) {
    .activities__key {
      display: block;
      text-align: left; }
      .activities__key span {
        display: none; } }

.activities__group {
  display: block;
  background-color: #FFF;
  margin-top: 40px;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05); }
  .activities__group:last-child {
    margin-bottom: 60px; }

.activities__group-header {
  position: relative;
  background-color: #FFF;
  margin-bottom: 20px;
  height: 80px;
  overflow: hidden;
  border-bottom: 1px solid #dbdcdd; }
  @media (max-width: 760px) {
    .activities__group-header {
      position: relative;
      height: auto; } }

.activities__group-icon {
  background: #b5411a;
  position: relative;
  display: inline-block;
  width: 110px;
  height: 80px;
  color: #FFF;
  margin-right: 30px;
  text-align: left;
  vertical-align: middle; }
  .activities__group-icon:before {
    content: '';
    display: block;
    width: 43px;
    height: 43px;
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -257px -61px;
    position: absolute;
    left: 25px;
    top: 20px; }
  .activities__group-icon:after {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    border-bottom: 12px solid transparent;
    border-right: 12px solid #FFF;
    border-top: 12px solid transparent;
    right: 0;
    top: 30px; }
  @media (max-width: 420px) {
    .activities__group-icon {
      width: 100%;
      text-align: center;
      padding-left: 0; }
      .activities__group-icon:before {
        display: inline-block;
        position: relative;
        left: auto !important; }
      .activities__group-icon:after {
        display: none; } }
  .activities__group-icon[data-group="activities"] {
    background-color: #e0a21b; }
    .activities__group-icon[data-group="activities"]:before {
      width: 43px;
      height: 43px;
      left: 25px;
      top: 20px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -257px -61px; }
  .activities__group-icon[data-group="read"] {
    background-color: #b5411a; }
    .activities__group-icon[data-group="read"]:before {
      width: 48px;
      height: 32px;
      left: 25px;
      top: 25px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -182px -122px; }
  .activities__group-icon[data-group="bible books"] {
    background-color: #178ece; }
    .activities__group-icon[data-group="bible books"]:before {
      width: 43px;
      height: 57px;
      left: 25px;
      top: 12px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -257px 0px; }
  .activities__group-icon[data-group="bible timeline"] {
    background-color: #8aad49; }
    .activities__group-icon[data-group="bible timeline"]:before {
      width: 48px;
      height: 48px;
      left: 25px;
      top: 17px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -304px 0px; }
  .activities__group-icon[data-group="geography: pictures and videos"], .activities__group-icon[data-group="geography: maps"] {
    background-color: #d9861a; }
    .activities__group-icon[data-group="geography: pictures and videos"]:before, .activities__group-icon[data-group="geography: maps"]:before {
      width: 46px;
      height: 47px;
      left: 25px;
      top: 18px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -304px -52px; }

.activities__group-title {
  display: inline-block;
  color: #178ece;
  font-size: 27px;
  vertical-align: middle; }
  @media (max-width: 760px) {
    .activities__group-title {
      font-size: 16px; } }
  @media (max-width: 420px) {
    .activities__group-title {
      display: block;
      text-align: center;
      padding: 20px 20px; } }

.activities__subgroup {
  border-top: 1px solid #dbdcdd;
  padding-top: 40px; }
  .activities__subgroup:first-child {
    border: 0;
    padding-top: 20px; }

.activities__subgroup-title {
  text-transform: uppercase;
  margin-left: 80px; }
  @media (max-width: 420px) {
    .activities__subgroup-title {
      margin-left: 30px; } }

.activities__items {
  display: block;
  padding: 40px 80px; }
  .activities__items::after {
    clear: both;
    content: "";
    display: table; }
  @media (max-width: 420px) {
    .activities__items {
      padding: 20px 30px; } }

.activities__item-column {
  display: block;
  margin: 0;
  padding: 0;
  width: 50%;
  float: left; }
  @media (max-width: 760px) {
    .activities__item-column {
      width: 100%; } }

.activities__item {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 40px; }

.activities__item-link {
  display: block;
  padding-left: 55px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary-light', sans-serif;
  font-size: 16px;
  padding-right: 20px; }
  .activities__item-link:before {
    top: -14px !important; }
  .activities__item-link:hover {
    color: #178ece; }

.activities__hero-title, .activities__info {
  opacity: 0;
  -webkit-transform: translate3d(0px, 50px, 0px);
  -moz-transform: translate3d(0px, 50px, 0px);
  -ms-transform: translate3d(0px, 50px, 0px);
  -o-transform: translate3d(0px, 50px, 0px);
  transform: translate3d(0px, 50px, 0px);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .js-init .activities__hero-title, .js-init .activities__info {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

.activities__hero-sub-title {
  opacity: 0;
  -webkit-transform: translate3d(0px, -50px, 0px);
  -moz-transform: translate3d(0px, -50px, 0px);
  -ms-transform: translate3d(0px, -50px, 0px);
  -o-transform: translate3d(0px, -50px, 0px);
  transform: translate3d(0px, -50px, 0px);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .js-init .activities__hero-sub-title {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

.activities__key {
  opacity: 0;
  -webkit-transform: translate3d(0px, 50px, 0px);
  -moz-transform: translate3d(0px, 50px, 0px);
  -ms-transform: translate3d(0px, 50px, 0px);
  -o-transform: translate3d(0px, 50px, 0px);
  transform: translate3d(0px, 50px, 0px);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .activities__key:nth-child(1) {
    -webkit-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    transition-delay: 50ms; }
  .activities__key:nth-child(2) {
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    transition-delay: 100ms; }
  .activities__key:nth-child(3) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    transition-delay: 150ms; }
  .activities__key:nth-child(4) {
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    transition-delay: 200ms; }
  .activities__key:nth-child(5) {
    -webkit-transition-delay: 250ms;
    -moz-transition-delay: 250ms;
    transition-delay: 250ms; }
  .activities__key:nth-child(6) {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    transition-delay: 300ms; }
  .activities__key:nth-child(7) {
    -webkit-transition-delay: 350ms;
    -moz-transition-delay: 350ms;
    transition-delay: 350ms; }
  .activities__key:nth-child(8) {
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    transition-delay: 400ms; }
  .activities__key:nth-child(9) {
    -webkit-transition-delay: 450ms;
    -moz-transition-delay: 450ms;
    transition-delay: 450ms; }
  .js-init .activities__key {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

.glossary {
  width: 100%; }

.glossary__wrapper {
  width: 100%; }

.glossary__hero {
  width: 100%;
  min-height: 380px;
  background: url(../images/glossary-hero.jpg) center;
  background-size: cover; }

.glossary__hero-content {
  margin: 0 auto;
  width: 100%;
  max-width: 960px;
  padding-top: 80px; }
  @media (max-width: 960px) {
    .glossary__hero-content {
      padding-left: 20px;
      padding-right: 20px; } }

.glossary__hero-title {
  display: block;
  margin: 0; }
  .glossary__hero-title span {
    display: inline-block;
    background-color: #8aad49;
    padding: 10px 10px 2px 10px;
    color: #FFF;
    font-size: 58px;
    margin: 0; }
    @media (max-width: 760px) {
      .glossary__hero-title span {
        font-size: 42px; } }
    @media (max-width: 420px) {
      .glossary__hero-title span {
        font-size: 28px; } }

.glossary__hero-sub-title {
  display: block;
  margin: 0; }
  .glossary__hero-sub-title span {
    display: inline-block;
    background-color: #e0a21b;
    padding: 5px 10px 10px 10px;
    color: #FFF;
    font-size: 42px;
    margin: 0; }
    @media (max-width: 760px) {
      .glossary__hero-sub-title span {
        font-size: 28px; } }
    @media (max-width: 420px) {
      .glossary__hero-sub-title span {
        font-size: 18px; } }

.glossary__content {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  margin-bottom: 60px; }
  @media (max-width: 960px) {
    .glossary__content {
      padding: 0 20px; } }
  .js-sticky .glossary__content {
    margin-top: 205px; }

.glossary__index {
  display: block;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
  width: 100%;
  max-width: 960px;
  background: #FFF;
  padding: 60px 80px;
  margin-top: -40px; }
  .js-sticky .glossary__index {
    position: fixed;
    top: 0;
    z-index: 100;
    max-width: 100%;
    left: 0;
    padding: 20px 0 10px 0;
    margin-top: 0; }
    @media (max-width: 910px) {
      .js-sticky .glossary__index {
        padding-left: 120px;
        padding-right: 120px; } }
    @media (max-width: 760px) {
      .js-sticky .glossary__index {
        padding-left: 20px;
        padding-right: 20px; } }
  @media (max-width: 960px) {
    .glossary__index {
      padding: 60px 140px; } }
  @media (max-width: 760px) {
    .glossary__index {
      padding: 40px; } }
  @media (max-width: 420px) {
    .glossary__index {
      padding: 20px; } }

.glossary__index-title {
  color: #178ece;
  font-size: 22px;
  display: block;
  text-align: center; }
  .js-sticky .glossary__index-title {
    display: none; }

.glossary__index-keys {
  margin: 0;
  padding: 0;
  display: block;
  text-align: center; }

.glossary__index-key {
  display: inline-block;
  list-style: none;
  padding-right: 10px;
  padding-left: 10px;
  border-right: 1px solid #404040;
  text-transform: uppercase; }
  .glossary__index-key:last-child {
    border: 0; }
  @media (max-width: 420px) {
    .glossary__index-key {
      border: 0; } }

.glossary__index-link {
  color: #178ece; }
  .glossary__index-link:hover {
    color: #d9861a; }

.glossary__group {
  display: block;
  width: 100%;
  background-color: #FFF;
  margin-top: 40px;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05); }

.glossary__group-header {
  position: relative;
  background-color: #FFF;
  margin-bottom: 20px;
  height: 80px;
  overflow: hidden;
  border-bottom: 1px solid #dbdcdd; }
  @media (max-width: 760px) {
    .glossary__group-header {
      position: relative;
      height: auto; } }

.glossary__group-title {
  background: #8aad49;
  position: relative;
  display: inline-block;
  width: 110px;
  height: 80px;
  letter-spacing: -0.02em;
  color: #FFF;
  font-size: 32px;
  padding-top: 22px;
  padding-left: 42px;
  margin-right: 30px;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary', sans-serif;
  font-weight: 800;
  text-transform: uppercase; }
  .glossary__group-title:after {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    border-bottom: 12px solid transparent;
    border-right: 12px solid #FFF;
    border-top: 12px solid transparent;
    right: 0;
    top: 30px; }
  @media (max-width: 420px) {
    .glossary__group-title {
      width: 100%;
      text-align: center;
      padding-left: 0; }
      .glossary__group-title:after {
        display: none; } }

.glossary__items {
  padding: 80px;
  padding-top: 20px; }
  @media (max-width: 760px) {
    .glossary__items {
      padding: 40px; } }
  @media (max-width: 420px) {
    .glossary__items {
      padding: 20px; } }

.glossary__item {
  list-style: none;
  margin-top: 40px;
  margin-left: 0;
  padding: 0; }

.glossary__term {
  display: block;
  font-size: 18px;
  color: #178ece;
  font-weight: 800;
  text-transform: capitalize; }

.glossary__definition {
  display: block;
  font-size: 16px;
  margin-top: 20px; }

@-webkit-keyframes glossary__sticky-down {
  0% {
    -webkit-transform: translate3d(0, -100%, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0); } }

@-moz-keyframes glossary__sticky-down {
  0% {
    -moz-transform: translate3d(0, -100%, 0); }
  100% {
    -moz-transform: translate3d(0, 0, 0); } }

@keyframes glossary__sticky-down {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    -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); } }

.glossary.js-sticky .glossary__index {
  -webkit-animation: glossary__sticky-down 600ms cubic-bezier(0.23, 1, 0.32, 1) both;
  -moz-animation: glossary__sticky-down 600ms cubic-bezier(0.23, 1, 0.32, 1) both;
  animation: glossary__sticky-down 600ms cubic-bezier(0.23, 1, 0.32, 1) both; }

.glossary__hero-title, .glossary__index {
  opacity: 0;
  -webkit-transform: translate3d(0px, 50px, 0px);
  -moz-transform: translate3d(0px, 50px, 0px);
  -ms-transform: translate3d(0px, 50px, 0px);
  -o-transform: translate3d(0px, 50px, 0px);
  transform: translate3d(0px, 50px, 0px);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .js-init .glossary__hero-title, .js-init .glossary__index {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

.glossary__hero-sub-title, .glossary__group {
  opacity: 0;
  -webkit-transform: translate3d(0px, -50px, 0px);
  -moz-transform: translate3d(0px, -50px, 0px);
  -ms-transform: translate3d(0px, -50px, 0px);
  -o-transform: translate3d(0px, -50px, 0px);
  transform: translate3d(0px, -50px, 0px);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .js-init .glossary__hero-sub-title, .js-init .glossary__group {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px); }

@-webkit-keyframes matcher__fail {
  0% {
    border-color: red;
    background-color: red;
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1; }
  20% {
    -webkit-transform: translate3d(2px, 0, 0); }
  40% {
    -webkit-transform: translate3d(-2px, 0, 0);
    color: red; }
  60% {
    -webkit-transform: translate3d(2px, 0, 0); }
  80% {
    -webkit-transform: translate3d(-2px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    color: inherit; } }

@-moz-keyframes matcher__fail {
  0% {
    border-color: red;
    background-color: red;
    -moz-transform: translate3d(0, 0, 0);
    opacity: 1; }
  20% {
    -moz-transform: translate3d(2px, 0, 0); }
  40% {
    -moz-transform: translate3d(-2px, 0, 0);
    color: red; }
  60% {
    -moz-transform: translate3d(2px, 0, 0); }
  80% {
    -moz-transform: translate3d(-2px, 0, 0); }
  100% {
    -moz-transform: translate3d(0, 0, 0);
    color: inherit; } }

@keyframes matcher__fail {
  0% {
    border-color: red;
    background-color: red;
    -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);
    opacity: 1; }
  20% {
    -webkit-transform: translate3d(2px, 0, 0);
    -moz-transform: translate3d(2px, 0, 0);
    -ms-transform: translate3d(2px, 0, 0);
    -o-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0); }
  40% {
    -webkit-transform: translate3d(-2px, 0, 0);
    -moz-transform: translate3d(-2px, 0, 0);
    -ms-transform: translate3d(-2px, 0, 0);
    -o-transform: translate3d(-2px, 0, 0);
    transform: translate3d(-2px, 0, 0);
    color: red; }
  60% {
    -webkit-transform: translate3d(2px, 0, 0);
    -moz-transform: translate3d(2px, 0, 0);
    -ms-transform: translate3d(2px, 0, 0);
    -o-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0); }
  80% {
    -webkit-transform: translate3d(-2px, 0, 0);
    -moz-transform: translate3d(-2px, 0, 0);
    -ms-transform: translate3d(-2px, 0, 0);
    -o-transform: translate3d(-2px, 0, 0);
    transform: translate3d(-2px, 0, 0); }
  100% {
    -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);
    color: inherit; } }

.matcher {
  width: 100%;
  max-width: 960px;
  margin: 0 auto; }

.matcher__wrapper {
  width: 100%; }

.matcher__header {
  position: relative;
  background-color: #FFF;
  margin-top: 40px;
  height: 80px; }
  .modal .matcher__header {
    margin-top: 0; }

.matcher__title {
  position: relative;
  display: block;
  height: 100%;
  float: left;
  background: #e0a21b;
  padding: 0 30px 0 20px; }
  .matcher__title span {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-family: 'primary', sans-serif;
    vertical-align: top;
    display: inline-block;
    color: #FFF;
    letter-spacing: -0.02em;
    color: #FFF;
    font-size: 21px;
    margin-left: 20px;
    margin-right: 10px;
    margin-top: 28px; }
  .matcher__title:before {
    content: '';
    display: inline-block; }
  .matcher__title:before {
    width: 43px;
    height: 43px;
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -257px -61px;
    margin-top: 20px;
    vertical-align: top; }
  .matcher__title:after {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    border-bottom: 12px solid transparent;
    border-right: 12px solid #FFF;
    border-top: 12px solid transparent;
    right: 0;
    top: 30px; }
  @media (max-width: 760px) {
    .matcher__title {
      width: 100%;
      text-align: center;
      padding-left: 0; }
      .matcher__title:after {
        display: none; } }
  [component-class="lesson"] .matcher__title {
    background: #b5411a; }
    [component-class="lesson"] .matcher__title:before {
      width: 48px;
      height: 32px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -182px -122px;
      margin-top: 25px;
      vertical-align: top; }
  [component-class="read"] .matcher__title {
    background: #b5411a; }
    [component-class="read"] .matcher__title:before {
      width: 48px;
      height: 32px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -182px -122px;
      margin-top: 25px;
      vertical-align: top; }
  [component-class="timeline"] .matcher__title {
    background: #8aad49; }
    [component-class="timeline"] .matcher__title:before {
      width: 48px;
      height: 48px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -304px 0px;
      margin-top: 17px;
      vertical-align: top; }
  [component-class="activity"] .matcher__title {
    background: #e0a21b; }
    [component-class="activity"] .matcher__title:before {
      width: 43px;
      height: 43px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -257px -61px;
      margin-top: 19px;
      vertical-align: top; }
  [component-class="book"] .matcher__title {
    background: #178ece; }
    [component-class="book"] .matcher__title:before {
      width: 43px;
      height: 57px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -257px 0px;
      margin-top: 10px;
      vertical-align: top; }
  [component-class="map"] .matcher__title {
    background: #d9861a; }
    [component-class="map"] .matcher__title:before {
      width: 46px;
      height: 47px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -304px -52px;
      margin-top: 16px;
      vertical-align: top; }

.matcher__description-container {
  position: absolute;
  display: block;
  left: 100px;
  top: 0;
  height: 80px;
  width: calc(100% - 270px);
  padding: 0 60px 0 30px; }
  .matcher__description-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .matcher__description-container .matcher__description {
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 960px) {
    .matcher__description-container {
      width: calc(100% - 250px);
      padding-right: 20px; } }
  @media (max-width: 760px) {
    .matcher__description-container {
      padding: 20px;
      width: 100%;
      position: relative;
      text-align: center;
      left: 0;
      height: auto; } }
  .matcher__description-container:before {
    margin-left: -0.3em; }

.matcher__description {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary', sans-serif;
  color: #178ece;
  font-size: 20px;
  margin-left: 20px;
  margin-top: 0;
  line-height: 1; }
  @media (max-width: 960px) {
    .matcher__description {
      font-size: 18px; } }
  @media (max-width: 760px) {
    .matcher__description {
      display: none !important;
      text-align: center; } }

.matcher__list {
  display: none; }

.matcher__carousel {
  width: 100%;
  height: 100px;
  background-color: #FFF;
  overflow: hidden;
  position: relative;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
  margin-top: 20px;
  z-index: 99999; }

.matcher__carousel-prev,
.matcher__carousel-next {
  content: '';
  display: inline-block;
  position: absolute;
  z-index: 1;
  bottom: 12px;
  cursor: pointer;
  width: 25px;
  height: 25px;
  background-image: url("../images/sprite.png");
  background-size: 398px 319px;
  background-position: -213px -226px;
  opacity: 0.5; }

.matcher__carousel-prev {
  left: 10px;
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg); }

.matcher__carousel-next {
  right: 10px; }

.matcher__carousel-title,
.matcher__carousel-completed {
  height: 50px;
  text-align: center;
  font-weight: bold; }
  .matcher__carousel-title:before,
  .matcher__carousel-completed:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .matcher__carousel-title .ghost-center__child,
  .matcher__carousel-completed .ghost-center__child {
    display: inline-block;
    vertical-align: middle; }

.matcher__carousel-completed {
  color: #8aad49; }

.matcher__carousel-items {
  height: 100%;
  margin: 0;
  padding: 0;
  height: 50px;
  overflow: hidden;
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }

.matcher__carousel-item {
  width: 100%;
  height: 50px;
  font-size: 20px;
  font-weight: 800;
  list-style-type: none;
  text-align: center;
  color: #178ece;
  display: block;
  float: left; }
  .matcher__carousel-item:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .matcher__carousel-item .ghost-center__child {
    display: inline-block;
    vertical-align: middle; }
  .matcher__carousel-item.js-matched {
    color: #8aad49; }
  .matcher__carousel-item.js-unmatched {
    border-color: red;
    -webkit-animation: matcher__fail 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-animation: matcher__fail 300ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: matcher__fail 300ms cubic-bezier(0.23, 1, 0.32, 1); }
  @media (max-width: 760px) {
    .matcher__carousel-item {
      font-size: 16px; } }
  @media (max-width: 420px) {
    .matcher__carousel-item {
      font-size: 14px; } }

.matcher__content {
  position: relative;
  padding: 20px;
  background-color: #FFF;
  margin-top: 20px;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05); }
  .js-sticky .matcher__content {
    margin-top: 140px; }
  @media (max-width: 760px) {
    .matcher__content {
      padding: 10px; } }
  @media (max-width: 420px) {
    .matcher__content {
      padding: 5px; } }

.matcher__content-container {
  width: 100%; }

.matcher__footer {
  width: 100%;
  margin-top: 20px;
  background-color: #FFF;
  padding: 40px;
  text-align: right; }

.matcher__clear, .matcher__solve {
  padding: 10px 20px;
  color: #FFF;
  background-color: #178ece;
  display: inline-block;
  margin: 0;
  border-radius: 20px;
  cursor: pointer;
  margin-left: 20px; }
  .matcher__clear:hover, .matcher__solve:hover {
    background-color: #d9861a; }
  @media (max-width: 760px) {
    .matcher__clear:first-child, .matcher__solve:first-child {
      margin-bottom: 20px; } }

@-webkit-keyframes matcher__map-pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -webkit-transform: scale3d(3, 3, 1);
    opacity: 0; }
  100% {
    -webkit-transform: scale3d(3, 3, 1);
    opacity: 0; } }

@-moz-keyframes matcher__map-pulse {
  0% {
    -moz-transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -moz-transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -moz-transform: scale3d(3, 3, 1);
    opacity: 0; }
  100% {
    -moz-transform: scale3d(3, 3, 1);
    opacity: 0; } }

@keyframes matcher__map-pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -webkit-transform: scale3d(3, 3, 1);
    -moz-transform: scale3d(3, 3, 1);
    -ms-transform: scale3d(3, 3, 1);
    -o-transform: scale3d(3, 3, 1);
    transform: scale3d(3, 3, 1);
    opacity: 0; }
  100% {
    -webkit-transform: scale3d(3, 3, 1);
    -moz-transform: scale3d(3, 3, 1);
    -ms-transform: scale3d(3, 3, 1);
    -o-transform: scale3d(3, 3, 1);
    transform: scale3d(3, 3, 1);
    opacity: 0; } }

.matcher__map {
  width: 100%;
  text-align: center; }

.matcher__map-container {
  display: inline-block;
  margin: 0 auto;
  position: relative; }

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

.matcher__spot {
  position: absolute;
  display: block;
  cursor: pointer;
  -webkit-transition: 400ms all cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: 400ms all cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 400ms all cubic-bezier(0.165, 0.84, 0.44, 1);
  padding: 0; }
  .matcher__spot:hover {
    -webkit-transform: scale3d(1.05, 1.05, 1);
    -moz-transform: scale3d(1.05, 1.05, 1);
    -ms-transform: scale3d(1.05, 1.05, 1);
    -o-transform: scale3d(1.05, 1.05, 1);
    transform: scale3d(1.05, 1.05, 1); }
  .matcher__map .matcher__spot {
    height: 20px;
    width: 20px;
    border-radius: 100%; }
  @media (max-width: 760px) {
    .matcher__map .matcher__spot.js-matched {
      background-color: #8aad49;
      border: 2px solid #8aad49; } }
  .matcher__spot.js-unmatched {
    border-color: red;
    -webkit-animation: match-map__fail 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-animation: match-map__fail 300ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: match-map__fail 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.matcher__definition {
  position: absolute;
  display: inline-block;
  padding: 3px 5px;
  background-color: #8aad49;
  color: #FFF;
  font-size: 12px;
  font-weight: 900;
  text-align: left;
  display: none; }
  .matcher__definition.js-matched {
    display: block; }
    @media (max-width: 760px) {
      .matcher__definition.js-matched {
        display: none; } }

.matcher__map .matcher__spot:not(.js-matched):before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #178ece;
  border-radius: 100%;
  -webkit-animation: matcher__map-pulse 3000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite;
  -moz-animation: matcher__map-pulse 3000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite;
  animation: matcher__map-pulse 3000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(1):before {
  -webkit-animation-delay: 90ms;
  -moz-animation-delay: 90ms;
  animation-delay: 90ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(2):before {
  -webkit-animation-delay: 20ms;
  -moz-animation-delay: 20ms;
  animation-delay: 20ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(3):before {
  -webkit-animation-delay: 0ms;
  -moz-animation-delay: 0ms;
  animation-delay: 0ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(4):before {
  -webkit-animation-delay: 40ms;
  -moz-animation-delay: 40ms;
  animation-delay: 40ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(5):before {
  -webkit-animation-delay: 120ms;
  -moz-animation-delay: 120ms;
  animation-delay: 120ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(6):before {
  -webkit-animation-delay: 50ms;
  -moz-animation-delay: 50ms;
  animation-delay: 50ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(7):before {
  -webkit-animation-delay: 180ms;
  -moz-animation-delay: 180ms;
  animation-delay: 180ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(8):before {
  -webkit-animation-delay: 200ms;
  -moz-animation-delay: 200ms;
  animation-delay: 200ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(9):before {
  -webkit-animation-delay: 240ms;
  -moz-animation-delay: 240ms;
  animation-delay: 240ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(10):before {
  -webkit-animation-delay: 320ms;
  -moz-animation-delay: 320ms;
  animation-delay: 320ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(11):before {
  -webkit-animation-delay: 475ms;
  -moz-animation-delay: 475ms;
  animation-delay: 475ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(12):before {
  -webkit-animation-delay: 600ms;
  -moz-animation-delay: 600ms;
  animation-delay: 600ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(13):before {
  -webkit-animation-delay: 425ms;
  -moz-animation-delay: 425ms;
  animation-delay: 425ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(14):before {
  -webkit-animation-delay: 620ms;
  -moz-animation-delay: 620ms;
  animation-delay: 620ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(15):before {
  -webkit-animation-delay: 720ms;
  -moz-animation-delay: 720ms;
  animation-delay: 720ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(16):before {
  -webkit-animation-delay: 740ms;
  -moz-animation-delay: 740ms;
  animation-delay: 740ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(17):before {
  -webkit-animation-delay: 780ms;
  -moz-animation-delay: 780ms;
  animation-delay: 780ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(18):before {
  -webkit-animation-delay: 520ms;
  -moz-animation-delay: 520ms;
  animation-delay: 520ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(19):before {
  -webkit-animation-delay: 660ms;
  -moz-animation-delay: 660ms;
  animation-delay: 660ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(20):before {
  -webkit-animation-delay: 560ms;
  -moz-animation-delay: 560ms;
  animation-delay: 560ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(21):before {
  -webkit-animation-delay: 580ms;
  -moz-animation-delay: 580ms;
  animation-delay: 580ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(22):before {
  -webkit-animation-delay: 600ms;
  -moz-animation-delay: 600ms;
  animation-delay: 600ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(23):before {
  -webkit-animation-delay: 620ms;
  -moz-animation-delay: 620ms;
  animation-delay: 620ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(24):before {
  -webkit-animation-delay: 560ms;
  -moz-animation-delay: 560ms;
  animation-delay: 560ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(25):before {
  -webkit-animation-delay: 800ms;
  -moz-animation-delay: 800ms;
  animation-delay: 800ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(26):before {
  -webkit-animation-delay: 560ms;
  -moz-animation-delay: 560ms;
  animation-delay: 560ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(27):before {
  -webkit-animation-delay: 230ms;
  -moz-animation-delay: 230ms;
  animation-delay: 230ms; }

.matcher__map .matcher__spot:not(.js-matched):nth-child(28):before {
  -webkit-animation-delay: 100ms;
  -moz-animation-delay: 100ms;
  animation-delay: 100ms; }

.matcher__map .matcher__spot.js-matched.js-current:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid #8aad49;
  background-color: #e0a21b;
  border-radius: 100%;
  -webkit-animation: match-map__pulse 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite;
  -moz-animation: match-map__pulse 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite;
  animation: match-map__pulse 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite; }

@-webkit-keyframes matcher__grid-pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 0; }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 0; } }

@-moz-keyframes matcher__grid-pulse {
  0% {
    -moz-transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -moz-transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -moz-transform: scale3d(1, 1, 1);
    opacity: 0; }
  100% {
    -moz-transform: scale3d(1, 1, 1);
    opacity: 0; } }

@keyframes matcher__grid-pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 0; }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 0; } }

.matcher__grid {
  width: 100%;
  text-align: center;
  position: relative; }

.matcher__grid-container {
  display: inline-block;
  margin: 0 auto;
  position: relative; }

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

.matcher__grid-spot {
  position: absolute;
  display: block;
  cursor: pointer;
  -webkit-transition: 600ms all cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transition: 600ms all cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 600ms all cubic-bezier(0.165, 0.84, 0.44, 1);
  padding: 0; }
  .matcher__grid-spot:hover {
    background-color: rgba(255, 255, 255, 0.1); }
  .matcher__grid-spot.js-unmatched {
    background-color: rgba(255, 0, 0, 0.4); }

.matcher__grid-definition {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  color: #FFF;
  font-size: 16px;
  font-weight: 900;
  display: none; }
  .matcher__grid-definition:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .matcher__grid-definition .ghost-center__child {
    display: inline-block;
    vertical-align: middle; }
  .matcher__grid-definition.js-matched {
    display: block; }
  @media (max-width: 760px) {
    .matcher__grid-definition {
      font-size: 14px; } }
  @media (max-width: 420px) {
    .matcher__grid-definition {
      font-size: 10px; } }

.matcher__grid .matcher__grid-spot:not(.js-matched):before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-animation: matcher__grid-pulse 5000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite;
  -moz-animation: matcher__grid-pulse 5000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite;
  animation: matcher__grid-pulse 5000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(1):before {
  -webkit-animation-delay: 90ms;
  -moz-animation-delay: 90ms;
  animation-delay: 90ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(2):before {
  -webkit-animation-delay: 20ms;
  -moz-animation-delay: 20ms;
  animation-delay: 20ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(3):before {
  -webkit-animation-delay: 0ms;
  -moz-animation-delay: 0ms;
  animation-delay: 0ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(4):before {
  -webkit-animation-delay: 40ms;
  -moz-animation-delay: 40ms;
  animation-delay: 40ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(5):before {
  -webkit-animation-delay: 120ms;
  -moz-animation-delay: 120ms;
  animation-delay: 120ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(6):before {
  -webkit-animation-delay: 50ms;
  -moz-animation-delay: 50ms;
  animation-delay: 50ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(7):before {
  -webkit-animation-delay: 180ms;
  -moz-animation-delay: 180ms;
  animation-delay: 180ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(8):before {
  -webkit-animation-delay: 200ms;
  -moz-animation-delay: 200ms;
  animation-delay: 200ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(9):before {
  -webkit-animation-delay: 240ms;
  -moz-animation-delay: 240ms;
  animation-delay: 240ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(10):before {
  -webkit-animation-delay: 320ms;
  -moz-animation-delay: 320ms;
  animation-delay: 320ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(11):before {
  -webkit-animation-delay: 475ms;
  -moz-animation-delay: 475ms;
  animation-delay: 475ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(12):before {
  -webkit-animation-delay: 600ms;
  -moz-animation-delay: 600ms;
  animation-delay: 600ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(13):before {
  -webkit-animation-delay: 425ms;
  -moz-animation-delay: 425ms;
  animation-delay: 425ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(14):before {
  -webkit-animation-delay: 620ms;
  -moz-animation-delay: 620ms;
  animation-delay: 620ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(15):before {
  -webkit-animation-delay: 720ms;
  -moz-animation-delay: 720ms;
  animation-delay: 720ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(16):before {
  -webkit-animation-delay: 740ms;
  -moz-animation-delay: 740ms;
  animation-delay: 740ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(17):before {
  -webkit-animation-delay: 780ms;
  -moz-animation-delay: 780ms;
  animation-delay: 780ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(18):before {
  -webkit-animation-delay: 520ms;
  -moz-animation-delay: 520ms;
  animation-delay: 520ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(19):before {
  -webkit-animation-delay: 660ms;
  -moz-animation-delay: 660ms;
  animation-delay: 660ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(20):before {
  -webkit-animation-delay: 560ms;
  -moz-animation-delay: 560ms;
  animation-delay: 560ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(21):before {
  -webkit-animation-delay: 580ms;
  -moz-animation-delay: 580ms;
  animation-delay: 580ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(22):before {
  -webkit-animation-delay: 600ms;
  -moz-animation-delay: 600ms;
  animation-delay: 600ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(23):before {
  -webkit-animation-delay: 620ms;
  -moz-animation-delay: 620ms;
  animation-delay: 620ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(24):before {
  -webkit-animation-delay: 560ms;
  -moz-animation-delay: 560ms;
  animation-delay: 560ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(25):before {
  -webkit-animation-delay: 800ms;
  -moz-animation-delay: 800ms;
  animation-delay: 800ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(26):before {
  -webkit-animation-delay: 560ms;
  -moz-animation-delay: 560ms;
  animation-delay: 560ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(27):before {
  -webkit-animation-delay: 230ms;
  -moz-animation-delay: 230ms;
  animation-delay: 230ms; }

.matcher__grid .matcher__grid-spot:not(.js-matched):nth-child(28):before {
  -webkit-animation-delay: 100ms;
  -moz-animation-delay: 100ms;
  animation-delay: 100ms; }

.matcher__grid .matcher__grid-spot.js-matched.js-current:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid #8aad49;
  -webkit-animation: match-map__pulse 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite;
  -moz-animation: match-map__pulse 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite;
  animation: match-map__pulse 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite; }

@-webkit-keyframes matcher__list-pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -webkit-transform: scale3d(1.02, 1.3, 1);
    opacity: 0; }
  100% {
    -webkit-transform: scale3d(1.02, 1.3, 1);
    opacity: 0; } }

@-moz-keyframes matcher__list-pulse {
  0% {
    -moz-transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -moz-transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -moz-transform: scale3d(1.02, 1.3, 1);
    opacity: 0; }
  100% {
    -moz-transform: scale3d(1.02, 1.3, 1);
    opacity: 0; } }

@keyframes matcher__list-pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -webkit-transform: scale3d(1.02, 1.3, 1);
    -moz-transform: scale3d(1.02, 1.3, 1);
    -ms-transform: scale3d(1.02, 1.3, 1);
    -o-transform: scale3d(1.02, 1.3, 1);
    transform: scale3d(1.02, 1.3, 1);
    opacity: 0; }
  100% {
    -webkit-transform: scale3d(1.02, 1.3, 1);
    -moz-transform: scale3d(1.02, 1.3, 1);
    -ms-transform: scale3d(1.02, 1.3, 1);
    -o-transform: scale3d(1.02, 1.3, 1);
    transform: scale3d(1.02, 1.3, 1);
    opacity: 0; } }

.matcher__match-list {
  padding: 30px; }
  @media (max-width: 760px) {
    .matcher__match-list {
      padding: 10px; } }

.matcher__match-list-items {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.matcher__match-list-item {
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
  cursor: pointer;
  position: relative; }
  .matcher__match-list-item::after {
    clear: both;
    content: "";
    display: table; }

.matcher__match-list-term {
  position: absolute;
  display: block;
  float: left;
  opacity: 0;
  width: 0%;
  text-align: center;
  padding: 0px;
  height: 0;
  background-color: #e0a21b;
  color: #FFF;
  -webkit-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  white-space: no-wrap; }
  .matcher__match-list-term.js-matched {
    width: calc(30% - 5px);
    margin-right: 5px;
    opacity: 1;
    padding: 10px;
    height: 100%; }
    @media (max-width: 420px) {
      .matcher__match-list-term.js-matched {
        display: none; } }

.matcher__match-list-definition {
  display: block;
  float: left;
  padding: 10px;
  background-color: #178ece;
  width: 100%;
  color: #FFF;
  font-weight: 900;
  position: relative;
  -webkit-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1); }
  .matcher__match-list-definition.js-matched {
    width: 70%;
    margin-left: 30%;
    background-color: #8aad49; }
    @media (max-width: 760px) {
      .matcher__match-list-definition.js-matched {
        margin-left: 0;
        width: 100%; } }
  .matcher__match-list-definition.js-matched.js-current {
    background-color: #e0a21b; }
    .matcher__match-list-definition.js-matched.js-current:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border: 2px solid #d9861a;
      -webkit-animation: matcher__list-pulse 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite;
      -moz-animation: matcher__list-pulse 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite;
      animation: matcher__list-pulse 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite; }
  .matcher__match-list-definition.js-unmatched {
    border-color: red;
    -webkit-animation: matcher__fail 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-animation: matcher__fail 300ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: matcher__fail 300ms cubic-bezier(0.23, 1, 0.32, 1); }

@-webkit-keyframes matcher__category-pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -webkit-transform: scale3d(1.02, 1.3, 1);
    opacity: 0; }
  100% {
    -webkit-transform: scale3d(1.02, 1.3, 1);
    opacity: 0; } }

@-moz-keyframes matcher__category-pulse {
  0% {
    -moz-transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -moz-transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -moz-transform: scale3d(1.02, 1.3, 1);
    opacity: 0; }
  100% {
    -moz-transform: scale3d(1.02, 1.3, 1);
    opacity: 0; } }

@keyframes matcher__category-pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -webkit-transform: scale3d(1.02, 1.3, 1);
    -moz-transform: scale3d(1.02, 1.3, 1);
    -ms-transform: scale3d(1.02, 1.3, 1);
    -o-transform: scale3d(1.02, 1.3, 1);
    transform: scale3d(1.02, 1.3, 1);
    opacity: 0; }
  100% {
    -webkit-transform: scale3d(1.02, 1.3, 1);
    -moz-transform: scale3d(1.02, 1.3, 1);
    -ms-transform: scale3d(1.02, 1.3, 1);
    -o-transform: scale3d(1.02, 1.3, 1);
    transform: scale3d(1.02, 1.3, 1);
    opacity: 0; } }

.matcher__categories {
  padding: 30px 20%; }
  .matcher__categories::after {
    clear: both;
    content: "";
    display: table; }
  @media (max-width: 760px) {
    .matcher__categories {
      padding: 10px; } }

.matcher__categories-items {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-top: 40px; }

.matcher__categories-item {
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
  cursor: pointer;
  position: relative;
  z-index: 2; }
  .matcher__categories-item::after {
    clear: both;
    content: "";
    display: table; }

.matcher__categories-items-header {
  font-weight: 900;
  font-size: 18px; }

.matcher__categories-term {
  position: relative;
  padding: 6px;
  text-align: center;
  color: #FFF;
  font-weight: 900;
  z-index: 3;
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.75, 1);
  -moz-transform: scale3d(0.5, 0.75, 1);
  -ms-transform: scale3d(0.5, 0.75, 1);
  -o-transform: scale3d(0.5, 0.75, 1);
  transform: scale3d(0.5, 0.75, 1); }
  .js-matched .matcher__categories-term {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  .matcher__categories-item[term-cat="gospels"] .matcher__categories-term {
    background-color: #d9861a; }
  .matcher__categories-item[term-cat="history"] .matcher__categories-term {
    background-color: #178ece; }
  .matcher__categories-item[term-cat="pauline"] .matcher__categories-term {
    background-color: #8aad49; }
  .matcher__categories-item[term-cat="general"] .matcher__categories-term {
    background-color: #b5411a; }
  .matcher__categories-item[term-cat="prophecy"] .matcher__categories-term {
    background-color: #8dc6e4; }
  .js-matched.js-current .matcher__categories-term {
    background-color: #e0a21b; }
    .js-matched.js-current .matcher__categories-term:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border: 2px solid #d9861a;
      -webkit-animation: matcher__list-pulse 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite;
      -moz-animation: matcher__list-pulse 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite;
      animation: matcher__list-pulse 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite; }

.matcher__categories-category {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 1;
  text-transform: uppercase;
  border: 2px solid #404040;
  background-color: transparent;
  padding-top: 4px; }
  .matcher__categories-category:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .matcher__categories-category .ghost-center__child {
    display: inline-block;
    vertical-align: middle; }
  .matcher__categories-category span {
    opacity: 0.8; }
  .js-unmatched .matcher__categories-category {
    border-color: red;
    -webkit-animation: matcher__fail 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-animation: matcher__fail 300ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: matcher__fail 300ms cubic-bezier(0.23, 1, 0.32, 1); }
  .matcher__categories-item[term-cat="gospels"] .matcher__categories-category {
    color: #d9861a;
    border-color: #d9861a; }
  .matcher__categories-item[term-cat="history"] .matcher__categories-category {
    color: #178ece;
    border-color: #178ece; }
  .matcher__categories-item[term-cat="pauline"] .matcher__categories-category {
    color: #8aad49;
    border-color: #8aad49; }
  .matcher__categories-item[term-cat="general"] .matcher__categories-category {
    color: #b5411a;
    border-color: #b5411a; }
  .matcher__categories-item[term-cat="prophecy"] .matcher__categories-category {
    color: #8dc6e4;
    border-color: #8dc6e4; }

@-webkit-keyframes matcher__cards-pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -webkit-transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    opacity: 0; }
  100% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    opacity: 0; } }

@-moz-keyframes matcher__cards-pulse {
  0% {
    -moz-transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -moz-transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -moz-transform: scale3d(1.1, 1.1, 1);
    opacity: 0; }
  100% {
    -moz-transform: scale3d(1.1, 1.1, 1);
    opacity: 0; } }

@keyframes matcher__cards-pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 0; }
  2% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  70% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    -ms-transform: scale3d(1.1, 1.1, 1);
    -o-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
    opacity: 0; }
  100% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
    -moz-transform: scale3d(1.1, 1.1, 1);
    -ms-transform: scale3d(1.1, 1.1, 1);
    -o-transform: scale3d(1.1, 1.1, 1);
    transform: scale3d(1.1, 1.1, 1);
    opacity: 0; } }

.matcher__cards {
  padding: 30px 10%; }
  .matcher__cards::after {
    clear: both;
    content: "";
    display: table; }
  .modal .matcher__cards {
    padding: 30px 5%; }
  @media (max-width: 960px) {
    .modal .matcher__cards {
      padding: 10px; } }

.matcher__cards-container::after {
  clear: both;
  content: "";
  display: table; }

.matcher__card {
  width: 33%;
  float: left;
  padding-bottom: 33%;
  position: relative; }
  @media (max-width: 760px) {
    .matcher__card {
      width: 50%;
      padding-bottom: 50%; } }
  @media (max-width: 420px) {
    .matcher__card {
      width: 100%;
      padding-bottom: 55%; } }

.matcher__card-content {
  position: absolute;
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  background-color: #8dc6e4;
  padding: 20px;
  cursor: pointer;
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .matcher__card:nth-child(even) .matcher__card-content {
    background-color: #afd7ec; }
  .matcher__card.js-matched .matcher__card-content {
    background-color: #8aad49; }
  .js-matched.js-current .matcher__card-content {
    background-color: #e0a21b; }
    .js-matched.js-current .matcher__card-content:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border: 2px solid #d9861a;
      -webkit-animation: matcher__cards-pulse 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite;
      -moz-animation: matcher__cards-pulse 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite;
      animation: matcher__cards-pulse 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) both infinite; }

.matcher__card-term {
  text-align: center;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  color: #404040;
  line-height: 130%; }
  .matcher__card.js-matched .matcher__card-term {
    color: #FFF; }
  @media (max-width: 960px) {
    .matcher__card-term {
      font-size: 15px; } }
  @media (max-width: 760px) {
    .matcher__card-term {
      font-size: 14px; } }
  @media (max-width: 420px) {
    .matcher__card-term {
      font-size: 13px; } }

.matcher__card-highlight {
  color: #FFF;
  position: absolute;
  width: 100%;
  bottom: 60px;
  left: 0;
  font-size: 16px; }
  .matcher__card.js-matched .matcher__card-highlight {
    color: #FFF; }
  @media (max-width: 960px) {
    .matcher__card-highlight {
      font-size: 15px;
      bottom: 55px; } }
  @media (max-width: 760px) {
    .matcher__card-highlight {
      font-size: 14px;
      bottom: 55px; } }
  @media (max-width: 420px) {
    .matcher__card-highlight {
      font-size: 13px;
      bottom: 50px; } }

.matcher__card-answer {
  position: absolute;
  bottom: 10px;
  left: 10px;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  color: #FFF;
  font-weight: 900;
  width: calc(100% - 20px);
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .matcher__card-answer span {
    display: block;
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 1);
    -moz-transform: scale3d(0.5, 0.5, 1);
    -ms-transform: scale3d(0.5, 0.5, 1);
    -o-transform: scale3d(0.5, 0.5, 1);
    transform: scale3d(0.5, 0.5, 1);
    -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1); }
  .matcher__card.js-matched .matcher__card-answer {
    background-color: rgba(0, 0, 0, 0.4);
    background-color: #178ece; }
    .matcher__card.js-matched .matcher__card-answer span {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      -moz-transform: scale3d(1, 1, 1);
      -ms-transform: scale3d(1, 1, 1);
      -o-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1); }
  @media (max-width: 960px) {
    .matcher__card-answer {
      font-size: 12px; } }

.matcher__cards-instructions {
  margin: 5px;
  font-size: 16px;
  color: #404040;
  text-align: center;
  margin-bottom: 50px; }
  @media (max-width: 420px) {
    .matcher__cards-instructions {
      font-size: 14px;
      margin-top: 10px;
      margin-bottom: 20px; } }

.contact-form {
  margin-top: 40px; }
  .contact-form::after {
    clear: both;
    content: "";
    display: table; }
  .contact-form input {
    display: block;
    margin-bottom: 20px;
    width: 50%;
    padding: 10px;
    border: 1px solid #404040;
    border-radius: 4px; }
    @media (max-width: 760px) {
      .contact-form input {
        width: 100% !important; } }
  .contact-form textarea {
    width: 100%;
    height: 200px;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #404040;
    border-radius: 4px; }
  .contact-form input[type="submit"] {
    float: right;
    display: inline-block;
    color: #FFF;
    padding: 8px 16px;
    border: 1px solid #178ece;
    border-radius: 4px;
    background-color: #178ece;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-family: 'primary', sans-serif;
    margin-top: 25px;
    -webkit-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); }
    .contact-form input[type="submit"]:hover {
      background-color: #8dc6e4;
      color: #FFF; }

.video {
  width: 100%;
  margin-bottom: 60px; }
  .modal .video {
    margin-bottom: 0; }

.video__wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto; }

.video__header {
  position: relative;
  background-color: #FFF;
  margin-top: 40px;
  height: 80px; }
  .modal .video__header {
    margin-top: 0; }

.video__title {
  position: relative;
  display: block;
  height: 100%;
  float: left;
  background: #178ece;
  padding: 0 30px 0 20px; }
  .video__title span {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-family: 'primary', sans-serif;
    vertical-align: top;
    display: inline-block;
    color: #FFF;
    letter-spacing: -0.02em;
    color: #FFF;
    font-size: 21px;
    margin-left: 20px;
    margin-right: 10px;
    margin-top: 28px; }
  .video__title:before {
    content: '';
    display: inline-block; }
  .video__title:before {
    width: 50px;
    height: 44px;
    background-image: url("../images/sprite.png");
    background-size: 199px 159.5px;
    background-position: 0px 0px;
    margin-top: 18px;
    vertical-align: top; }
  .video__title:after {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    border-bottom: 12px solid transparent;
    border-right: 12px solid #FFF;
    border-top: 12px solid transparent;
    right: -1px;
    top: 30px; }
  @media (max-width: 760px) {
    .video__title {
      width: 100%;
      text-align: center;
      padding-left: 0; }
      .video__title:after {
        display: none; } }
  [component-class="lesson"] .video__title {
    background: #b5411a; }
    [component-class="lesson"] .video__title:before {
      width: 48px;
      height: 32px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -182px -122px;
      margin-top: 25px;
      vertical-align: top; }
  [component-class="read"] .video__title {
    background: #b5411a; }
    [component-class="read"] .video__title:before {
      width: 48px;
      height: 32px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -182px -122px;
      margin-top: 25px;
      vertical-align: top; }
  [component-class="timeline"] .video__title {
    background: #8aad49; }
    [component-class="timeline"] .video__title:before {
      width: 48px;
      height: 48px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -304px 0px;
      margin-top: 17px;
      vertical-align: top; }
  [component-class="activity"] .video__title {
    background: #e0a21b; }
    [component-class="activity"] .video__title:before {
      width: 43px;
      height: 43px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -257px -61px;
      margin-top: 19px;
      vertical-align: top; }
  [component-class="book"] .video__title {
    background: #178ece; }
    [component-class="book"] .video__title:before {
      width: 43px;
      height: 57px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -257px 0px;
      margin-top: 10px;
      vertical-align: top; }
  [component-class="map"] .video__title {
    background: #d9861a; }
    [component-class="map"] .video__title:before {
      width: 46px;
      height: 47px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -304px -52px;
      margin-top: 16px;
      vertical-align: top; }

.video__description-container {
  position: absolute;
  display: block;
  left: 100px;
  top: 0;
  height: 80px;
  width: calc(100% - 200px);
  padding: 0 60px 0 30px; }
  .video__description-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .video__description-container .video__description {
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 960px) {
    .video__description-container {
      width: calc(100% - 250px);
      padding-right: 20px; } }
  @media (max-width: 760px) {
    .video__description-container {
      padding: 20px;
      width: 100%;
      position: relative;
      text-align: center;
      left: 0;
      height: auto; } }
  .video__description-container:before {
    margin-left: -0.3em; }
  .video--lesson .video__description-container {
    left: 200px; }
  .modal .video__description-container {
    left: 80px;
    width: calc(100% - 100px) !important; }

.video__description {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary', sans-serif;
  color: #178ece;
  font-size: 25px;
  margin-left: 20px;
  margin-top: 0;
  line-height: 1; }
  @media (max-width: 960px) {
    .video__description {
      font-size: 20px; } }
  @media (max-width: 760px) {
    .video__description {
      display: none !important;
      text-align: center; } }
  .modal .video__description {
    font-size: 18px !important; }

.video__video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56%;
  overflow: hidden;
  margin-top: 20px;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
  background-color: #000; }
  .video__video-container video {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #000;
    object-fit: none; }

.book {
  width: 100%;
  margin-bottom: 60px; }
  .modal .book {
    margin-bottom: 0; }

.book__wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto; }

.book__header {
  position: relative;
  background-color: #FFF;
  margin-top: 40px;
  height: 80px; }
  @media (max-width: 760px) {
    .book__header {
      height: auto; } }
  .modal .book__header {
    margin-top: 0; }

.book__title {
  position: relative;
  display: block;
  height: 100%;
  float: left;
  background: #178ece;
  padding: 0 30px 0 20px; }
  .book__title span {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-family: 'primary', sans-serif;
    vertical-align: top;
    display: inline-block;
    color: #FFF;
    letter-spacing: -0.02em;
    color: #FFF;
    font-size: 21px;
    margin-left: 20px;
    margin-right: 10px;
    margin-top: 28px; }
  .book__title:before {
    content: '';
    display: inline-block; }
  .book__title:before {
    width: 43px;
    height: 57px;
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -257px 0px;
    margin-top: 10px;
    vertical-align: top; }
  .book__title:after {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    border-bottom: 12px solid transparent;
    border-right: 12px solid #FFF;
    border-top: 12px solid transparent;
    right: -1px;
    top: 30px; }
  @media (max-width: 760px) {
    .book__title {
      width: 100%;
      text-align: center;
      padding-left: 0;
      padding-right: 0;
      height: 80px; }
      .book__title:after {
        display: none; } }
  [component-class="lesson"] .book__title {
    background: #b5411a; }
    [component-class="lesson"] .book__title:before {
      width: 48px;
      height: 32px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -182px -122px;
      margin-top: 25px;
      vertical-align: top; }
  [component-class="read"] .book__title {
    background: #b5411a; }
    [component-class="read"] .book__title:before {
      width: 48px;
      height: 32px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -182px -122px;
      margin-top: 25px;
      vertical-align: top; }
  [component-class="timeline"] .book__title {
    background: #8aad49; }
    [component-class="timeline"] .book__title:before {
      width: 48px;
      height: 48px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -304px 0px;
      margin-top: 17px;
      vertical-align: top; }
  [component-class="activity"] .book__title {
    background: #e0a21b; }
    [component-class="activity"] .book__title:before {
      width: 43px;
      height: 43px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -257px -61px;
      margin-top: 19px;
      vertical-align: top; }
  [component-class="book"] .book__title {
    background: #178ece; }
    [component-class="book"] .book__title:before {
      width: 43px;
      height: 57px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -257px 0px;
      margin-top: 10px;
      vertical-align: top; }
  [component-class="map"] .book__title {
    background: #d9861a; }
    [component-class="map"] .book__title:before {
      width: 46px;
      height: 47px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -304px -52px;
      margin-top: 16px;
      vertical-align: top; }

.book__description-container {
  position: absolute;
  display: block;
  left: 100px;
  top: 0;
  height: 80px;
  width: calc(100% - 200px);
  padding: 0 60px 0 30px; }
  .book__description-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .book__description-container .book__description {
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 960px) {
    .book__description-container {
      width: calc(100% - 250px);
      padding-right: 20px; } }
  @media (max-width: 760px) {
    .book__description-container {
      clear: both;
      padding: 20px;
      width: 100%;
      position: relative;
      text-align: center;
      left: auto;
      top: auto;
      height: auto; } }
  .book__description-container:before {
    margin-left: -0.3em; }
  .book--lesson .book__description-container {
    left: 200px; }

.book__description {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary', sans-serif;
  color: #178ece;
  font-size: 25px;
  margin-left: 20px;
  margin-top: 0;
  line-height: 1; }
  @media (max-width: 960px) {
    .book__description {
      font-size: 20px;
      margin: 0; } }

.book__tabs {
  position: relative;
  width: 100%;
  display: table;
  margin: 0;
  padding: 0;
  table-layout: fixed;
  height: 100px;
  background-color: #FFF;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
  margin-top: 20px; }
  @media (max-width: 760px) {
    .book__tabs {
      display: block;
      height: auto;
      margin-top: 0; }
      .book__tabs::after {
        clear: both;
        content: "";
        display: table; } }

.book__tab {
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
  border-right: 1px solid #dbdcdd;
  text-align: center;
  font-size: 12px;
  font-weight: 800; }
  .book__tab:last-child {
    border-right: 0; }
  .book__tab.js-selected {
    background-color: #178ece;
    color: #FFF; }
  .book__tab:not(.js-selected):hover {
    background-color: #e0a21b;
    color: #FFF; }
  .book__tab[data-title]:before {
    content: '';
    width: 42px;
    height: 42px;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px; }
    @media (max-width: 760px) {
      .book__tab[data-title]:before {
        margin-top: 0; } }
  .book__tab[data-title="Overview"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -356px 0px; }
  .book__tab[data-title="Where Does it Fit?"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -356px -230px; }
  .book__tab[data-title="What Does it Say?"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -257px -154px; }
  .book__tab[data-title="Faces & Places"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -356px -46px; }
  .book__tab[data-title="Key Verses & Themes"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -356px -138px; }
  .book__tab[data-title="So What?"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -236px -275px; }
  .book__tab.js-selected[data-title="Overview"]:before, .book__tab:hover[data-title="Overview"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -356px -184px; }
  .book__tab.js-selected[data-title="Where Does it Fit?"]:before, .book__tab:hover[data-title="Where Does it Fit?"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -190px -275px; }
  .book__tab.js-selected[data-title="What Does it Say?"]:before, .book__tab:hover[data-title="What Does it Say?"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -144px -275px; }
  .book__tab.js-selected[data-title="Faces & Places"]:before, .book__tab:hover[data-title="Faces & Places"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -257px -108px; }
  .book__tab.js-selected[data-title="Key Verses & Themes"]:before, .book__tab:hover[data-title="Key Verses & Themes"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -356px -92px; }
  .book__tab.js-selected[data-title="So What?"]:before, .book__tab:hover[data-title="So What?"]:before {
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -282px -275px; }
  @media (max-width: 760px) {
    .book__tab {
      display: block;
      padding: 15px 10px;
      margin: 0;
      float: left;
      width: 50%;
      border: 0; }
      .book__tab:not(.js-selected):hover {
        background-color: #FFF;
        color: #404040; }
      .book__tab:hover[data-title="Overview"]:before {
        background-image: url("../images/sprite.png");
        background-size: 398px 319px;
        background-position: -356px 0px; }
      .book__tab:hover[data-title="Where Does it Fit?"]:before {
        background-image: url("../images/sprite.png");
        background-size: 398px 319px;
        background-position: -356px -230px; }
      .book__tab:hover[data-title="What Does it Say?"]:before {
        background-image: url("../images/sprite.png");
        background-size: 398px 319px;
        background-position: -257px -154px; }
      .book__tab:hover[data-title="Faces & Places"]:before {
        background-image: url("../images/sprite.png");
        background-size: 398px 319px;
        background-position: -356px -46px; }
      .book__tab:hover[data-title="Key Verses & Themes"]:before {
        background-image: url("../images/sprite.png");
        background-size: 398px 319px;
        background-position: -356px -138px; }
      .book__tab:hover[data-title="So What?"]:before {
        background-image: url("../images/sprite.png");
        background-size: 398px 319px;
        background-position: -236px -275px; }
      .book__tab.js-selected[data-title="Overview"]:before {
        background-image: url("../images/sprite.png");
        background-size: 398px 319px;
        background-position: -356px -184px; }
      .book__tab.js-selected[data-title="Where Does it Fit?"]:before {
        background-image: url("../images/sprite.png");
        background-size: 398px 319px;
        background-position: -190px -275px; }
      .book__tab.js-selected[data-title="What Does it Say?"]:before {
        background-image: url("../images/sprite.png");
        background-size: 398px 319px;
        background-position: -144px -275px; }
      .book__tab.js-selected[data-title="Faces & Places"]:before {
        background-image: url("../images/sprite.png");
        background-size: 398px 319px;
        background-position: -257px -108px; }
      .book__tab.js-selected[data-title="Key Verses & Themes"]:before {
        background-image: url("../images/sprite.png");
        background-size: 398px 319px;
        background-position: -356px -92px; }
      .book__tab.js-selected[data-title="So What?"]:before {
        background-image: url("../images/sprite.png");
        background-size: 398px 319px;
        background-position: -282px -275px; } }

.book__book-container {
  position: relative;
  width: 100%;
  padding-bottom: 56%;
  overflow: hidden;
  margin-top: 20px;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05);
  background-color: #FFF; }
  @media (max-width: 960px) {
    .book__book-container {
      padding-bottom: 0; } }

.book__book-content {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow-y: scroll; }
  @media (max-width: 960px) {
    .book__book-content {
      position: relative; } }

.book__overview {
  font-size: 20px;
  padding: 80px 100px; }
  .book__overview::after {
    clear: both;
    content: "";
    display: table; }
  .book__overview dl {
    margin: 0;
    padding: 0;
    margin-top: 60px; }
  .book__overview dt {
    display: block;
    clear: both;
    float: left;
    width: 25%;
    font-weight: 900;
    color: #178ece;
    text-align: left; }
  .book__overview dd {
    display: block;
    float: left;
    width: 75%; }
  @media (max-width: 960px) {
    .book__overview dt {
      width: 32%; }
    .book__overview dd {
      width: 68%; } }
  @media (max-width: 760px) {
    .book__overview {
      padding: 40px; }
      .book__overview dt, .book__overview dd {
        float: none;
        width: 100%; }
      .book__overview dd {
        margin-bottom: 40px; } }

.book__image {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  text-align: center; }
  .book__image:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .book__image img {
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 960px) {
    .book__image {
      position: relative; }
      .book__image:before {
        display: none; } }
  .book__image img {
    display: inline-block;
    max-width: 100%;
    height: auto; }

.book__copy {
  font-size: 16px;
  line-height: 1.8;
  padding: 60px; }
  .book__copy p {
    margin-bottom: 30px; }

.text {
  width: 100%;
  margin-bottom: 60px; }
  .modal .text {
    margin-bottom: 0; }

.text__wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto; }

.text__header {
  position: relative;
  background-color: #FFF;
  margin-top: 40px;
  height: 80px; }
  .modal .text__header {
    margin-top: 0; }

.text__title {
  position: relative;
  display: block;
  height: 100%;
  float: left;
  background: #b5411a;
  padding: 0 30px 0 20px; }
  .text__title span {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-family: 'primary', sans-serif;
    vertical-align: top;
    display: inline-block;
    color: #FFF;
    letter-spacing: -0.02em;
    color: #FFF;
    font-size: 21px;
    margin-left: 20px;
    margin-right: 10px;
    margin-top: 28px; }
  .text__title:before {
    content: '';
    display: inline-block; }
  .text__title:before {
    width: 48px;
    height: 32px;
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -182px -122px;
    margin-top: 24px;
    vertical-align: top; }
  .text__title:after {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    border-bottom: 12px solid transparent;
    border-right: 12px solid #FFF;
    border-top: 12px solid transparent;
    right: 0;
    top: 30px; }
  @media (max-width: 760px) {
    .text__title {
      width: 100%;
      text-align: center;
      padding-left: 0; }
      .text__title:after {
        display: none; } }
  [component-class="lesson"] .text__title {
    background: #b5411a; }
    [component-class="lesson"] .text__title:before {
      width: 48px;
      height: 32px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -182px -122px;
      margin-top: 25px;
      vertical-align: top; }
  [component-class="read"] .text__title {
    background: #b5411a; }
    [component-class="read"] .text__title:before {
      width: 48px;
      height: 32px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -182px -122px;
      margin-top: 25px;
      vertical-align: top; }
  [component-class="timeline"] .text__title {
    background: #8aad49; }
    [component-class="timeline"] .text__title:before {
      width: 48px;
      height: 48px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -304px 0px;
      margin-top: 17px;
      vertical-align: top; }
  [component-class="activity"] .text__title {
    background: #e0a21b; }
    [component-class="activity"] .text__title:before {
      width: 43px;
      height: 43px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -257px -61px;
      margin-top: 19px;
      vertical-align: top; }
  [component-class="book"] .text__title {
    background: #178ece; }
    [component-class="book"] .text__title:before {
      width: 43px;
      height: 57px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -257px 0px;
      margin-top: 10px;
      vertical-align: top; }
  [component-class="map"] .text__title {
    background: #d9861a; }
    [component-class="map"] .text__title:before {
      width: 46px;
      height: 47px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -304px -52px;
      margin-top: 16px;
      vertical-align: top; }

.text__description-container {
  position: absolute;
  display: block;
  left: 100px;
  top: 0;
  height: 80px;
  width: calc(100% - 270px);
  padding: 0 60px 0 30px; }
  .text__description-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .text__description-container .text__description {
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 960px) {
    .text__description-container {
      width: calc(100% - 250px);
      padding-right: 20px; } }
  @media (max-width: 760px) {
    .text__description-container {
      padding: 20px;
      width: 100%;
      position: relative;
      text-align: center;
      left: 0;
      height: auto; } }
  .text__description-container:before {
    margin-left: -0.3em; }

.text__description {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary', sans-serif;
  color: #178ece;
  font-size: 20px;
  margin-left: 20px;
  margin-top: 0;
  line-height: 1; }
  @media (max-width: 960px) {
    .text__description {
      font-size: 18px; } }
  @media (max-width: 760px) {
    .text__description {
      display: none !important;
      text-align: center; } }

.text__content {
  position: relative;
  width: 100%;
  background-color: #FFF;
  overflow: hidden;
  margin-top: 20px;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05); }
  @media (max-width: 420px) {
    .text__content {
      margin-top: 0; } }
  .modal .text__content {
    max-height: 600px;
    overflow-y: scroll; }

.text__content-container {
  padding: 60px; }
  @media (max-width: 760px) {
    .text__content-container {
      padding: 40px; } }
  @media (max-width: 420px) {
    .text__content-container {
      padding: 20px; } }
  .text__content-container h1, .text__content-container h2, .text__content-container h3, .text__content-container h4, .text__content-container h5, .text__content-container h6 {
    color: #178ece;
    margin-top: 40px;
    margin-bottom: 20px; }
  .text__content-container h1 {
    font-size: 36px; }
  .text__content-container h2 {
    font-size: 28px; }
  .text__content-container h3 {
    font-size: 24px; }
  .text__content-container h4 {
    font-size: 20px; }
  .text__content-container h5 {
    font-size: 18px; }
  .text__content-container h6 {
    font-size: 16px; }
  .text__content-container ul, .text__content-container ol {
    padding-left: 25px; }

.show-hide {
  width: 100%;
  margin-bottom: 60px; }
  .modal .show-hide {
    margin-bottom: 0; }

.show-hide__wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto; }

.show-hide__header {
  position: relative;
  background-color: #FFF;
  margin-top: 40px;
  height: 80px; }
  .modal .show-hide__header {
    margin-top: 0; }

.show-hide__title {
  position: relative;
  display: block;
  height: 100%;
  float: left;
  background: #b5411a;
  padding: 0 30px 0 20px; }
  .show-hide__title span {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-family: 'primary', sans-serif;
    vertical-align: top;
    display: inline-block;
    color: #FFF;
    letter-spacing: -0.02em;
    color: #FFF;
    font-size: 21px;
    margin-left: 20px;
    margin-right: 10px;
    margin-top: 28px; }
  .show-hide__title:before {
    content: '';
    display: inline-block; }
  .show-hide__title:before {
    width: 48px;
    height: 32px;
    background-image: url("../images/sprite.png");
    background-size: 398px 319px;
    background-position: -182px -122px;
    margin-top: 24px;
    vertical-align: top; }
  .show-hide__title:after {
    content: '';
    display: block;
    position: absolute;
    height: 0;
    width: 0;
    border-bottom: 12px solid transparent;
    border-right: 12px solid #FFF;
    border-top: 12px solid transparent;
    right: 0;
    top: 30px; }
  @media (max-width: 760px) {
    .show-hide__title {
      width: 100%;
      text-align: center;
      padding-left: 0; }
      .show-hide__title:after {
        display: none; } }
  [component-class="lesson"] .show-hide__title {
    background: #b5411a; }
    [component-class="lesson"] .show-hide__title:before {
      width: 48px;
      height: 32px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -182px -122px;
      margin-top: 25px;
      vertical-align: top; }
  [component-class="read"] .show-hide__title {
    background: #b5411a; }
    [component-class="read"] .show-hide__title:before {
      width: 48px;
      height: 32px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -182px -122px;
      margin-top: 25px;
      vertical-align: top; }
  [component-class="timeline"] .show-hide__title {
    background: #8aad49; }
    [component-class="timeline"] .show-hide__title:before {
      width: 48px;
      height: 48px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -304px 0px;
      margin-top: 17px;
      vertical-align: top; }
  [component-class="activity"] .show-hide__title {
    background: #e0a21b; }
    [component-class="activity"] .show-hide__title:before {
      width: 43px;
      height: 43px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -257px -61px;
      margin-top: 19px;
      vertical-align: top; }
  [component-class="book"] .show-hide__title {
    background: #178ece; }
    [component-class="book"] .show-hide__title:before {
      width: 43px;
      height: 57px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -257px 0px;
      margin-top: 10px;
      vertical-align: top; }
  [component-class="map"] .show-hide__title {
    background: #d9861a; }
    [component-class="map"] .show-hide__title:before {
      width: 46px;
      height: 47px;
      background-image: url("../images/sprite.png");
      background-size: 398px 319px;
      background-position: -304px -52px;
      margin-top: 16px;
      vertical-align: top; }

.show-hide__description-container {
  position: absolute;
  display: block;
  left: 100px;
  top: 0;
  height: 80px;
  width: calc(100% - 270px);
  padding: 0 60px 0 30px; }
  .show-hide__description-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em; }
  .show-hide__description-container .show-hide__description {
    display: inline-block;
    vertical-align: middle; }
  @media (max-width: 960px) {
    .show-hide__description-container {
      width: calc(100% - 250px);
      padding-right: 20px; } }
  @media (max-width: 760px) {
    .show-hide__description-container {
      padding: 20px;
      width: 100%;
      position: relative;
      text-align: center;
      left: 0;
      height: auto; } }
  .show-hide__description-container:before {
    margin-left: -0.3em; }

.show-hide__description {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-family: 'primary', sans-serif;
  color: #178ece;
  font-size: 20px;
  margin-left: 20px;
  margin-top: 0;
  line-height: 1; }
  @media (max-width: 960px) {
    .show-hide__description {
      font-size: 18px; } }
  @media (max-width: 760px) {
    .show-hide__description {
      display: none !important;
      text-align: center; } }

.show-hide__content {
  position: relative;
  width: 100%;
  background-color: #FFF;
  overflow: hidden;
  margin-top: 20px;
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.05); }
  @media (max-width: 420px) {
    .show-hide__content {
      margin-top: 0; } }

.show-hide__content-container {
  padding: 60px; }
  @media (max-width: 760px) {
    .show-hide__content-container {
      padding: 40px; } }
  @media (max-width: 420px) {
    .show-hide__content-container {
      padding: 20px; } }

.show-hide__instructions, .show-hide__instructions--mobile {
  margin-top: 0;
  margin-bottom: 40px; }

@media (max-width: 760px) {
  .show-hide__instructions {
    display: none; } }

.show-hide__instructions--mobile {
  display: none;
  font-size: 16px; }
  @media (max-width: 760px) {
    .show-hide__instructions--mobile {
      display: block; } }

.show-hide [data-show-target] {
  visibility: hidden; }
  @media (max-width: 760px) {
    .show-hide [data-show-target][data-mobile-stay="true"] {
      visibility: visible; } }

.show-hide [data-show-target].js-showing {
  visibility: visible; }

.show-hide__mobile-toggle {
  display: none;
  width: 100%;
  border-radius: 10px;
  background-color: #178ece;
  padding: 10px;
  margin-bottom: 20px;
  text-align: center;
  color: #FFF;
  cursor: pointer;
  font-weight: 900; }
  .show-hide__mobile-toggle:hover {
    background-color: #d9861a; }
  @media (max-width: 760px) {
    .show-hide__mobile-toggle {
      display: block; } }

.show-hide__table, .show-hide__table--mobile {
  width: 100%;
  table-layout: fixed; }
  .show-hide__table th, .show-hide__table--mobile th {
    text-align: center; }
  .show-hide__table td, .show-hide__table--mobile td {
    padding: 10px; }
  .show-hide__table th, .show-hide__table--mobile th {
    color: #FFF;
    padding: 10px;
    padding-top: 45px;
    position: relative;
    cursor: pointer; }
    .show-hide__table th:nth-child(2), .show-hide__table--mobile th:nth-child(2) {
      background-color: #8dc6e4; }
    .show-hide__table th:nth-child(3), .show-hide__table--mobile th:nth-child(3) {
      background-color: #d9861a; }
    .show-hide__table th:nth-child(4), .show-hide__table--mobile th:nth-child(4) {
      background-color: #8aad49; }
    .show-hide__table th:nth-child(5), .show-hide__table--mobile th:nth-child(5) {
      background-color: #b5411a; }
    .show-hide__table th[data-show-toggle]:before, .show-hide__table--mobile th[data-show-toggle]:before {
      content: '';
      display: block;
      position: absolute;
      width: calc(100% - 10px);
      height: 30px;
      top: 5px;
      left: 5px;
      padding-top: 6px;
      font-size: 14px;
      text-align: center;
      background-color: rgba(0, 0, 0, 0.3);
      border-radius: 10px; }
    .show-hide__table th[data-show-toggle]:hover:before, .show-hide__table--mobile th[data-show-toggle]:hover:before {
      background-color: rgba(255, 255, 255, 0.3); }
    .show-hide__table th.js-showing:before, .show-hide__table--mobile th.js-showing:before {
      content: 'HIDE'; }
    .show-hide__table th.js-hiding:before, .show-hide__table--mobile th.js-hiding:before {
      content: 'SHOW'; }
  .show-hide__table tr:nth-child(odd) td:nth-child(1), .show-hide__table--mobile tr:nth-child(odd) td:nth-child(1) {
    background-color: #ebbe5c; }
  .show-hide__table tr:nth-child(odd) td:nth-child(2), .show-hide__table--mobile tr:nth-child(odd) td:nth-child(2) {
    background-color: #cbe5f3; }
  .show-hide__table tr:nth-child(odd) td:nth-child(3), .show-hide__table--mobile tr:nth-child(odd) td:nth-child(3) {
    background-color: #ebaa55; }
  .show-hide__table tr:nth-child(odd) td:nth-child(4), .show-hide__table--mobile tr:nth-child(odd) td:nth-child(4) {
    background-color: #adc77b; }
  .show-hide__table tr:nth-child(odd) td:nth-child(5), .show-hide__table--mobile tr:nth-child(odd) td:nth-child(5) {
    background-color: #e36439; }
  .show-hide__table tr:nth-child(even) td:nth-child(1), .show-hide__table--mobile tr:nth-child(even) td:nth-child(1) {
    background-color: #eec773; }
  .show-hide__table tr:nth-child(even) td:nth-child(2), .show-hide__table--mobile tr:nth-child(even) td:nth-child(2) {
    background-color: #dfeff8; }
  .show-hide__table tr:nth-child(even) td:nth-child(3), .show-hide__table--mobile tr:nth-child(even) td:nth-child(3) {
    background-color: #edb56c; }
  .show-hide__table tr:nth-child(even) td:nth-child(4), .show-hide__table--mobile tr:nth-child(even) td:nth-child(4) {
    background-color: #b8cf8d; }
  .show-hide__table tr:nth-child(even) td:nth-child(5), .show-hide__table--mobile tr:nth-child(even) td:nth-child(5) {
    background-color: #e6754f; }
  .show-hide__table td, .show-hide__table--mobile td {
    overflow: hidden; }
  .show-hide__table td [data-show-target], .show-hide__table--mobile td [data-show-target] {
    display: inline-block;
    -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
    -moz-transform: translate3d(0, -50px, 0);
    -ms-transform: translate3d(0, -50px, 0);
    -o-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0); }
  .show-hide__table td .js-showing, .show-hide__table--mobile td .js-showing {
    opacity: 1;
    -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); }
  .show-hide__table tr:nth-child(1) [data-show-target], .show-hide__table--mobile tr:nth-child(1) [data-show-target] {
    -webkit-transition-delay: 20ms;
    -moz-transition-delay: 20ms;
    transition-delay: 20ms; }
  .show-hide__table tr:nth-child(2) [data-show-target], .show-hide__table--mobile tr:nth-child(2) [data-show-target] {
    -webkit-transition-delay: 40ms;
    -moz-transition-delay: 40ms;
    transition-delay: 40ms; }
  .show-hide__table tr:nth-child(3) [data-show-target], .show-hide__table--mobile tr:nth-child(3) [data-show-target] {
    -webkit-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    transition-delay: 50ms; }
  .show-hide__table tr:nth-child(4) [data-show-target], .show-hide__table--mobile tr:nth-child(4) [data-show-target] {
    -webkit-transition-delay: 60ms;
    -moz-transition-delay: 60ms;
    transition-delay: 60ms; }
  .show-hide__table tr:nth-child(5) [data-show-target], .show-hide__table--mobile tr:nth-child(5) [data-show-target] {
    -webkit-transition-delay: 80ms;
    -moz-transition-delay: 80ms;
    transition-delay: 80ms; }
  .show-hide__table tr:nth-child(6) [data-show-target], .show-hide__table--mobile tr:nth-child(6) [data-show-target] {
    -webkit-transition-delay: 90ms;
    -moz-transition-delay: 90ms;
    transition-delay: 90ms; }
  .show-hide__table tr:nth-child(7) [data-show-target], .show-hide__table--mobile tr:nth-child(7) [data-show-target] {
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    transition-delay: 100ms; }
  .show-hide__table tr:nth-child(8) [data-show-target], .show-hide__table--mobile tr:nth-child(8) [data-show-target] {
    -webkit-transition-delay: 120ms;
    -moz-transition-delay: 120ms;
    transition-delay: 120ms; }
  .show-hide__table tr:nth-child(9) [data-show-target], .show-hide__table--mobile tr:nth-child(9) [data-show-target] {
    -webkit-transition-delay: 130ms;
    -moz-transition-delay: 130ms;
    transition-delay: 130ms; }
  .show-hide__table tr:nth-child(10) [data-show-target], .show-hide__table--mobile tr:nth-child(10) [data-show-target] {
    -webkit-transition-delay: 140ms;
    -moz-transition-delay: 140ms;
    transition-delay: 140ms; }

@media (max-width: 760px) {
  .show-hide__table {
    display: none; } }

.show-hide__table--mobile {
  display: none;
  font-size: 11px;
  margin-top: 20px; }
  .show-hide__table--mobile:nth-of-type(3) th:nth-child(2) {
    background-color: #8aad49; }
  .show-hide__table--mobile:nth-of-type(3) th:nth-child(3) {
    background-color: #b5411a; }
  .show-hide__table--mobile:nth-of-type(3) tr:nth-child(odd) td:nth-child(1) {
    background-color: #ebbe5c; }
  .show-hide__table--mobile:nth-of-type(3) tr:nth-child(odd) td:nth-child(2) {
    background-color: #adc77b; }
  .show-hide__table--mobile:nth-of-type(3) tr:nth-child(odd) td:nth-child(3) {
    background-color: #e36439; }
  .show-hide__table--mobile:nth-of-type(3) tr:nth-child(even) td:nth-child(1) {
    background-color: #eec773; }
  .show-hide__table--mobile:nth-of-type(3) tr:nth-child(even) td:nth-child(2) {
    background-color: #b8cf8d; }
  .show-hide__table--mobile:nth-of-type(3) tr:nth-child(even) td:nth-child(3) {
    background-color: #e6754f; }
  @media (max-width: 760px) {
    .show-hide__table--mobile {
      display: table; } }

.show-hide__slide-table-heading {
  color: #178ece;
  text-transform: uppercase;
  font-size: 24px; }

.show-hide__slide-table {
  background-color: #8dc6e4;
  width: 100%;
  table-layout: fixed; }
  @media (max-width: 760px) {
    .show-hide__slide-table {
      display: block;
      text-align: center; }
      .show-hide__slide-table tbody {
        display: block; }
      .show-hide__slide-table th {
        display: none; }
      .show-hide__slide-table tr {
        display: block;
        padding: 20px; }
        .show-hide__slide-table tr:before {
          content: attr(data-title);
          display: block;
          font-weight: 900;
          font-size: 18px;
          text-transform: uppercase;
          margin-bottom: 5px;
          text-align: center; }
        .show-hide__slide-table tr:first-child {
          display: none; }
      .show-hide__slide-table td {
        display: block;
        border: 0 !important; }
        .show-hide__slide-table td:first-child {
          display: none; }
        .show-hide__slide-table td:before {
          content: attr(data-title);
          display: block;
          font-weight: 900;
          font-size: 13px;
          text-transform: uppercase;
          margin-bottom: 5px; } }
  .show-hide__slide-table th, .show-hide__slide-table td {
    vertical-align: middle;
    border-right: 1px solid rgba(0, 0, 0, 0.05); }
    @media (max-width: 1080px) {
      .show-hide__slide-table th, .show-hide__slide-table td {
        font-size: 12px; } }
    @media (max-width: 830px) {
      .show-hide__slide-table th, .show-hide__slide-table td {
        font-size: 11px; } }
    @media (max-width: 760px) {
      .show-hide__slide-table th, .show-hide__slide-table td {
        font-size: 16px; } }
  .show-hide__slide-table th {
    color: #FFF;
    padding: 10px;
    text-align: center;
    padding-top: 45px;
    position: relative;
    cursor: pointer;
    text-transform: uppercase; }
    .show-hide__slide-table th[data-show-toggle]:before {
      content: '';
      display: block;
      position: absolute;
      width: calc(100% - 10px);
      height: 30px;
      top: 5px;
      left: 5px;
      padding-top: 6px;
      font-size: 14px;
      text-align: center;
      background-color: rgba(0, 0, 0, 0.3);
      border-radius: 10px; }
    .show-hide__slide-table th[data-show-toggle]:hover:before {
      background-color: rgba(255, 255, 255, 0.3); }
    .show-hide__slide-table th.js-showing:before {
      content: 'HIDE'; }
    .show-hide__slide-table th.js-hiding:before {
      content: 'SHOW'; }
  .show-hide__slide-table tr:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.15); }
  .show-hide__slide-table td {
    overflow: hidden;
    padding: 10px; }
    .show-hide__slide-table td:first-child {
      text-align: center;
      vertical-align: middle; }
  .show-hide__slide-table td [data-show-target] {
    display: inline-block;
    -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0;
    -webkit-transform: translate3d(0, -50px, 0);
    -moz-transform: translate3d(0, -50px, 0);
    -ms-transform: translate3d(0, -50px, 0);
    -o-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0); }
  .show-hide__slide-table td .js-showing {
    opacity: 1;
    -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); }
  .show-hide__slide-table tr:nth-child(1) [data-show-target] {
    -webkit-transition-delay: 20ms;
    -moz-transition-delay: 20ms;
    transition-delay: 20ms; }
  .show-hide__slide-table tr:nth-child(2) [data-show-target] {
    -webkit-transition-delay: 40ms;
    -moz-transition-delay: 40ms;
    transition-delay: 40ms; }
  .show-hide__slide-table tr:nth-child(3) [data-show-target] {
    -webkit-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    transition-delay: 50ms; }
  .show-hide__slide-table tr:nth-child(4) [data-show-target] {
    -webkit-transition-delay: 60ms;
    -moz-transition-delay: 60ms;
    transition-delay: 60ms; }
  .show-hide__slide-table tr:nth-child(5) [data-show-target] {
    -webkit-transition-delay: 80ms;
    -moz-transition-delay: 80ms;
    transition-delay: 80ms; }
  .show-hide__slide-table tr:nth-child(6) [data-show-target] {
    -webkit-transition-delay: 90ms;
    -moz-transition-delay: 90ms;
    transition-delay: 90ms; }
  .show-hide__slide-table tr:nth-child(7) [data-show-target] {
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    transition-delay: 100ms; }
  .show-hide__slide-table tr:nth-child(8) [data-show-target] {
    -webkit-transition-delay: 120ms;
    -moz-transition-delay: 120ms;
    transition-delay: 120ms; }
  .show-hide__slide-table tr:nth-child(9) [data-show-target] {
    -webkit-transition-delay: 130ms;
    -moz-transition-delay: 130ms;
    transition-delay: 130ms; }
  .show-hide__slide-table tr:nth-child(10) [data-show-target] {
    -webkit-transition-delay: 140ms;
    -moz-transition-delay: 140ms;
    transition-delay: 140ms; }
  [data-slide="0"] .show-hide__slide-table {
    background-color: #8dc6e4; }
  [data-slide="1"] .show-hide__slide-table {
    background-color: #b5411a;
    color: #FFF; }
  [data-slide="2"] .show-hide__slide-table {
    background-color: #8aad49; }

.show-hide__grid {
  width: 100%;
  text-align: center;
  vertical-align: top;
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: center center;
  -moz-perspective-origin: center center;
  perspective-origin: center center;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
  z-index: 1; }
  .show-hide__grid::after {
    clear: both;
    content: "";
    display: table; }

.show-hide__grid-item {
  display: inline-block;
  width: 30%;
  vertical-align: top;
  position: relative;
  margin-right: 2.5%;
  margin-bottom: 2.5%;
  cursor: pointer; }
  @media (max-width: 760px) {
    .show-hide__grid-item {
      width: 46%; } }
  @media (max-width: 550px) {
    .show-hide__grid-item {
      display: block;
      width: 100%;
      margin-right: 0; } }

.show-hide__grid-term {
  width: 100%;
  padding: 20px;
  position: relative;
  z-index: 0;
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 900;
  color: #FFF;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d; }
  [data-slide="0"] .show-hide__grid-term {
    background-color: #178ece; }
  [data-slide="1"] .show-hide__grid-term {
    background-color: #b5411a; }
  [data-slide="2"] .show-hide__grid-term {
    background-color: #8aad49; }

.show-hide__grid-reveal {
  width: 100%;
  padding: 20px;
  background-color: #dbdcdd;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 100;
  background-color: #FFF;
  color: #FFF;
  font-weight: 900;
  border-radius: 5px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 600ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  -o-transform: rotateX(90deg);
  transform: rotateX(90deg);
  opacity: 0;
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -ms-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center; }
  .show-hide__grid-reveal.js-showing {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
    background-color: #d9861a; }

.show-hide__slide-controls {
  position: relative;
  width: 25%;
  display: block;
  text-align: center;
  color: #404040;
  opacity: 0.5;
  margin: 20px auto;
  z-index: 0; }
  @media (max-width: 760px) {
    .show-hide__slide-controls {
      width: 100%;
      float: none; } }

.show-hide__slide-prev,
.show-hide__slide-next {
  display: inline-block;
  position: absolute;
  top: 12px;
  cursor: pointer;
  width: 25px;
  height: 25px;
  -webkit-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
  background-image: url("../images/sprite.png");
  background-size: 398px 319px;
  background-position: -213px -226px; }
  .show-hide__slide-prev.js-disabled,
  .show-hide__slide-next.js-disabled {
    opacity: 0.3; }

.show-hide__slide-prev {
  left: 0;
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  transform: rotateZ(180deg); }

.show-hide__slide-next {
  right: 0; }

.show-hide__slide-state {
  display: inline-block;
  padding: 15px;
  font-weight: 800;
  font-size: 16px; }

.show-hide [data-slide] {
  display: none; }
  .show-hide [data-slide].js-current {
    display: block; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG5cbi5pY29uLWhvbWUge1xuICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbn1cblxuVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbiRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG5cbkF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbiRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuKiBbdGFiaW5kZXhdIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgb2wsIHVsLCBsaSwgZGwsIGR0LCBkZCB7XG4gIG1hcmdpbjogMCAwIDFlbSAwOyB9XG5cbnVsLCBvbCwgZGwge1xuICBtYXJnaW4tbGVmdDogMmVtOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdwcmltYXJ5JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3ByaW1hcnktbGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL011bGktTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3ByaW1hcnktaXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxpLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncHJpbWFyeS1saWdodC1pdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL011bGktTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdwcmltYXJ5LWxpZ2h0Jywgc2Fucy1zZXJpZjsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAncHJpbWFyeScsIHNhbnMtc2VyaWY7IH1cblxuZW0sXG5pIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAncHJpbWFyeS1saWdodC1pdGFsaWMnLCBzYW5zLXNlcmlmOyB9XG5cbnN0cm9uZyBlbSxcbmVtIHN0cm9uZyxcbmIgaSxcbmkgYiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ3ByaW1hcnktaXRhbGljJywgc2Fucy1zZXJpZjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAncHJpbWFyeScsIHNhbnMtc2VyaWY7IH1cblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRjZGQ7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uanMtbG9jay1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuYSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMjgyQzM1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYVtocmVmXj1cImRpY3RcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxNzhlY2U7IH1cbiAgYVtocmVmXj1cImRpY3RcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICMxNzhlY2U7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgbGVmdDogMDsgfVxuICBhW2hyZWZePVwiZGljdFwiXTpob3ZlciB7XG4gICAgY29sb3I6ICNkOTg2MWE7IH1cbiAgICBhW2hyZWZePVwiZGljdFwiXTpob3ZlcjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNkOTg2MWE7IH1cblxuW21hdGNoLXNvdXJjZV06bm90KC5qcy1tYXRjaGVkKSB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4udHJpLXJ1bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGEyMWI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG4gIC50cmktcnVsZTpiZWZvcmUsIC50cmktcnVsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDM2JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50cmktcnVsZTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2I1NDExYTsgfVxuICAudHJpLXJ1bGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICM4YWFkNDk7IH1cblxuLmdlbmVyaWMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmdlbmVyaWMge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgLmdlbmVyaWMgaDEsIC5nZW5lcmljIGgyLCAuZ2VuZXJpYyBoMywgLmdlbmVyaWMgaDQsIC5nZW5lcmljIGg1LCAuZ2VuZXJpYyBoNiB7XG4gICAgY29sb3I6ICMxNzhlY2U7IH1cbiAgLmdlbmVyaWMgYSB7XG4gICAgY29sb3I6ICMxNzhlY2U7IH1cbiAgICAuZ2VuZXJpYyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTBhMjFiOyB9XG4gIC5nZW5lcmljIHAsIC5nZW5lcmljIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZ2VuZXJpYyBvbCB7XG4gICAgY29sb3I6ICM0MDQwNDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5nZW5lcmljIG9sIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZ2VuZXJpY19fd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDgwcHg7IH1cblxuLm1vZGFsIC50ZXh0X19jb250ZW50IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cblxuLm5hdmlnYXRpb25fX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA5NHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5uYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAubmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ubmF2aWdhdGlvbl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjY3cHg7XG4gIGhlaWdodDogODUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nby5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLm5hdmlnYXRpb25fX2xvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAubmF2aWdhdGlvbl9fbG9nbyB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDc1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5uYXZpZ2F0aW9uX19sb2dvIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIG1hcmdpbjogMCA1JTsgfSB9XG5cbi5uYXZpZ2F0aW9uX19maXJzdC1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG4gIC5uYXZpZ2F0aW9uX19maXJzdC1pdGVtczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLm5hdmlnYXRpb25fX2ZpcnN0LWl0ZW1zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MCU7IH0gfVxuXG4ubmF2aWdhdGlvbl9fZmlyc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLm5hdmlnYXRpb25fX2ZpcnN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubmF2aWdhdGlvbl9fZmlyc3QtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ3ByaW1hcnknLCBzYW5zLXNlcmlmOyB9XG4gIC5uYXZpZ2F0aW9uX19maXJzdC1pdGVtOm50aC1jaGlsZCgzbisxKSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjU0MTFhOyB9XG4gIC5uYXZpZ2F0aW9uX19maXJzdC1pdGVtOm50aC1jaGlsZCgzbisyKSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhMjFiOyB9XG4gIC5uYXZpZ2F0aW9uX19maXJzdC1pdGVtOm50aC1jaGlsZCgzbiszKSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFhZDQ5OyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZy1ib3R0b206IDEwdmg7IH1cbiAgLm1vZGFsOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwuanMtaW5pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5tb2RhbF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXJnaW46IDEwdmggYXV0bztcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjAxO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC5qcy1pbml0IC5tb2RhbF9fd3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsX193cmFwcGVyW2RhdGEtdHlwZT1cInZpZGVvXCJdIHtcbiAgICB3aWR0aDogNDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5tb2RhbF9fd3JhcHBlcltkYXRhLXR5cGU9XCJ2aWRlb1wiXSB7XG4gICAgICAgIHdpZHRoOiA5NXZ3O1xuICAgICAgICBtYXJnaW46IDV2dyBhdXRvOyB9IH1cbiAgLm1vZGFsX193cmFwcGVyW2RhdGEtdHlwZT1cInNsaWRlc2hvd1wiXSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgLm1vZGFsX193cmFwcGVyW2RhdGEtdHlwZT1cInNsaWRlc2hvd1wiXSB7XG4gICAgICAgIHdpZHRoOiA5NXZ3O1xuICAgICAgICBtYXJnaW46IDV2dyBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLm1vZGFsX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA5NXZ3O1xuICAgICAgbWFyZ2luOiAxMHZ3IGF1dG87IH0gfVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICMyODJDMzU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAyO1xuICBiYWNrZ3JvdW5kOiAjMjgyQzM1OyB9XG4gIC5tb2RhbF9fY2xvc2U6YmVmb3JlLCAubW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEyMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTIwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTIwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC5qcy1pbml0IC5tb2RhbF9fY2xvc2U6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2RhbC5qcy1pbml0IC5tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICB6LWluZGV4OiAyMDI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxlc3NvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sZXNzb25fX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ubGVzc29uX190aXRsZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLmxlc3Nvbl9fdGl0bGUtc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ubGVzc29uX190aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNiNTQxMWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgcGFkZGluZy10b3A6IDI5cHg7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sZXNzb25fX3RpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODJweCAtMTIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdG9wOiAyNnB4OyB9XG4gIC5sZXNzb25fX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmxlc3Nvbl9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5sZXNzb25fX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sZXNzb25fX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDIwMHB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwMHB4KTtcbiAgcGFkZGluZzogMCA2MHB4IDAgMzBweDsgfVxuICAubGVzc29uX19kZXNjcmlwdGlvbi1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtOyB9XG4gIC5sZXNzb25fX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciAubGVzc29uX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLmxlc3Nvbl9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmxlc3Nvbl9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ubGVzc29uX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMTc4ZWNlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmxlc3Nvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLmxlc3Nvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmxlc3Nvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ubGVzc29uX19tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmxlc3Nvbl9fbWVkaWEge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLmxlc3Nvbl9fbWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDAgMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlNGU2OyB9IH1cblxuLmxlc3Nvbl9fc2xpZGVzaG93LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMTc4ZWNlO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmxlc3Nvbl9fc2xpZGVzaG93LWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNHB4IC0yNDdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmxlc3Nvbl9fc2xpZGVzaG93LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZDk4NjFhOyB9XG5cbi5sZXNzb25fX2F1ZGlvLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMDsgfVxuXG4ubGVzc29uX19hdWRpby10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU3cHggLTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxlc3Nvbl9fYXVkaW8tY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDdweDtcbiAgY29sb3I6ICMxNzhlY2U7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubGVzc29uX19hdWRpby1jdGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZDk4NjFhOyB9XG5cbi5sZXNzb25fX2F1ZGlvLXRyYWNrZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5sZXNzb25fX2F1ZGlvLXRyYWNrZXIuanMtYXVkaW8tYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5sZXNzb25fX2F1ZGlvLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiA2NSU7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkY2RkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5sZXNzb25fX2F1ZGlvLXRyYWNrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxlc3Nvbl9fYXVkaW8tdHJhY2stcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc4ZWNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxlc3Nvbl9fYXVkaW8tdHJhY2staGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtN3B4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQ6ICMxNzhlY2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSk7IH1cbiAgLmpzLWF1ZGlvLWFjdGl2ZSAubGVzc29uX19hdWRpby10cmFjay1oYW5kbGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4ubGVzc29uX19hdWRpby1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOTlweCAxNTkuNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzRweCAtNDZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1wbGF5aW5nIC5sZXNzb25fX2F1ZGlvLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTk5cHggMTU5LjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTYuNXB4IC0xMTNweDsgfVxuXG4ubGVzc29uX19hdWRpby10aW1lLFxuLmxlc3Nvbl9fYXVkaW8tbG9hZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDlweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubGVzc29uX19hdWRpby10aW1lLFxuICAgIC5sZXNzb25fX2F1ZGlvLWxvYWQge1xuICAgICAgdG9wOiAwOyB9IH1cblxuLmxlc3Nvbl9fYm9keS1zZWN0aW9uIHtcbiAgcGFkZGluZzogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAubGVzc29uX19ib2R5LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5sZXNzb25fX2JvZHktc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLmxlc3Nvbl9fdG9waWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5sZXNzb25fX3RvcGljIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubGVzc29uX19wYXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxlc3Nvbl9fcGFzc2FnZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdwcmltYXJ5LWl0YWxpYycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubGVzc29uX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC5sZXNzb25fX2JvZHkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubGVzc29uX19leHRyYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sZXNzb25fX2V4dHJhLWhlYWRlciB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGM2ZTQ7XG4gIGNvbG9yOiAjRkZGO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5sZXNzb25fX2V4dHJhLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTJweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc4ZWNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAubGVzc29uX19leHRyYS1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICM4ZGM2ZTQ7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwcHg7IH1cbiAgLmxlc3Nvbl9fZXh0cmEtaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAubGVzc29uX19leHRyYS1pY29uW2RhdGEtaWNvbj1cIm1hcFwiXTpiZWZvcmUge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01N3B4IC0yMjZweDtcbiAgICB0b3A6IDE3cHg7XG4gICAgbGVmdDogMjVweDsgfVxuICAubGVzc29uX19leHRyYS1pY29uW2RhdGEtaWNvbj1cImFjdGl2aXRpZXNcIl06YmVmb3JlIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE1OHB4O1xuICAgIHRvcDogMTNweDtcbiAgICBsZWZ0OiAyNXB4OyB9XG4gIC5sZXNzb25fX2V4dHJhLWljb25bZGF0YS1pY29uPVwiYm9va1wiXTpiZWZvcmUge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODJweCAtMTIycHg7XG4gICAgdG9wOiAyNXB4O1xuICAgIGxlZnQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLmxlc3Nvbl9fZXh0cmEtaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmxlc3Nvbl9fZXh0cmEtaWNvbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5sZXNzb25fX2V4dHJhLWljb246YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5sZXNzb25fX2V4dHJhLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDI3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLmxlc3Nvbl9fZXh0cmEtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sZXNzb25fX2V4dHJhLWJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDUwcHggODBweCAxMHB4IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLmxlc3Nvbl9fZXh0cmEtYm9keSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDQwcHggMTBweCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmxlc3Nvbl9fZXh0cmEtYm9keSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMTBweCAyMHB4OyB9IH1cblxuLmxlc3Nvbl9fZXh0cmEtbGlua3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxlc3Nvbl9fZXh0cmEtbGlua3M6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5sZXNzb25fX2V4dHJhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDMzJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7IH1cbiAgLmxlc3Nvbl9fZXh0cmEtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xNHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDsgfVxuICAubGVzc29uX19leHRyYS1saW5rW2RhdGEtdHlwZT1cImludGVyYWN0aXZlXCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI3NXB4OyB9XG4gIC5sZXNzb25fX2V4dHJhLWxpbmtbZGF0YS10eXBlPVwidmlkZW9cIl06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDRweCAtMTk5cHg7IH1cbiAgLmxlc3Nvbl9fZXh0cmEtbGlua1tkYXRhLXR5cGU9XCJtYXBcIl06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yNzVweDsgfVxuICAubGVzc29uX19leHRyYS1saW5rW2RhdGEtdHlwZT1cInNsaWRlc2hvd1wiXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNHB4IC0xMDNweDsgfVxuICAubGVzc29uX19leHRyYS1saW5rW2RhdGEtdHlwZT1cImJvb2tcIl06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDNweCAtMTU4cHg7IH1cbiAgLmxlc3Nvbl9fZXh0cmEtbGlua1tkYXRhLXR5cGU9XCJyZWFkaW5nXCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjc1cHg7IH1cbiAgLmxlc3Nvbl9fZXh0cmEtbGlua1tkYXRhLXR5cGU9XCJ0aW1lbGluZVwiXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNHB4IC0xNTFweDsgfVxuICAubGVzc29uX19leHRyYS1saW5rW2RhdGEtdHlwZT1cImNvbXBhcmVcIl06YmVmb3JlIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNTguN3B4IDIwNy4zNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTQ2LjlweDsgfVxuICAubGVzc29uX19leHRyYS1saW5rIHNwYW4ge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ3ByaW1hcnknLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMTc4ZWNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubGVzc29uX19leHRyYS1saW5rOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZDk4NjFhOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5sZXNzb25fX2V4dHJhLWxpbmsge1xuICAgICAgd2lkdGg6IDQ5JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5sZXNzb25fX2V4dHJhLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGVzc29uX19leHRyYS1hbmNob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTsgfVxuXG4ubGVzc29uX190aXRsZS1zZWN0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwcHgsIDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MHB4LCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTBweCwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cbiAgLmpzLWluaXQgLmxlc3Nvbl9fdGl0bGUtc2VjdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG4ubGVzc29uX19ib2R5LXNlY3Rpb24ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1MHB4LCAwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1MHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDUwcHgsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1MHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTBweCwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cbiAgLmpzLWluaXQgLmxlc3Nvbl9fYm9keS1zZWN0aW9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5kaWN0aW9uYXJ5IHtcbiAgd2lkdGg6IDMwJTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzMDA7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5kaWN0aW9uYXJ5IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuZGljdGlvbmFyeSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbi5kaWN0aW9uYXJ5X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTRlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTgwZGVnKSBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWCgtODBkZWcpIHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoLTgwZGVnKSBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoLTgwZGVnKSBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTgwZGVnKSBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5qcy1pbml0IC5kaWN0aW9uYXJ5X193cmFwcGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmRpY3Rpb25hcnlfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDE7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuZGljdGlvbmFyeV9fY2xvc2U6YmVmb3JlLCAuZGljdGlvbmFyeV9fY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDgwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDgwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5qcy1pbml0IC5kaWN0aW9uYXJ5X19jbG9zZTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmpzLWluaXQgLmRpY3Rpb25hcnlfX2Nsb3NlOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmRpY3Rpb25hcnlfX2Nsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gICAgLmRpY3Rpb25hcnlfX2Nsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpOyB9XG4gICAgLmRpY3Rpb25hcnlfX2Nsb3NlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpOyB9XG5cbi5kaWN0aW9uYXJ5X190ZXJtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU0ZTY7XG4gIHBhZGRpbmc6IDMwcHggMjVweCAyMHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogODAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdwcmltYXJ5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNzhlY2U7IH1cbiAgLmRpY3Rpb25hcnlfX3Rlcm06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDcxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgycHggMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAuanMtaW5pdCAuZGljdGlvbmFyeV9fdGVybTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5kaWN0aW9uYXJ5X190ZXJtIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cblxuLmRpY3Rpb25hcnlfX2RlZmluaXRpb24ge1xuICBwYWRkaW5nOiA0MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ3ByaW1hcnktbGlnaHQnLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5qcy1pbml0IC5kaWN0aW9uYXJ5X19kZWZpbml0aW9uIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2xpZGVzaG93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLm1vZGFsIC5zbGlkZXNob3cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNsaWRlc2hvd19fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2xpZGVzaG93X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGhlaWdodDogODBweDsgfVxuICAubW9kYWwgLnNsaWRlc2hvd19faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zbGlkZXNob3dfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogIzE3OGVjZTtcbiAgcGFkZGluZzogMCAzMHB4IDAgMjBweDsgfVxuICAuc2xpZGVzaG93X190aXRsZSBzcGFuIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdwcmltYXJ5Jywgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgLnNsaWRlc2hvd19fdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNsaWRlc2hvd19fdGl0bGU6YmVmb3JlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTlweCAxNTkuNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zbGlkZXNob3dfX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnNsaWRlc2hvd19fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5zbGlkZXNob3dfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIFtjb21wb25lbnQtY2xhc3M9XCJsZXNzb25cIl0gLnNsaWRlc2hvd19fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNiNTQxMWE7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwibGVzc29uXCJdIC5zbGlkZXNob3dfX3RpdGxlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODJweCAtMTIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBbY29tcG9uZW50LWNsYXNzPVwicmVhZFwiXSAuc2xpZGVzaG93X190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2I1NDExYTsgfVxuICAgIFtjb21wb25lbnQtY2xhc3M9XCJyZWFkXCJdIC5zbGlkZXNob3dfX3RpdGxlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODJweCAtMTIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBbY29tcG9uZW50LWNsYXNzPVwidGltZWxpbmVcIl0gLnNsaWRlc2hvd19fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICM4YWFkNDk7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwidGltZWxpbmVcIl0gLnNsaWRlc2hvd19fdGl0bGU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNHB4IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIFtjb21wb25lbnQtY2xhc3M9XCJhY3Rpdml0eVwiXSAuc2xpZGVzaG93X190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2UwYTIxYjsgfVxuICAgIFtjb21wb25lbnQtY2xhc3M9XCJhY3Rpdml0eVwiXSAuc2xpZGVzaG93X190aXRsZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU3cHggLTYxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBbY29tcG9uZW50LWNsYXNzPVwiYm9va1wiXSAuc2xpZGVzaG93X190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzE3OGVjZTsgfVxuICAgIFtjb21wb25lbnQtY2xhc3M9XCJib29rXCJdIC5zbGlkZXNob3dfX3RpdGxlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGhlaWdodDogNTdweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTdweCAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBbY29tcG9uZW50LWNsYXNzPVwibWFwXCJdIC5zbGlkZXNob3dfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDk4NjFhOyB9XG4gICAgW2NvbXBvbmVudC1jbGFzcz1cIm1hcFwiXSAuc2xpZGVzaG93X190aXRsZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA0cHggLTUycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uc2xpZGVzaG93X19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxMDBweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XG4gIHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7IH1cbiAgLnNsaWRlc2hvd19fZGVzY3JpcHRpb24tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgfVxuICAuc2xpZGVzaG93X19kZXNjcmlwdGlvbi1jb250YWluZXIgLnNsaWRlc2hvd19fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5zbGlkZXNob3dfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5zbGlkZXNob3dfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnNsaWRlc2hvd19fZGVzY3JpcHRpb24tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjNlbTsgfVxuICAuc2xpZGVzaG93LS1sZXNzb24gLnNsaWRlc2hvd19fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICBsZWZ0OiAyMDBweDsgfVxuXG4uc2xpZGVzaG93X19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAncHJpbWFyeScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTc4ZWNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc2xpZGVzaG93X19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuc2xpZGVzaG93X19kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uc2xpZGVzaG93X19iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGlkZXNob3dfX2JhY2stdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICMxNzhlY2U7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnNsaWRlc2hvd19fYmFjay10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2xpZGVzaG93X19iYWNrOmhvdmVyIC5zbGlkZXNob3dfX2JhY2stdGV4dCB7XG4gICAgY29sb3I6ICM4ODg7IH1cblxuLnNsaWRlc2hvd19fYmFjay1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3OGVjZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgei1pbmRleDogMTsgfVxuICAuc2xpZGVzaG93X19iYWNrLWljb246YmVmb3JlLCAuc2xpZGVzaG93X19iYWNrLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzhlY2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDgwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDgwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5qcy1pbml0IC5zbGlkZXNob3dfX2JhY2staWNvbjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmpzLWluaXQgLnNsaWRlc2hvd19fYmFjay1pY29uOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWRlc2hvd19fYmFjazpob3ZlciAuc2xpZGVzaG93X19iYWNrLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnNsaWRlc2hvd19fYmFjazpob3ZlciAuc2xpZGVzaG93X19iYWNrLWljb246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7IH1cbiAgICAuc2xpZGVzaG93X19iYWNrOmhvdmVyIC5zbGlkZXNob3dfX2JhY2staWNvbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuc2xpZGVzaG93X19iYWNrLWljb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAuc2xpZGVzaG93X19iYWNrLWljb246YmVmb3JlLCAuc2xpZGVzaG93X19iYWNrLWljb246YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IH1cblxuLnNsaWRlc2hvd19fc2xpZGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuc2xpZGVzaG93X19zbGlkZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5zbGlkZXNob3ctLXRpbWVsaW5lIC5zbGlkZXNob3dfX3NsaWRlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdGltZWxpbmUtYmFyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bzsgfVxuXG4uc2xpZGVzaG93X19zbGlkZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4uc2xpZGVzaG93X19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2xpZGVzaG93X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uc2xpZGVzaG93X190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc4ZWNlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uc2xpZGVzaG93X19jb250cm9scyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuc2xpZGVzaG93X19jb250cm9sczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsIC5zbGlkZXNob3dfX2NvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnNsaWRlc2hvd19fY29udHJvbHMge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4OyB9IH1cblxuLnNsaWRlc2hvd19fbmF2LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuc2xpZGVzaG93X19uYXYtZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5zbGlkZXNob3dfX25hdi1wcmV2LFxuLnNsaWRlc2hvd19fbmF2LW5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxM3B4IC0yMjZweDsgfVxuICAuc2xpZGVzaG93X19uYXYtcHJldi5qcy1kaXNhYmxlZCxcbiAgLnNsaWRlc2hvd19fbmF2LW5leHQuanMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4uc2xpZGVzaG93X19uYXYtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpOyB9XG5cbi5zbGlkZXNob3dfX25hdi1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnNsaWRlc2hvd19fc3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc2xpZGVzaG93X19hdWRpby1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM0MDQwNDA7IH1cbiAgLnNsaWRlc2hvd19fYXVkaW8tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5zbGlkZXNob3dfX2F1ZGlvLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uc2xpZGVzaG93X19hdWRpby10cmFja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5zbGlkZXNob3dfX2F1ZGlvLXRyYWNrZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uc2xpZGVzaG93X19hdWRpby10cmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRjZGQ7IH1cblxuLnNsaWRlc2hvd19fYXVkaW8tdHJhY2stcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc4ZWNlOyB9XG5cbi5zbGlkZXNob3dfX2F1ZGlvLXRyYWNrLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTdweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBiYWNrZ3JvdW5kOiAjMTc4ZWNlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAsIDEpOyB9XG4gIC5qcy1hdWRpby1hY3RpdmUgLnNsaWRlc2hvd19fYXVkaW8tdHJhY2staGFuZGxlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cblxuLnNsaWRlc2hvd19fYXVkaW8tdGltZSxcbi5zbGlkZXNob3dfX2F1ZGlvLWxvYWRpbmcge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdwcmltYXJ5Jywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuc2xpZGVzaG93X19hdWRpby10aW1lLFxuICAgIC5zbGlkZXNob3dfX2F1ZGlvLWxvYWRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnNsaWRlc2hvd19fYXVkaW8tcGxheSxcbi5zbGlkZXNob3dfX2F1ZGlvLXBhdXNlLFxuLnNsaWRlc2hvd19fYXVkaW8tcmVzdGFydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2xpZGVzaG93X19hdWRpby1wbGF5LmpzLWRpc2FibGVkLFxuICAuc2xpZGVzaG93X19hdWRpby1wYXVzZS5qcy1kaXNhYmxlZCxcbiAgLnNsaWRlc2hvd19fYXVkaW8tcmVzdGFydC5qcy1kaXNhYmxlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZXNob3dfX2F1ZGlvLXBsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MnB4IC01NHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5zbGlkZXNob3dfX2F1ZGlvLXBsYXkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc2xpZGVzaG93X19hdWRpby1wYXVzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTU4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnNsaWRlc2hvd19fYXVkaW8tcGF1c2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc2xpZGVzaG93X19hdWRpby1yZXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNThweDsgfVxuXG4uc2xpZGVzaG93X19oZWFkZXIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1MHB4LCAwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1MHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDUwcHgsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1MHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTBweCwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cbiAgLmpzLWluaXQgLnNsaWRlc2hvd19faGVhZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5zbGlkZXNob3dfX3NsaWRlLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MHB4LCAwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTBweCwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwcHgsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gIC5qcy1pbml0IC5zbGlkZXNob3dfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWF0Y2gtbWFwX19zdWNjZXNzIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC44LCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuNSwgMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBtYXRjaC1tYXBfX3N1Y2Nlc3Mge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjgsIDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS41LCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBtYXRjaC1tYXBfX3N1Y2Nlc3Mge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjgsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC44LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC44LCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjgsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuOCwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjUsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS41LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS41LCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuNSwgMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtYXRjaC1tYXBfX2ZhaWwge1xuICAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbWF0Y2gtbWFwX19mYWlsIHtcbiAgMCUge1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApOyB9XG4gIDQwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuICA2MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApOyB9XG4gIDgwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IH1cblxuQGtleWZyYW1lcyBtYXRjaC1tYXBfX2ZhaWwge1xuICAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1hdGNoLW1hcF9fcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDMsIDMsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMywgMywgMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBtYXRjaC1tYXBfX3B1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMiUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgzLCAzLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDMsIDMsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1hdGNoLW1hcF9fcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMywgMywgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMywgMywgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgzLCAzLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMywgMywgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDMsIDMsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMywgMywgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMywgMywgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgzLCAzLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMywgMywgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDMsIDMsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubWF0Y2gtbWFwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hdGNoLW1hcC5qcy1kcmFnLWFjdGl2ZSB7XG4gICAgY3Vyc29yOiB1cmwoL2ltYWdlcy90YXJnZXQucG5nKSAxNiAxNiwgZGVmYXVsdDsgfVxuXG4ubWF0Y2gtbWFwX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1hdGNoLW1hcF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1hdGNoLW1hcF9fY29tcGxldGUge1xuICBjb2xvcjogZ3JlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1hdGNoLW1hcF9fY29tcGxldGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjcxM1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBjb2xvcjogZ3JlZW47IH1cblxuLm1hdGNoLW1hcF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7IH1cblxuLm1hdGNoLW1hcF9fbWFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNlMmU0ZTYgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ubWF0Y2gtbWFwX190YXJnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAubWF0Y2gtbWFwX190YXJnZXQuanMtdGFyZ2V0ZWQge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCBvcmFuZ2U7IH1cbiAgLm1hdGNoLW1hcF9fdGFyZ2V0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQsIDAuNCwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40LCAwLjQsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40LCAwLjQsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQsIDAuNCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNCwgMC40LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICBib3R0b206IC0yNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAubWF0Y2gtbWFwX190YXJnZXQuanMtbWF0Y2hlZDphZnRlciB7XG4gICAgY29udGVudDogYXR0cihtYXRjaC10YXJnZXQpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIC5qcy1kcmFnLWFjdGl2ZSAubWF0Y2gtbWFwX190YXJnZXQ6bm90KC5qcy1tYXRjaGVkKTpiZWZvcmUsIC5qcy1tb2JpbGUtbWF0Y2hpbmcgLm1hdGNoLW1hcF9fdGFyZ2V0Om5vdCguanMtbWF0Y2hlZCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbWF0Y2gtbWFwX19wdWxzZSAyMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBib3RoIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBtYXRjaC1tYXBfX3B1bHNlIDIwMDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGJvdGggaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBtYXRjaC1tYXBfX3B1bHNlIDIwMDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGJvdGggaW5maW5pdGU7IH1cbiAgLmpzLWRyYWctYWN0aXZlIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxKTpiZWZvcmUsIC5qcy1tb2JpbGUtbWF0Y2hpbmcgLm1hdGNoLW1hcF9fdGFyZ2V0Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDkwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDkwbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA5MG1zOyB9XG4gIC5qcy1kcmFnLWFjdGl2ZSAubWF0Y2gtbWFwX190YXJnZXQ6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMik6YmVmb3JlLCAuanMtbW9iaWxlLW1hdGNoaW5nIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyMG1zO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAyMG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjBtczsgfVxuICAuanMtZHJhZy1hY3RpdmUgLm1hdGNoLW1hcF9fdGFyZ2V0Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDMpOmJlZm9yZSwgLmpzLW1vYmlsZS1tYXRjaGluZyAubWF0Y2gtbWFwX190YXJnZXQ6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMG1zO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7IH1cbiAgLmpzLWRyYWctYWN0aXZlIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCg0KTpiZWZvcmUsIC5qcy1tb2JpbGUtbWF0Y2hpbmcgLm1hdGNoLW1hcF9fdGFyZ2V0Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDQwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDQwbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA0MG1zOyB9XG4gIC5qcy1kcmFnLWFjdGl2ZSAubWF0Y2gtbWFwX190YXJnZXQ6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoNSk6YmVmb3JlLCAuanMtbW9iaWxlLW1hdGNoaW5nIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCg1KTpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxMjBtcztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMTIwbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxMjBtczsgfVxuICAuanMtZHJhZy1hY3RpdmUgLm1hdGNoLW1hcF9fdGFyZ2V0Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDYpOmJlZm9yZSwgLmpzLW1vYmlsZS1tYXRjaGluZyAubWF0Y2gtbWFwX190YXJnZXQ6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoNik6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNTBtcztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogNTBtcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDUwbXM7IH1cbiAgLmpzLWRyYWctYWN0aXZlIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCg3KTpiZWZvcmUsIC5qcy1tb2JpbGUtbWF0Y2hpbmcgLm1hdGNoLW1hcF9fdGFyZ2V0Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDcpOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDE4MG1zO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxODBtcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDE4MG1zOyB9XG4gIC5qcy1kcmFnLWFjdGl2ZSAubWF0Y2gtbWFwX190YXJnZXQ6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoOCk6YmVmb3JlLCAuanMtbW9iaWxlLW1hdGNoaW5nIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCg4KTpiZWZvcmUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAuanMtZHJhZy1hY3RpdmUgLm1hdGNoLW1hcF9fdGFyZ2V0Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDkpOmJlZm9yZSwgLmpzLW1vYmlsZS1tYXRjaGluZyAubWF0Y2gtbWFwX190YXJnZXQ6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoOSk6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMjQwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDI0MG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMjQwbXM7IH1cbiAgLmpzLWRyYWctYWN0aXZlIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxMCk6YmVmb3JlLCAuanMtbW9iaWxlLW1hdGNoaW5nIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxMCk6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMzIwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDMyMG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMzIwbXM7IH1cbiAgLmpzLWRyYWctYWN0aXZlIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxMSk6YmVmb3JlLCAuanMtbW9iaWxlLW1hdGNoaW5nIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxMSk6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNDc1bXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDQ3NW1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNDc1bXM7IH1cbiAgLmpzLWRyYWctYWN0aXZlIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxMik6YmVmb3JlLCAuanMtbW9iaWxlLW1hdGNoaW5nIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxMik6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDYwMG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNjAwbXM7IH1cbiAgLmpzLWRyYWctYWN0aXZlIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxMyk6YmVmb3JlLCAuanMtbW9iaWxlLW1hdGNoaW5nIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxMyk6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNDI1bXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDQyNW1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNDI1bXM7IH1cbiAgLmpzLWRyYWctYWN0aXZlIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxNCk6YmVmb3JlLCAuanMtbW9iaWxlLW1hdGNoaW5nIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxNCk6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNjIwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDYyMG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNjIwbXM7IH1cbiAgLmpzLWRyYWctYWN0aXZlIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxNSk6YmVmb3JlLCAuanMtbW9iaWxlLW1hdGNoaW5nIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxNSk6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNzIwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDcyMG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNzIwbXM7IH1cbiAgLmpzLWRyYWctYWN0aXZlIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxNik6YmVmb3JlLCAuanMtbW9iaWxlLW1hdGNoaW5nIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxNik6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNzQwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDc0MG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNzQwbXM7IH1cbiAgLmpzLWRyYWctYWN0aXZlIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxNyk6YmVmb3JlLCAuanMtbW9iaWxlLW1hdGNoaW5nIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxNyk6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNzgwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDc4MG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNzgwbXM7IH1cbiAgLmpzLWRyYWctYWN0aXZlIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxOCk6YmVmb3JlLCAuanMtbW9iaWxlLW1hdGNoaW5nIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxOCk6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNTIwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDUyMG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNTIwbXM7IH1cbiAgLmpzLWRyYWctYWN0aXZlIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxOSk6YmVmb3JlLCAuanMtbW9iaWxlLW1hdGNoaW5nIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgxOSk6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNjYwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDY2MG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNjYwbXM7IH1cbiAgLmpzLWRyYWctYWN0aXZlIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgyMCk6YmVmb3JlLCAuanMtbW9iaWxlLW1hdGNoaW5nIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgyMCk6YmVmb3JlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNTYwbXM7XG4gICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDU2MG1zO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNTYwbXM7IH1cbiAgLmpzLWRyYWctYWN0aXZlIC5tYXRjaC1tYXBfX3RhcmdldDpub3QoLmpzLW1hdGNoZWQpLmpzLXRhcmdldGVkOmJlZm9yZSwgLmpzLW1vYmlsZS1tYXRjaGluZyAubWF0Y2gtbWFwX190YXJnZXQ6bm90KC5qcy1tYXRjaGVkKS5qcy10YXJnZXRlZDpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogb3JhbmdlOyB9XG5cbi5tYXRjaC1tYXBfX3Rlcm1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3NSU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1hdGNoLW1hcF9fdGVybXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQ29tcGxldGVkISc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tYXRjaC1tYXBfX3Rlcm1zLmpzLWNvbXBsZXRlZDpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1hdGNoLW1hcF9fdGVybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjMjgyQzM1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDIwcHggMjBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRjZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAubWF0Y2gtbWFwX190ZXJtOm5vdCguanMtZHJhZy1lbCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTsgfVxuICAubWF0Y2gtbWFwX190ZXJtLmpzLWRyYWdnaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNywgMC43LCAwLjcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNywgMC43LCAwLjcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAwLjcsIDAuNyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNywgMC43LCAwLjcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMC43KTsgfVxuICAubWF0Y2gtbWFwX193cmFwcGVyIC5tYXRjaC1tYXBfX3Rlcm0uanMtbWF0Y2hlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWF0Y2gtbWFwX193cmFwcGVyIC5tYXRjaC1tYXBfX3Rlcm0uanMtbWF0Y2hlZDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDI3MTNcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY29sb3I6IGdyZWVuOyB9XG4gIC5tYXRjaC1tYXBfX3Rlcm0uanMtdW5tYXRjaGVkOm5vdCguanMtZHJhZy1lbCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXRjaC1tYXBfX2ZhaWwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIC1tb3otYW5pbWF0aW9uOiBtYXRjaC1tYXBfX2ZhaWwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbjogbWF0Y2gtbWFwX19mYWlsIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLm1hdGNoLW1hcF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYXRjaC1tYXBfX3dyYXBwZXItLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAubWF0Y2gtbWFwX193cmFwcGVyLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWF0Y2gtbWFwX193cmFwcGVyLS1tb2JpbGUgLm1hdGNoLW1hcF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5qcy1tb2JpbGUtbWF0Y2hpbmcgLm1hdGNoLW1hcF9fd3JhcHBlci0tbW9iaWxlIC5tYXRjaC1tYXBfX2NvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgLmpzLW1vYmlsZS1tYXRjaGluZyAubWF0Y2gtbWFwX193cmFwcGVyLS1tb2JpbGUgLm1hdGNoLW1hcF9fY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cbiAgLm1hdGNoLW1hcF9fd3JhcHBlci0tbW9iaWxlIC5tYXRjaC1tYXBfX21hcCwgLm1hdGNoLW1hcF9fd3JhcHBlci0tbW9iaWxlIC5tYXRjaC1tYXBfX3Rlcm1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLm1hdGNoLW1hcF9fd3JhcHBlci0tbW9iaWxlIC5tYXRjaC1tYXBfX21hcC1zdXJmYWNlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gICAgd2lkdGg6IDc2MHB4O1xuICAgIGhlaWdodDogNDgwcHg7IH1cbiAgLm1hdGNoLW1hcF9fd3JhcHBlci0tbW9iaWxlIC5tYXRjaC1tYXBfX21hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWF0Y2gtbWFwX193cmFwcGVyLS1tb2JpbGUgLm1hdGNoLW1hcF9fdGVybXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdG9wOiA2NHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gICAgLmpzLW1vYmlsZS1tYXRjaGluZyAubWF0Y2gtbWFwX193cmFwcGVyLS1tb2JpbGUgLm1hdGNoLW1hcF9fdGVybXMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAgIC5tYXRjaC1tYXBfX3dyYXBwZXItLW1vYmlsZSAubWF0Y2gtbWFwX190ZXJtcy5qcy1jb21wbGV0ZWQgLm1hdGNoLW1hcF9fdGVybSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1hdGNoLW1hcF9fd3JhcHBlci0tbW9iaWxlIC5tYXRjaC1tYXBfX3Rlcm0ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgLm1hdGNoLW1hcF9fd3JhcHBlci0tbW9iaWxlIC5tYXRjaC1tYXBfX3Rlcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxJSAwOyB9IH1cbiAgICAubWF0Y2gtbWFwX193cmFwcGVyLS1tb2JpbGUgLm1hdGNoLW1hcF9fdGVybS5qcy1tYXRjaGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGdyZWVuO1xuICAgICAgY29sb3I6IGdyZWVuOyB9XG4gIC5tYXRjaC1tYXBfX3dyYXBwZXItLW1vYmlsZSAubWF0Y2gtbWFwX190YXJnZXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAgIC5tYXRjaC1tYXBfX3dyYXBwZXItLW1vYmlsZSAubWF0Y2gtbWFwX190YXJnZXQuanMtbWF0Y2hlZCB7XG4gICAgICBib3JkZXItY29sb3I6IGdyZWVuOyB9XG4gICAgLm1hdGNoLW1hcF9fd3JhcHBlci0tbW9iaWxlIC5tYXRjaC1tYXBfX3RhcmdldC5qcy11bm1hdGNoZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWF0Y2gtbWFwX19mYWlsIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBtYXRjaC1tYXBfX2ZhaWwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgYW5pbWF0aW9uOiBtYXRjaC1tYXBfX2ZhaWwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gICAgLm1hdGNoLW1hcF9fd3JhcHBlci0tbW9iaWxlIC5tYXRjaC1tYXBfX3RhcmdldDphZnRlciB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTYwcHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1hdGNoLWxpc3RfX2J1bXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMzUsIDEuMzUsIDEpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMC45NSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbWF0Y2gtbGlzdF9fYnVtcCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzNSwgMS4zNSwgMSk7IH1cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAwLjk1LCAxKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgbWF0Y2gtbGlzdF9fYnVtcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzNSwgMS4zNSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMzUsIDEuMzUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMzUsIDEuMzUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzNSwgMS4zNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDM1LCAxLjM1LCAxKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDAuOTUsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDAuOTUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMC45NSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAwLjk1LCAxKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWF0Y2gtbGlzdF9fcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45ODUsIDAuOTg1LCAxKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBtYXRjaC1saXN0X19wdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk4NSwgMC45ODUsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBtYXRjaC1saXN0X19wdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45ODUsIDAuOTg1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk4NSwgMC45ODUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC45ODUsIDAuOTg1LCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC45ODUsIDAuOTg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45ODUsIDAuOTg1LCAxKTsgfSB9XG5cbi5tYXRjaC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hdGNoLWxpc3QuanMtZHJhZy1hY3RpdmUge1xuICAgIGN1cnNvcjogdXJsKC9pbWFnZXMvdGFyZ2V0LnBuZykgMTYgMTYsIGRlZmF1bHQ7IH1cblxuLm1hdGNoLWxpc3RfX3dyYXBwZXIsIC5tYXRjaC1saXN0X193cmFwcGVyLS1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWF0Y2gtbGlzdF9fd3JhcHBlcjo6YWZ0ZXIsIC5tYXRjaC1saXN0X193cmFwcGVyLS1tb2JpbGU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5tYXRjaC1saXN0X190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMyODJDMzU7IH1cblxuLm1hdGNoLWxpc3RfX2NvbXBsZXRlIHtcbiAgY29sb3I6IGdyZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tYXRjaC1saXN0X19jb21wbGV0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGNvbG9yOiBncmVlbjsgfVxuXG4ubWF0Y2gtbGlzdF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1hdGNoLWxpc3RfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLm1hdGNoLWxpc3RfX3Rlcm1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMjIlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLm1hdGNoLWxpc3RfX3Rlcm1zOmJlZm9yZSB7XG4gICAgY29udGVudDogJ0NvbXBsZXRlZCEnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogZ3JlZW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWF0Y2gtbGlzdF9fdGVybXMuanMtY29tcGxldGVkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubWF0Y2gtbGlzdF9fZGVmcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDc4JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLm1hdGNoLWxpc3RfX3Rlcm0sIC5tYXRjaC1saXN0X19kZWYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzI4MkMzNTtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWF0Y2gtbGlzdF9fdGVybTpub3QoLmpzLWRyYWctZWwpLCAubWF0Y2gtbGlzdF9fZGVmOm5vdCguanMtZHJhZy1lbCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAgIC5tYXRjaC1saXN0X190ZXJtOm5vdCguanMtZHJhZy1lbCk6YWZ0ZXIsIC5tYXRjaC1saXN0X19kZWY6bm90KC5qcy1kcmFnLWVsKTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCBncmVlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLm1hdGNoLWxpc3RfX3Rlcm0uanMtdW5tYXRjaGVkOm5vdCguanMtZHJhZy1lbCkge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWF0Y2gtbWFwX19mYWlsIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW1vei1hbmltYXRpb246IG1hdGNoLW1hcF9fZmFpbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGFuaW1hdGlvbjogbWF0Y2gtbWFwX19mYWlsIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4ubWF0Y2gtbGlzdF9fd3JhcHBlciAubWF0Y2gtbGlzdF9fdGVybS5qcy1tYXRjaGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWF0Y2gtbGlzdF9fd3JhcHBlciAubWF0Y2gtbGlzdF9fdGVybS5qcy1kcmFnZ2luZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNywgMC43LCAwLjcpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMC43KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMC43KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNywgMC43LCAwLjcpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAwLjcsIDAuNyk7IH1cblxuLm1hdGNoLWxpc3RfX3dyYXBwZXIgLm1hdGNoLWxpc3RfX3Rlcm0uanMtZHJhZy1lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMzBweDsgfVxuXG4ubWF0Y2gtbGlzdF9fZGVmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNzAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1hdGNoLWxpc3RfX2RlZiwgLm1hdGNoLWxpc3RfX2RlZjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAubWF0Y2gtbGlzdF9fZGVmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDM3JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTM5JTtcbiAgICB0b3A6IC0xcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRjZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLm1hdGNoLWxpc3RfX2RlZi5qcy10YXJnZXRlZDpub3QoLmpzLW1hdGNoZWQpLCAubWF0Y2gtbGlzdF9fZGVmLmpzLXRhcmdldGVkOm5vdCguanMtbWF0Y2hlZCk6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggb3JhbmdlO1xuICAgIGJvcmRlci1jb2xvcjogb3JhbmdlOyB9XG4gIC5tYXRjaC1saXN0X19kZWYuanMtdGFyZ2V0ZWQ6bm90KC5qcy1tYXRjaGVkKTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDM1LCAxLjAzNSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMzUsIDEuMDM1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDM1LCAxLjAzNSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDM1LCAxLjAzNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDM1LCAxLjAzNSwgMSk7IH1cbiAgLm1hdGNoLWxpc3RfX2RlZi5qcy1tYXRjaGVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiBncmVlbjsgfVxuICAgIC5tYXRjaC1saXN0X19kZWYuanMtbWF0Y2hlZDpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihtYXRjaC10YXJnZXQpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogZ3JlZW47XG4gICAgICBib3JkZXItY29sb3I6IGdyZWVuO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1hdGNoLWxpc3RfX2J1bXAgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIGJvdGg7XG4gICAgICAtbW96LWFuaW1hdGlvbjogbWF0Y2gtbGlzdF9fYnVtcCAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgYm90aDtcbiAgICAgIGFuaW1hdGlvbjogbWF0Y2gtbGlzdF9fYnVtcCAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgYm90aDsgfVxuICAubWF0Y2gtbGlzdF9fZGVmLmpzLXVubWF0Y2hlZDpub3QoLmpzLW1hdGNoZWQpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbWF0Y2gtbWFwX19mYWlsIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAtbW96LWFuaW1hdGlvbjogbWF0Y2gtbWFwX19mYWlsIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb246IG1hdGNoLW1hcF9fZmFpbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5tYXRjaC1saXN0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1hdGNoLWxpc3RfX3dyYXBwZXItLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAubWF0Y2gtbGlzdF9fd3JhcHBlci0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1hdGNoLWxpc3RfX3dyYXBwZXItLW1vYmlsZSAubWF0Y2gtbGlzdF9fZGVmcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hdGNoLWxpc3RfX3dyYXBwZXItLW1vYmlsZSAubWF0Y2gtbGlzdF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1hdGNoLWxpc3RfX3dyYXBwZXItLW1vYmlsZSAubWF0Y2gtbGlzdF9fdGVybXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAzMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgIHRvcDogNjRweDsgfVxuICAgIC5qcy1tb2JpbGUtbWF0Y2hpbmcgLm1hdGNoLWxpc3RfX3dyYXBwZXItLW1vYmlsZSAubWF0Y2gtbGlzdF9fdGVybXMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAgIC5tYXRjaC1saXN0X193cmFwcGVyLS1tb2JpbGUgLm1hdGNoLWxpc3RfX3Rlcm1zLmpzLWNvbXBsZXRlZCAubWF0Y2gtbGlzdF9fdGVybSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYXRjaC1saXN0X193cmFwcGVyLS1tb2JpbGUgLm1hdGNoLWxpc3RfX3Rlcm0ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMSU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIC5tYXRjaC1saXN0X193cmFwcGVyLS1tb2JpbGUgLm1hdGNoLWxpc3RfX3Rlcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxJSAwOyB9IH1cbiAgICAubWF0Y2gtbGlzdF9fd3JhcHBlci0tbW9iaWxlIC5tYXRjaC1saXN0X190ZXJtLmpzLW1hdGNoZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgZ3JlZW47XG4gICAgICBjb2xvcjogZ3JlZW47IH1cbiAgLm1hdGNoLWxpc3RfX3dyYXBwZXItLW1vYmlsZSAubWF0Y2gtbGlzdF9fZGVmIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAgIC5tYXRjaC1saXN0X193cmFwcGVyLS1tb2JpbGUgLm1hdGNoLWxpc3RfX2RlZjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIGxlZnQ6IC01OSU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDsgfVxuICAgIC5qcy1tb2JpbGUtbWF0Y2hpbmcgLm1hdGNoLWxpc3RfX3dyYXBwZXItLW1vYmlsZSAubWF0Y2gtbGlzdF9fZGVmOm5vdCguanMtbWF0Y2hlZCksIC5qcy1tb2JpbGUtbWF0Y2hpbmcgLm1hdGNoLWxpc3RfX3dyYXBwZXItLW1vYmlsZSAubWF0Y2gtbGlzdF9fZGVmOm5vdCguanMtbWF0Y2hlZCk6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXRjaC1saXN0X19wdWxzZSA1MDBtcyBib3RoIGFsdGVybmF0ZSBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBtYXRjaC1saXN0X19wdWxzZSA1MDBtcyBib3RoIGFsdGVybmF0ZSBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogbWF0Y2gtbGlzdF9fcHVsc2UgNTAwbXMgYm90aCBhbHRlcm5hdGUgaW5maW5pdGU7IH1cblxuLmhvbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaG9tZV9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ob21lX19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhvbWVfX2Nhcm91c2VsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2RiZGNkZDtcbiAgICB6LWluZGV4OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgtM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdZKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSgtM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtM2RlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5ob21lX19jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuaG9tZV9fY2Fyb3VzZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5ob21lX19jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmhvbWVfX2Nhcm91c2VsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7IH0gfVxuXG4uaG9tZV9fY2Fyb3VzZWwtcHJldixcbi5ob21lX19jYXJvdXNlbC1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogIzE3OGVjZSB1cmwoLi4vaW1hZ2VzL3RoaW4tYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNCUgY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5ob21lX19jYXJvdXNlbC1wcmV2LFxuICAgIC5ob21lX19jYXJvdXNlbC1uZXh0IHtcbiAgICAgIHRvcDogNSU7IH0gfVxuXG4uaG9tZV9fY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0zNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTsgfVxuXG4uaG9tZV9fY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMzVweDsgfVxuXG4uaG9tZV9fY2Fyb3VzZWwtc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhvbWVfX2Nhcm91c2VsLWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA4MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDgwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDgwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4uaG9tZV9fY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uaG9tZV9fY2Fyb3VzZWwtaXRlbS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5ob21lX19jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xuICAgICAgdG9wOiAxNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuaG9tZV9fY2Fyb3VzZWwtaXRlbS1jb250ZW50IHtcbiAgICAgIHRvcDogMzIlOyB9IH1cblxuLmhvbWVfX2Nhcm91c2VsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmhvbWVfX2Nhcm91c2VsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5ob21lX19jYXJvdXNlbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uaG9tZV9fY2Fyb3VzZWwtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwOyB9XG4gIC5ob21lX19jYXJvdXNlbC10aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1NDExYTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMnB4IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgLmhvbWVfX2Nhcm91c2VsLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgLmhvbWVfX2Nhcm91c2VsLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4uaG9tZV9fY2Fyb3VzZWwtc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuICAuaG9tZV9fY2Fyb3VzZWwtc3ViLXRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhMjFiO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDEwcHggMTVweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAuaG9tZV9fY2Fyb3VzZWwtc3ViLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgLmhvbWVfX2Nhcm91c2VsLXN1Yi10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmhvbWVfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNlMGEyMWI7XG4gIHBhZGRpbmc6IDcwcHggMTIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAtMTIwcHggYXV0byA0MHB4IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmhvbWVfX3RleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuaG9tZV9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmhvbWVfX3RleHQge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLmhvbWVfX3RleHQgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMxNzhlY2U7IH1cbiAgICAuaG9tZV9fdGV4dCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDk4NjFhOyB9XG5cbi5ob21lX190ZWFzZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZDogIzhkYzZlNDsgfVxuXG4uaG9tZV9fdGVhc2VyLWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5ob21lX190ZWFzZXItaXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaG9tZV9fdGVhc2VyLWl0ZW0ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuaG9tZV9fdGVhc2VyLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uaG9tZV9fdGVhc2VyLWljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90ZWFzZXItaGV4LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ob21lX190ZWFzZXItaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07IH1cbiAgLmhvbWVfX3RlYXNlci1pY29uIC5naG9zdC1jZW50ZXJfX2NoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaG9tZV9fdGVhc2VyLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG9tZV9fdGVhc2VyLWljb25bZGF0YS1pY29uPVwiYm9va1wiXTphZnRlciB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggLTkycHg7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvdHRvbTogMnB4OyB9XG4gIC5ob21lX190ZWFzZXItaWNvbltkYXRhLWljb249XCJwcmFjdGljZVwiXTphZnRlciB7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNHB4IDBweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgYm90dG9tOiA0cHg7IH1cbiAgLmhvbWVfX3RlYXNlci1pY29uW2RhdGEtaWNvbj1cImxpc3RcIl06YWZ0ZXIge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtOTJweDtcbiAgICBib3R0b206IDFweDsgfVxuXG4uaG9tZV9fdGVhc2VyLXRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ob21lX190ZWFzZXItdGV4dCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAncHJpbWFyeScsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuaG9tZV9fdGVhc2VyLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmhvbWVfX3RlYXNlci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMTc4ZWNlO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkN2VjO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdwcmltYXJ5Jywgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cbiAgLmhvbWVfX3RlYXNlci1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzhlY2U7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmhvbWVfX2Nhcm91c2VsLXRpdGxlLCAuaG9tZV9fdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDUwcHgsIDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDUwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTBweCwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDUwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1MHB4LCAwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAuanMtaW5pdCAuaG9tZV9fY2Fyb3VzZWwtdGl0bGUsIC5qcy1pbml0IC5ob21lX190ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5ob21lX19jYXJvdXNlbC1zdWItdGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTBweCwgMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwcHgsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTBweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MHB4LCAwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAuanMtaW5pdCAuaG9tZV9fY2Fyb3VzZWwtc3ViLXRpdGxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uZm9vdGVyX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5mb290ZXJfX2xvZ28ge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5mb290ZXJfX2xvZ28ge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuZm9vdGVyX19sb2dvIHtcbiAgICAgIG1heC13aWR0aDogODAlOyB9IH1cblxuLmZvb3Rlcl9faW5mbyB7XG4gIG1hcmdpbjogMjBweCAwIDhweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5mb290ZXJfX2luZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZvb3Rlcl9fYWRkaXRpb25hbC1saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5mb290ZXJfX2FkZGl0aW9uYWwtbGlua3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5mb290ZXJfX2FkZGl0aW9uYWwtbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZvb3Rlcl9fYWRkaXRpb25hbC1saW5rIGEge1xuICAgIGNvbG9yOiAjMTc4ZWNlOyB9XG4gICAgLmZvb3Rlcl9fYWRkaXRpb25hbC1saW5rIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlMGEyMWI7IH1cblxuLmxlc3NvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5sZXNzb25zX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxlc3NvbnNfX2hlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzgwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGVzc29ucy1oZXJvLmpwZykgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5sZXNzb25zX19oZXJvLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5sZXNzb25zX19oZXJvLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5sZXNzb25zX19oZXJvLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuICAubGVzc29uc19faGVyby10aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1NDExYTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMnB4IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgLmxlc3NvbnNfX2hlcm8tdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAubGVzc29uc19faGVyby10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLmxlc3NvbnNfX2hlcm8tc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuICAubGVzc29uc19faGVyby1zdWItdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGEyMWI7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweCAxMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5sZXNzb25zX19oZXJvLXN1Yi10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIC5sZXNzb25zX19oZXJvLXN1Yi10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmxlc3NvbnNfX2dyb3VwcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmxlc3NvbnNfX2dyb3VwcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5sZXNzb25zX19ncm91cHMge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5sZXNzb25zX19ncm91cHMge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5sZXNzb25zX19ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sZXNzb25zX19ncm91cDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRjZGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTYwcHg7IH1cbiAgLmxlc3NvbnNfX2dyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5sZXNzb25zX19ncm91cDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxlc3NvbnNfX2dyb3VwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzE3OGVjZTtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5sZXNzb25zX19ncm91cC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ubGVzc29uc19fZ3JvdXAtbGVzc29ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDI2cHgpO1xuICBtYXJnaW4tbGVmdDogLTEzcHg7IH1cbiAgLmxlc3NvbnNfX2dyb3VwLWxlc3NvbnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5sZXNzb25zX19ncm91cC1sZXNzb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCAxM3B4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5sZXNzb25zX19ncm91cC1sZXNzb24ge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAubGVzc29uc19fZ3JvdXAtbGVzc29uIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAubGVzc29uc19fZ3JvdXAtbGVzc29uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxlc3NvbnNfX2dyb3VwLWxlc3Nvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfVxuXG4ubGVzc29uc19fZ3JvdXAtbGVzc29uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZTJlNGU2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTJweCAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5sZXNzb25zX19ncm91cC1sZXNzb24tdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2UyZTRlNjtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmxlc3NvbnNfX2dyb3VwLWxlc3Nvbi1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAncHJpbWFyeScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGVzc29uc19fZ3JvdXAtbGVzc29uLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTsgfVxuXG4ubGVzc29uc19faGVyby10aXRsZSwgLmxlc3NvbnNfX2dyb3VwIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTBweCwgMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1MHB4LCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTBweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDUwcHgsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gIC5qcy1pbml0IC5sZXNzb25zX19oZXJvLXRpdGxlLCAuanMtaW5pdCAubGVzc29uc19fZ3JvdXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cblxuLmxlc3NvbnNfX2hlcm8tc3ViLXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwcHgsIDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MHB4LCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTBweCwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cbiAgLmpzLWluaXQgLmxlc3NvbnNfX2hlcm8tc3ViLXRpdGxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5sZXNzb25zX19ncm91cC1sZXNzb24ge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1MHB4LCAwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1MHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDUwcHgsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1MHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTBweCwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cbiAgLmxlc3NvbnNfX2dyb3VwLWxlc3NvbjpudGgtY2hpbGQoMSkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuICAubGVzc29uc19fZ3JvdXAtbGVzc29uOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gIC5sZXNzb25zX19ncm91cC1sZXNzb246bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7IH1cbiAgLmxlc3NvbnNfX2dyb3VwLWxlc3NvbjpudGgtY2hpbGQoNCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAubGVzc29uc19fZ3JvdXAtbGVzc29uOm50aC1jaGlsZCg1KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zOyB9XG4gIC5sZXNzb25zX19ncm91cC1sZXNzb246bnRoLWNoaWxkKDYpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgLmxlc3NvbnNfX2dyb3VwLWxlc3NvbjpudGgtY2hpbGQoNykge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtczsgfVxuICAubGVzc29uc19fZ3JvdXAtbGVzc29uOm50aC1jaGlsZCg4KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gIC5sZXNzb25zX19ncm91cC1sZXNzb246bnRoLWNoaWxkKDkpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7IH1cbiAgLmpzLWluaXQgLmxlc3NvbnNfX2dyb3VwLWxlc3NvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG4uYWN0aXZpdGllcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hY3Rpdml0aWVzIFtkYXRhLXR5cGVdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWN0aXZpdGllcyBbZGF0YS10eXBlXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAuYWN0aXZpdGllcyBbZGF0YS10eXBlPVwiaW50ZXJhY3RpdmVcIl06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjc1cHg7IH1cbiAgLmFjdGl2aXRpZXMgW2RhdGEtdHlwZT1cInZpZGVvXCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA0cHggLTE5OXB4OyB9XG4gIC5hY3Rpdml0aWVzIFtkYXRhLXR5cGU9XCJtYXBcIl06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yNzVweDsgfVxuICAuYWN0aXZpdGllcyBbZGF0YS10eXBlPVwic2xpZGVzaG93XCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA0cHggLTEwM3B4OyB9XG4gIC5hY3Rpdml0aWVzIFtkYXRhLXR5cGU9XCJib29rXCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAzcHggLTE1OHB4OyB9XG4gIC5hY3Rpdml0aWVzIFtkYXRhLXR5cGU9XCJyZWFkaW5nXCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMjc1cHg7IH1cbiAgLmFjdGl2aXRpZXMgW2RhdGEtdHlwZT1cInRpbWVsaW5lXCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA0cHggLTE1MXB4OyB9XG5cbi5hY3Rpdml0aWVzX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFjdGl2aXRpZXNfX2hlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzgwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWN0aXZpdGllcy1oZXJvLmpwZykgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5hY3Rpdml0aWVzX19oZXJvLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5hY3Rpdml0aWVzX19oZXJvLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5hY3Rpdml0aWVzX19oZXJvLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuICAuYWN0aXZpdGllc19faGVyby10aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTIxYjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggOHB4IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgLmFjdGl2aXRpZXNfX2hlcm8tdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAuYWN0aXZpdGllc19faGVyby10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLmFjdGl2aXRpZXNfX2hlcm8tc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuICAuYWN0aXZpdGllc19faGVyby1zdWItdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGEyMWI7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweCAxMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5hY3Rpdml0aWVzX19oZXJvLXN1Yi10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIC5hY3Rpdml0aWVzX19oZXJvLXN1Yi10aXRsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmFjdGl2aXRpZXNfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmFjdGl2aXRpZXNfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLmFjdGl2aXRpZXNfX2luZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogODBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLmFjdGl2aXRpZXNfX2luZm8ge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5hY3Rpdml0aWVzX19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG5cbi5hY3Rpdml0aWVzX19pbmZvLWhlYWRsaW5lIHtcbiAgY29sb3I6ICMxNzhlY2U7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWN0aXZpdGllc19faW5mby1jb3B5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5hY3Rpdml0aWVzX19rZXlzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmFjdGl2aXRpZXNfX2tleSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQ2cHg7XG4gIHBhZGRpbmctbGVmdDogNDZweDtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuICAuYWN0aXZpdGllc19fa2V5W2RhdGEtdHlwZV06YmVmb3JlIHtcbiAgICB0b3A6IC02cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmFjdGl2aXRpZXNfX2tleSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5hY3Rpdml0aWVzX19rZXkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWN0aXZpdGllc19fZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuYWN0aXZpdGllc19fZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uYWN0aXZpdGllc19fZ3JvdXAtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkY2RkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5hY3Rpdml0aWVzX19ncm91cC1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmFjdGl2aXRpZXNfX2dyb3VwLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjYjU0MTFhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFjdGl2aXRpZXNfX2dyb3VwLWljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU3cHggLTYxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgdG9wOiAyMHB4OyB9XG4gIC5hY3Rpdml0aWVzX19ncm91cC1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmFjdGl2aXRpZXNfX2dyb3VwLWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5hY3Rpdml0aWVzX19ncm91cC1pY29uOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5hY3Rpdml0aWVzX19ncm91cC1pY29uOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hY3Rpdml0aWVzX19ncm91cC1pY29uW2RhdGEtZ3JvdXA9XCJhY3Rpdml0aWVzXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhMjFiOyB9XG4gICAgLmFjdGl2aXRpZXNfX2dyb3VwLWljb25bZGF0YS1ncm91cD1cImFjdGl2aXRpZXNcIl06YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTdweCAtNjFweDsgfVxuICAuYWN0aXZpdGllc19fZ3JvdXAtaWNvbltkYXRhLWdyb3VwPVwicmVhZFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1NDExYTsgfVxuICAgIC5hY3Rpdml0aWVzX19ncm91cC1pY29uW2RhdGEtZ3JvdXA9XCJyZWFkXCJdOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgycHggLTEyMnB4OyB9XG4gIC5hY3Rpdml0aWVzX19ncm91cC1pY29uW2RhdGEtZ3JvdXA9XCJiaWJsZSBib29rc1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3OGVjZTsgfVxuICAgIC5hY3Rpdml0aWVzX19ncm91cC1pY29uW2RhdGEtZ3JvdXA9XCJiaWJsZSBib29rc1wiXTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1N3B4IDBweDsgfVxuICAuYWN0aXZpdGllc19fZ3JvdXAtaWNvbltkYXRhLWdyb3VwPVwiYmlibGUgdGltZWxpbmVcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YWFkNDk7IH1cbiAgICAuYWN0aXZpdGllc19fZ3JvdXAtaWNvbltkYXRhLWdyb3VwPVwiYmlibGUgdGltZWxpbmVcIl06YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDRweCAwcHg7IH1cbiAgLmFjdGl2aXRpZXNfX2dyb3VwLWljb25bZGF0YS1ncm91cD1cImdlb2dyYXBoeTogcGljdHVyZXMgYW5kIHZpZGVvc1wiXSwgLmFjdGl2aXRpZXNfX2dyb3VwLWljb25bZGF0YS1ncm91cD1cImdlb2dyYXBoeTogbWFwc1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ODYxYTsgfVxuICAgIC5hY3Rpdml0aWVzX19ncm91cC1pY29uW2RhdGEtZ3JvdXA9XCJnZW9ncmFwaHk6IHBpY3R1cmVzIGFuZCB2aWRlb3NcIl06YmVmb3JlLCAuYWN0aXZpdGllc19fZ3JvdXAtaWNvbltkYXRhLWdyb3VwPVwiZ2VvZ3JhcGh5OiBtYXBzXCJdOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA0cHggLTUycHg7IH1cblxuLmFjdGl2aXRpZXNfX2dyb3VwLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzE3OGVjZTtcbiAgZm9udC1zaXplOiAyN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5hY3Rpdml0aWVzX19ncm91cC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuYWN0aXZpdGllc19fZ3JvdXAtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7IH0gfVxuXG4uYWN0aXZpdGllc19fc3ViZ3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGNkZDtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmFjdGl2aXRpZXNfX3N1Ymdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmFjdGl2aXRpZXNfX3N1Ymdyb3VwLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmFjdGl2aXRpZXNfX3N1Ymdyb3VwLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuLmFjdGl2aXRpZXNfX2l0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDQwcHggODBweDsgfVxuICAuYWN0aXZpdGllc19faXRlbXM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5hY3Rpdml0aWVzX19pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH0gfVxuXG4uYWN0aXZpdGllc19faXRlbS1jb2x1bW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuYWN0aXZpdGllc19faXRlbS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWN0aXZpdGllc19faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYWN0aXZpdGllc19faXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAncHJpbWFyeS1saWdodCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuYWN0aXZpdGllc19faXRlbS1saW5rOmJlZm9yZSB7XG4gICAgdG9wOiAtMTRweCAhaW1wb3J0YW50OyB9XG4gIC5hY3Rpdml0aWVzX19pdGVtLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMTc4ZWNlOyB9XG5cbi5hY3Rpdml0aWVzX19oZXJvLXRpdGxlLCAuYWN0aXZpdGllc19faW5mbyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDUwcHgsIDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDUwcHgsIDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTBweCwgMHB4KTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDUwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1MHB4LCAwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAuanMtaW5pdCAuYWN0aXZpdGllc19faGVyby10aXRsZSwgLmpzLWluaXQgLmFjdGl2aXRpZXNfX2luZm8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cblxuLmFjdGl2aXRpZXNfX2hlcm8tc3ViLXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwcHgsIDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MHB4LCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTBweCwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cbiAgLmpzLWluaXQgLmFjdGl2aXRpZXNfX2hlcm8tc3ViLXRpdGxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5hY3Rpdml0aWVzX19rZXkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1MHB4LCAwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1MHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDUwcHgsIDBweCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1MHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTBweCwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cbiAgLmFjdGl2aXRpZXNfX2tleTpudGgtY2hpbGQoMSkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuICAuYWN0aXZpdGllc19fa2V5Om50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gIC5hY3Rpdml0aWVzX19rZXk6bnRoLWNoaWxkKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7IH1cbiAgLmFjdGl2aXRpZXNfX2tleTpudGgtY2hpbGQoNCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAuYWN0aXZpdGllc19fa2V5Om50aC1jaGlsZCg1KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zOyB9XG4gIC5hY3Rpdml0aWVzX19rZXk6bnRoLWNoaWxkKDYpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgLmFjdGl2aXRpZXNfX2tleTpudGgtY2hpbGQoNykge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMzUwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAzNTBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtczsgfVxuICAuYWN0aXZpdGllc19fa2V5Om50aC1jaGlsZCg4KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDQwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG4gIC5hY3Rpdml0aWVzX19rZXk6bnRoLWNoaWxkKDkpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7IH1cbiAgLmpzLWluaXQgLmFjdGl2aXRpZXNfX2tleSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG4uZ2xvc3Nhcnkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2xvc3NhcnlfX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2xvc3NhcnlfX2hlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzgwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ2xvc3NhcnktaGVyby5qcGcpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZ2xvc3NhcnlfX2hlcm8tY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmdsb3NzYXJ5X19oZXJvLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5nbG9zc2FyeV9faGVyby10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IH1cbiAgLmdsb3NzYXJ5X19oZXJvLXRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFhZDQ5O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAycHggMTBweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAuZ2xvc3NhcnlfX2hlcm8tdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAuZ2xvc3NhcnlfX2hlcm8tdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5nbG9zc2FyeV9faGVyby1zdWItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwOyB9XG4gIC5nbG9zc2FyeV9faGVyby1zdWItdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGEyMWI7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweCAxMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5nbG9zc2FyeV9faGVyby1zdWItdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAuZ2xvc3NhcnlfX2hlcm8tc3ViLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uZ2xvc3NhcnlfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmdsb3NzYXJ5X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5qcy1zdGlja3kgLmdsb3NzYXJ5X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMDVweDsgfVxuXG4uZ2xvc3NhcnlfX2luZGV4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiA2MHB4IDgwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4OyB9XG4gIC5qcy1zdGlja3kgLmdsb3NzYXJ5X19pbmRleCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkxMHB4KSB7XG4gICAgICAuanMtc3RpY2t5IC5nbG9zc2FyeV9faW5kZXgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAuanMtc3RpY2t5IC5nbG9zc2FyeV9faW5kZXgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuZ2xvc3NhcnlfX2luZGV4IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuZ2xvc3NhcnlfX2luZGV4IHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuZ2xvc3NhcnlfX2luZGV4IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4uZ2xvc3NhcnlfX2luZGV4LXRpdGxlIHtcbiAgY29sb3I6ICMxNzhlY2U7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuanMtc3RpY2t5IC5nbG9zc2FyeV9faW5kZXgtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdsb3NzYXJ5X19pbmRleC1rZXlzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5nbG9zc2FyeV9faW5kZXgta2V5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0MDQwNDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmdsb3NzYXJ5X19pbmRleC1rZXk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5nbG9zc2FyeV9faW5kZXgta2V5IHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi5nbG9zc2FyeV9faW5kZXgtbGluayB7XG4gIGNvbG9yOiAjMTc4ZWNlOyB9XG4gIC5nbG9zc2FyeV9faW5kZXgtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNkOTg2MWE7IH1cblxuLmdsb3NzYXJ5X19ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uZ2xvc3NhcnlfX2dyb3VwLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGNkZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuZ2xvc3NhcnlfX2dyb3VwLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uZ2xvc3NhcnlfX2dyb3VwLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzhhYWQ0OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdwcmltYXJ5Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZ2xvc3NhcnlfX2dyb3VwLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmdsb3NzYXJ5X19ncm91cC10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLmdsb3NzYXJ5X19ncm91cC10aXRsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZ2xvc3NhcnlfX2l0ZW1zIHtcbiAgcGFkZGluZzogODBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLmdsb3NzYXJ5X19pdGVtcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLmdsb3NzYXJ5X19pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLmdsb3NzYXJ5X19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmdsb3NzYXJ5X190ZXJtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMxNzhlY2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5nbG9zc2FyeV9fZGVmaW5pdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdsb3NzYXJ5X19zdGlja3ktZG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBnbG9zc2FyeV9fc3RpY2t5LWRvd24ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdsb3NzYXJ5X19zdGlja3ktZG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmdsb3NzYXJ5LmpzLXN0aWNreSAuZ2xvc3NhcnlfX2luZGV4IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdsb3NzYXJ5X19zdGlja3ktZG93biA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aDtcbiAgLW1vei1hbmltYXRpb246IGdsb3NzYXJ5X19zdGlja3ktZG93biA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aDtcbiAgYW5pbWF0aW9uOiBnbG9zc2FyeV9fc3RpY2t5LWRvd24gNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGJvdGg7IH1cblxuLmdsb3NzYXJ5X19oZXJvLXRpdGxlLCAuZ2xvc3NhcnlfX2luZGV4IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTBweCwgMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCA1MHB4LCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNTBweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDUwcHgsIDBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gIC5qcy1pbml0IC5nbG9zc2FyeV9faGVyby10aXRsZSwgLmpzLWluaXQgLmdsb3NzYXJ5X19pbmRleCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG4uZ2xvc3NhcnlfX2hlcm8tc3ViLXRpdGxlLCAuZ2xvc3NhcnlfX2dyb3VwIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwcHgsIDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MHB4LCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwcHgsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTBweCwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cbiAgLmpzLWluaXQgLmdsb3NzYXJ5X19oZXJvLXN1Yi10aXRsZSwgLmpzLWluaXQgLmdsb3NzYXJ5X19ncm91cCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWF0Y2hlcl9fZmFpbCB7XG4gIDAlIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTtcbiAgICBjb2xvcjogcmVkOyB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIG1hdGNoZXJfX2ZhaWwge1xuICAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDIwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7IH1cbiAgNDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XG4gICAgY29sb3I6IHJlZDsgfVxuICA2MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApOyB9XG4gIDgwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfSB9XG5cbkBrZXlmcmFtZXMgbWF0Y2hlcl9fZmFpbCB7XG4gIDAlIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfSB9XG5cbi5tYXRjaGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tYXRjaGVyX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1hdGNoZXJfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG4gIC5tb2RhbCAubWF0Y2hlcl9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tYXRjaGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNlMGEyMWI7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7IH1cbiAgLm1hdGNoZXJfX3RpdGxlIHNwYW4ge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ3ByaW1hcnknLCBzYW5zLXNlcmlmO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAubWF0Y2hlcl9fdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1hdGNoZXJfX3RpdGxlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1N3B4IC02MXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWF0Y2hlcl9fdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgI0ZGRjtcbiAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAubWF0Y2hlcl9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5tYXRjaGVyX190aXRsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBbY29tcG9uZW50LWNsYXNzPVwibGVzc29uXCJdIC5tYXRjaGVyX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2I1NDExYTsgfVxuICAgIFtjb21wb25lbnQtY2xhc3M9XCJsZXNzb25cIl0gLm1hdGNoZXJfX3RpdGxlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODJweCAtMTIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBbY29tcG9uZW50LWNsYXNzPVwicmVhZFwiXSAubWF0Y2hlcl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNiNTQxMWE7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwicmVhZFwiXSAubWF0Y2hlcl9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MnB4IC0xMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIFtjb21wb25lbnQtY2xhc3M9XCJ0aW1lbGluZVwiXSAubWF0Y2hlcl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICM4YWFkNDk7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwidGltZWxpbmVcIl0gLm1hdGNoZXJfX3RpdGxlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDRweCAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBbY29tcG9uZW50LWNsYXNzPVwiYWN0aXZpdHlcIl0gLm1hdGNoZXJfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTBhMjFiOyB9XG4gICAgW2NvbXBvbmVudC1jbGFzcz1cImFjdGl2aXR5XCJdIC5tYXRjaGVyX190aXRsZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU3cHggLTYxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBbY29tcG9uZW50LWNsYXNzPVwiYm9va1wiXSAubWF0Y2hlcl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICMxNzhlY2U7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwiYm9va1wiXSAubWF0Y2hlcl9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1N3B4IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIFtjb21wb25lbnQtY2xhc3M9XCJtYXBcIl0gLm1hdGNoZXJfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDk4NjFhOyB9XG4gICAgW2NvbXBvbmVudC1jbGFzcz1cIm1hcFwiXSAubWF0Y2hlcl9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNHB4IC01MnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1hdGNoZXJfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDEwMHB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcbiAgcGFkZGluZzogMCA2MHB4IDAgMzBweDsgfVxuICAubWF0Y2hlcl9fZGVzY3JpcHRpb24tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgfVxuICAubWF0Y2hlcl9fZGVzY3JpcHRpb24tY29udGFpbmVyIC5tYXRjaGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLm1hdGNoZXJfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5tYXRjaGVyX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5tYXRjaGVyX19kZXNjcmlwdGlvbi1jb250YWluZXI6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuM2VtOyB9XG5cbi5tYXRjaGVyX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAncHJpbWFyeScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTc4ZWNlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAubWF0Y2hlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLm1hdGNoZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5tYXRjaGVyX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWF0Y2hlcl9fY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4ubWF0Y2hlcl9fY2Fyb3VzZWwtcHJldixcbi5tYXRjaGVyX19jYXJvdXNlbC1uZXh0IHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTNweCAtMjI2cHg7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4ubWF0Y2hlcl9fY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpOyB9XG5cbi5tYXRjaGVyX19jYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLm1hdGNoZXJfX2Nhcm91c2VsLXRpdGxlLFxuLm1hdGNoZXJfX2Nhcm91c2VsLWNvbXBsZXRlZCB7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubWF0Y2hlcl9fY2Fyb3VzZWwtdGl0bGU6YmVmb3JlLFxuICAubWF0Y2hlcl9fY2Fyb3VzZWwtY29tcGxldGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgfVxuICAubWF0Y2hlcl9fY2Fyb3VzZWwtdGl0bGUgLmdob3N0LWNlbnRlcl9fY2hpbGQsXG4gIC5tYXRjaGVyX19jYXJvdXNlbC1jb21wbGV0ZWQgLmdob3N0LWNlbnRlcl9fY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tYXRjaGVyX19jYXJvdXNlbC1jb21wbGV0ZWQge1xuICBjb2xvcjogIzhhYWQ0OTsgfVxuXG4ubWF0Y2hlcl9fY2Fyb3VzZWwtaXRlbXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG4ubWF0Y2hlcl9fY2Fyb3VzZWwtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTc4ZWNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1hdGNoZXJfX2Nhcm91c2VsLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtOyB9XG4gIC5tYXRjaGVyX19jYXJvdXNlbC1pdGVtIC5naG9zdC1jZW50ZXJfX2NoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWF0Y2hlcl9fY2Fyb3VzZWwtaXRlbS5qcy1tYXRjaGVkIHtcbiAgICBjb2xvcjogIzhhYWQ0OTsgfVxuICAubWF0Y2hlcl9fY2Fyb3VzZWwtaXRlbS5qcy11bm1hdGNoZWQge1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXRjaGVyX19mYWlsIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAtbW96LWFuaW1hdGlvbjogbWF0Y2hlcl9fZmFpbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uOiBtYXRjaGVyX19mYWlsIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAubWF0Y2hlcl9fY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAubWF0Y2hlcl9fY2Fyb3VzZWwtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ubWF0Y2hlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuanMtc3RpY2t5IC5tYXRjaGVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAubWF0Y2hlcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLm1hdGNoZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNXB4OyB9IH1cblxuLm1hdGNoZXJfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1hdGNoZXJfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWF0Y2hlcl9fY2xlYXIsIC5tYXRjaGVyX19zb2x2ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzhlY2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5tYXRjaGVyX19jbGVhcjpob3ZlciwgLm1hdGNoZXJfX3NvbHZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk4NjFhOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5tYXRjaGVyX19jbGVhcjpmaXJzdC1jaGlsZCwgLm1hdGNoZXJfX3NvbHZlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWF0Y2hlcl9fbWFwLXB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgzLCAzLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDMsIDMsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbWF0Y2hlcl9fbWFwLXB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMiUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgzLCAzLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDMsIDMsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1hdGNoZXJfX21hcC1wdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgzLCAzLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgzLCAzLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDMsIDMsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgzLCAzLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMywgMywgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgzLCAzLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgzLCAzLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDMsIDMsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgzLCAzLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMywgMywgMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5tYXRjaGVyX19tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYXRjaGVyX19tYXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYXRjaGVyX19tYXAtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tYXRjaGVyX19zcG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IDQwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uOiA0MDBtcyBhbGwgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgcGFkZGluZzogMDsgfVxuICAubWF0Y2hlcl9fc3BvdDpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpOyB9XG4gIC5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Qge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3QuanMtbWF0Y2hlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFhZDQ5O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzhhYWQ0OTsgfSB9XG4gIC5tYXRjaGVyX19zcG90LmpzLXVubWF0Y2hlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG1hdGNoLW1hcF9fZmFpbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgLW1vei1hbmltYXRpb246IG1hdGNoLW1hcF9fZmFpbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uOiBtYXRjaC1tYXBfX2ZhaWwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi5tYXRjaGVyX19kZWZpbml0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YWFkNDk7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1hdGNoZXJfX2RlZmluaXRpb24uanMtbWF0Y2hlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5tYXRjaGVyX19kZWZpbml0aW9uLmpzLW1hdGNoZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1hdGNoZXJfX21hcCAubWF0Y2hlcl9fc3BvdDpub3QoLmpzLW1hdGNoZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzhlY2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtYXRjaGVyX19tYXAtcHVsc2UgMzAwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgYm90aCBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IG1hdGNoZXJfX21hcC1wdWxzZSAzMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBib3RoIGluZmluaXRlO1xuICBhbmltYXRpb246IG1hdGNoZXJfX21hcC1wdWxzZSAzMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBib3RoIGluZmluaXRlOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDkwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA5MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDkwbXM7IH1cblxuLm1hdGNoZXJfX21hcCAubWF0Y2hlcl9fc3BvdDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMjBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDIwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMjBtczsgfVxuXG4ubWF0Y2hlcl9fbWFwIC5tYXRjaGVyX19zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDQwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA0MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDQwbXM7IH1cblxuLm1hdGNoZXJfX21hcCAubWF0Y2hlcl9fc3BvdDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCg1KTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTIwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxMjBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMjBtczsgfVxuXG4ubWF0Y2hlcl9fbWFwIC5tYXRjaGVyX19zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDYpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1MG1zO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogNTBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoNyk6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDE4MG1zO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMTgwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMTgwbXM7IH1cblxuLm1hdGNoZXJfX21hcCAubWF0Y2hlcl9fc3BvdDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCg4KTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtczsgfVxuXG4ubWF0Y2hlcl9fbWFwIC5tYXRjaGVyX19zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDkpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyNDBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDI0MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDI0MG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMTApOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzMjBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDMyMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDMyMG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMTEpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0NzVtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDQ3NW1zO1xuICBhbmltYXRpb24tZGVsYXk6IDQ3NW1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMTIpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDYwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDYwMG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMTMpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0MjVtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDQyNW1zO1xuICBhbmltYXRpb24tZGVsYXk6IDQyNW1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMTQpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA2MjBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDYyMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDYyMG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMTUpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA3MjBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDcyMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDcyMG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMTYpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA3NDBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDc0MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDc0MG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMTcpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA3ODBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDc4MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDc4MG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMTgpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1MjBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDUyMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDUyMG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMTkpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA2NjBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDY2MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDY2MG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMjApOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1NjBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDU2MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDU2MG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMjEpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1ODBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDU4MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDU4MG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMjIpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDYwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDYwMG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMjMpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA2MjBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDYyMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDYyMG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMjQpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1NjBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDU2MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDU2MG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMjUpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDgwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDgwMG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMjYpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1NjBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDU2MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDU2MG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMjcpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyMzBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDIzMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDIzMG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMjgpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zOyB9XG5cbi5tYXRjaGVyX19tYXAgLm1hdGNoZXJfX3Nwb3QuanMtbWF0Y2hlZC5qcy1jdXJyZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4YWFkNDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGEyMWI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtYXRjaC1tYXBfX3B1bHNlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGJvdGggaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBtYXRjaC1tYXBfX3B1bHNlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGJvdGggaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbWF0Y2gtbWFwX19wdWxzZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBib3RoIGluZmluaXRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtYXRjaGVyX19ncmlkLXB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbWF0Y2hlcl9fZ3JpZC1wdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDcwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBtYXRjaGVyX19ncmlkLXB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLm1hdGNoZXJfX2dyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1hdGNoZXJfX2dyaWQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tYXRjaGVyX19ncmlkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubWF0Y2hlcl9fZ3JpZC1zcG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDYwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IDYwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICB0cmFuc2l0aW9uOiA2MDBtcyBhbGwgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgcGFkZGluZzogMDsgfVxuICAubWF0Y2hlcl9fZ3JpZC1zcG90OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLm1hdGNoZXJfX2dyaWQtc3BvdC5qcy11bm1hdGNoZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjQpOyB9XG5cbi5tYXRjaGVyX19ncmlkLWRlZmluaXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubWF0Y2hlcl9fZ3JpZC1kZWZpbml0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgfVxuICAubWF0Y2hlcl9fZ3JpZC1kZWZpbml0aW9uIC5naG9zdC1jZW50ZXJfX2NoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWF0Y2hlcl9fZ3JpZC1kZWZpbml0aW9uLmpzLW1hdGNoZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5tYXRjaGVyX19ncmlkLWRlZmluaXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLm1hdGNoZXJfX2dyaWQtZGVmaW5pdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWF0Y2hlcl9fZ3JpZC1wdWxzZSA1MDAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBib3RoIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbWF0Y2hlcl9fZ3JpZC1wdWxzZSA1MDAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBib3RoIGluZmluaXRlO1xuICBhbmltYXRpb246IG1hdGNoZXJfX2dyaWQtcHVsc2UgNTAwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgYm90aCBpbmZpbml0ZTsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA5MG1zO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogOTBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA5MG1zOyB9XG5cbi5tYXRjaGVyX19ncmlkIC5tYXRjaGVyX19ncmlkLXNwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAyMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDIwbXM7IH1cblxuLm1hdGNoZXJfX2dyaWQgLm1hdGNoZXJfX2dyaWQtc3BvdDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMG1zO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0MG1zO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogNDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MG1zOyB9XG5cbi5tYXRjaGVyX19ncmlkIC5tYXRjaGVyX19ncmlkLXNwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoNSk6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEyMG1zO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMTIwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMTIwbXM7IH1cblxuLm1hdGNoZXJfX2dyaWQgLm1hdGNoZXJfX2dyaWQtc3BvdDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCg2KTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNTBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDUwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogNTBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDcpOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxODBtcztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IDE4MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDE4MG1zOyB9XG5cbi5tYXRjaGVyX19ncmlkIC5tYXRjaGVyX19ncmlkLXNwb3Q6bm90KC5qcy1tYXRjaGVkKTpudGgtY2hpbGQoOCk6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7IH1cblxuLm1hdGNoZXJfX2dyaWQgLm1hdGNoZXJfX2dyaWQtc3BvdDpub3QoLmpzLW1hdGNoZWQpOm50aC1jaGlsZCg5KTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMjQwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAyNDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNDBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDEwKTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMzIwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAzMjBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMjBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDExKTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNDc1bXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA0NzVtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0NzVtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDEyKTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDEzKTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNDI1bXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA0MjVtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MjVtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDE0KTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNjIwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA2MjBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MjBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDE1KTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNzIwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA3MjBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MjBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDE2KTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNzQwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA3NDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA3NDBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDE3KTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNzgwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA3ODBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA3ODBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDE4KTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNTIwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA1MjBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MjBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDE5KTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNjYwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA2NjBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA2NjBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDIwKTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNTYwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA1NjBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1NjBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDIxKTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNTgwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA1ODBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1ODBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDIyKTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNjAwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDIzKTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNjIwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA2MjBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MjBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDI0KTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNTYwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA1NjBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1NjBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDI1KTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogODAwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDI2KTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNTYwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiA1NjBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiA1NjBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDI3KTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMjMwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAyMzBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMzBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90Om5vdCguanMtbWF0Y2hlZCk6bnRoLWNoaWxkKDI4KTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtczsgfVxuXG4ubWF0Y2hlcl9fZ3JpZCAubWF0Y2hlcl9fZ3JpZC1zcG90LmpzLW1hdGNoZWQuanMtY3VycmVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOGFhZDQ5O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWF0Y2gtbWFwX19wdWxzZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBib3RoIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogbWF0Y2gtbWFwX19wdWxzZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBib3RoIGluZmluaXRlO1xuICBhbmltYXRpb246IG1hdGNoLW1hcF9fcHVsc2UgMTAwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgYm90aCBpbmZpbml0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWF0Y2hlcl9fbGlzdC1wdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMiwgMS4zLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMywgMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBtYXRjaGVyX19saXN0LXB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMiUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjMsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMiwgMS4zLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBtYXRjaGVyX19saXN0LXB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMywgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMiwgMS4zLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMywgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMywgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMywgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjMsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMywgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjMsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjMsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjMsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubWF0Y2hlcl9fbWF0Y2gtbGlzdCB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLm1hdGNoZXJfX21hdGNoLWxpc3Qge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5tYXRjaGVyX19tYXRjaC1saXN0LWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLm1hdGNoZXJfX21hdGNoLWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWF0Y2hlcl9fbWF0Y2gtbGlzdC1pdGVtOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubWF0Y2hlcl9fbWF0Y2gtbGlzdC10ZXJtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHg7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTIxYjtcbiAgY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm8td3JhcDsgfVxuICAubWF0Y2hlcl9fbWF0Y2gtbGlzdC10ZXJtLmpzLW1hdGNoZWQge1xuICAgIHdpZHRoOiBjYWxjKDMwJSAtIDVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgLm1hdGNoZXJfX21hdGNoLWxpc3QtdGVybS5qcy1tYXRjaGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYXRjaGVyX19tYXRjaC1saXN0LWRlZmluaXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzhlY2U7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAubWF0Y2hlcl9fbWF0Y2gtbGlzdC1kZWZpbml0aW9uLmpzLW1hdGNoZWQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFhZDQ5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAubWF0Y2hlcl9fbWF0Y2gtbGlzdC1kZWZpbml0aW9uLmpzLW1hdGNoZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWF0Y2hlcl9fbWF0Y2gtbGlzdC1kZWZpbml0aW9uLmpzLW1hdGNoZWQuanMtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTIxYjsgfVxuICAgIC5tYXRjaGVyX19tYXRjaC1saXN0LWRlZmluaXRpb24uanMtbWF0Y2hlZC5qcy1jdXJyZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q5ODYxYTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXRjaGVyX19saXN0LXB1bHNlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGJvdGggaW5maW5pdGU7XG4gICAgICAtbW96LWFuaW1hdGlvbjogbWF0Y2hlcl9fbGlzdC1wdWxzZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBib3RoIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiBtYXRjaGVyX19saXN0LXB1bHNlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGJvdGggaW5maW5pdGU7IH1cbiAgLm1hdGNoZXJfX21hdGNoLWxpc3QtZGVmaW5pdGlvbi5qcy11bm1hdGNoZWQge1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXRjaGVyX19mYWlsIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAtbW96LWFuaW1hdGlvbjogbWF0Y2hlcl9fZmFpbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uOiBtYXRjaGVyX19mYWlsIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWF0Y2hlcl9fY2F0ZWdvcnktcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMywgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjMsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbWF0Y2hlcl9fY2F0ZWdvcnktcHVsc2Uge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMywgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjMsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1hdGNoZXJfX2NhdGVnb3J5LXB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMywgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMiwgMS4zLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMywgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMywgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMywgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjMsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMywgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjMsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjMsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjMsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubWF0Y2hlcl9fY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmc6IDMwcHggMjAlOyB9XG4gIC5tYXRjaGVyX19jYXRlZ29yaWVzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAubWF0Y2hlcl9fY2F0ZWdvcmllcyB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLm1hdGNoZXJfX2NhdGVnb3JpZXMtaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4ubWF0Y2hlcl9fY2F0ZWdvcmllcy1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5tYXRjaGVyX19jYXRlZ29yaWVzLWl0ZW06OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5tYXRjaGVyX19jYXRlZ29yaWVzLWl0ZW1zLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ubWF0Y2hlcl9fY2F0ZWdvcmllcy10ZXJtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHotaW5kZXg6IDM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC43NSwgMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC43NSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjc1LCAxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC43NSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNzUsIDEpOyB9XG4gIC5qcy1tYXRjaGVkIC5tYXRjaGVyX19jYXRlZ29yaWVzLXRlcm0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgLm1hdGNoZXJfX2NhdGVnb3JpZXMtaXRlbVt0ZXJtLWNhdD1cImdvc3BlbHNcIl0gLm1hdGNoZXJfX2NhdGVnb3JpZXMtdGVybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ODYxYTsgfVxuICAubWF0Y2hlcl9fY2F0ZWdvcmllcy1pdGVtW3Rlcm0tY2F0PVwiaGlzdG9yeVwiXSAubWF0Y2hlcl9fY2F0ZWdvcmllcy10ZXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc4ZWNlOyB9XG4gIC5tYXRjaGVyX19jYXRlZ29yaWVzLWl0ZW1bdGVybS1jYXQ9XCJwYXVsaW5lXCJdIC5tYXRjaGVyX19jYXRlZ29yaWVzLXRlcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YWFkNDk7IH1cbiAgLm1hdGNoZXJfX2NhdGVnb3JpZXMtaXRlbVt0ZXJtLWNhdD1cImdlbmVyYWxcIl0gLm1hdGNoZXJfX2NhdGVnb3JpZXMtdGVybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1NDExYTsgfVxuICAubWF0Y2hlcl9fY2F0ZWdvcmllcy1pdGVtW3Rlcm0tY2F0PVwicHJvcGhlY3lcIl0gLm1hdGNoZXJfX2NhdGVnb3JpZXMtdGVybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzZlNDsgfVxuICAuanMtbWF0Y2hlZC5qcy1jdXJyZW50IC5tYXRjaGVyX19jYXRlZ29yaWVzLXRlcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGEyMWI7IH1cbiAgICAuanMtbWF0Y2hlZC5qcy1jdXJyZW50IC5tYXRjaGVyX19jYXRlZ29yaWVzLXRlcm06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDk4NjFhO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1hdGNoZXJfX2xpc3QtcHVsc2UgMTAwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgYm90aCBpbmZpbml0ZTtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBtYXRjaGVyX19saXN0LXB1bHNlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGJvdGggaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IG1hdGNoZXJfX2xpc3QtcHVsc2UgMTAwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgYm90aCBpbmZpbml0ZTsgfVxuXG4ubWF0Y2hlcl9fY2F0ZWdvcmllcy1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0MDQwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gIC5tYXRjaGVyX19jYXRlZ29yaWVzLWNhdGVnb3J5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgfVxuICAubWF0Y2hlcl9fY2F0ZWdvcmllcy1jYXRlZ29yeSAuZ2hvc3QtY2VudGVyX19jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1hdGNoZXJfX2NhdGVnb3JpZXMtY2F0ZWdvcnkgc3BhbiB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5qcy11bm1hdGNoZWQgLm1hdGNoZXJfX2NhdGVnb3JpZXMtY2F0ZWdvcnkge1xuICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXRjaGVyX19mYWlsIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAtbW96LWFuaW1hdGlvbjogbWF0Y2hlcl9fZmFpbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uOiBtYXRjaGVyX19mYWlsIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAubWF0Y2hlcl9fY2F0ZWdvcmllcy1pdGVtW3Rlcm0tY2F0PVwiZ29zcGVsc1wiXSAubWF0Y2hlcl9fY2F0ZWdvcmllcy1jYXRlZ29yeSB7XG4gICAgY29sb3I6ICNkOTg2MWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDk4NjFhOyB9XG4gIC5tYXRjaGVyX19jYXRlZ29yaWVzLWl0ZW1bdGVybS1jYXQ9XCJoaXN0b3J5XCJdIC5tYXRjaGVyX19jYXRlZ29yaWVzLWNhdGVnb3J5IHtcbiAgICBjb2xvcjogIzE3OGVjZTtcbiAgICBib3JkZXItY29sb3I6ICMxNzhlY2U7IH1cbiAgLm1hdGNoZXJfX2NhdGVnb3JpZXMtaXRlbVt0ZXJtLWNhdD1cInBhdWxpbmVcIl0gLm1hdGNoZXJfX2NhdGVnb3JpZXMtY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjOGFhZDQ5O1xuICAgIGJvcmRlci1jb2xvcjogIzhhYWQ0OTsgfVxuICAubWF0Y2hlcl9fY2F0ZWdvcmllcy1pdGVtW3Rlcm0tY2F0PVwiZ2VuZXJhbFwiXSAubWF0Y2hlcl9fY2F0ZWdvcmllcy1jYXRlZ29yeSB7XG4gICAgY29sb3I6ICNiNTQxMWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjU0MTFhOyB9XG4gIC5tYXRjaGVyX19jYXRlZ29yaWVzLWl0ZW1bdGVybS1jYXQ9XCJwcm9waGVjeVwiXSAubWF0Y2hlcl9fY2F0ZWdvcmllcy1jYXRlZ29yeSB7XG4gICAgY29sb3I6ICM4ZGM2ZTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGRjNmU0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtYXRjaGVyX19jYXJkcy1wdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbWF0Y2hlcl9fY2FyZHMtcHVsc2Uge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBtYXRjaGVyX19jYXJkcy1wdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubWF0Y2hlcl9fY2FyZHMge1xuICBwYWRkaW5nOiAzMHB4IDEwJTsgfVxuICAubWF0Y2hlcl9fY2FyZHM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tb2RhbCAubWF0Y2hlcl9fY2FyZHMge1xuICAgIHBhZGRpbmc6IDMwcHggNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLm1vZGFsIC5tYXRjaGVyX19jYXJkcyB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLm1hdGNoZXJfX2NhcmRzLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm1hdGNoZXJfX2NhcmQge1xuICB3aWR0aDogMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDMzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5tYXRjaGVyX19jYXJkIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLm1hdGNoZXJfX2NhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTUlOyB9IH1cblxuLm1hdGNoZXJfX2NhcmQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNmU0O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG4gIC5tYXRjaGVyX19jYXJkOm50aC1jaGlsZChldmVuKSAubWF0Y2hlcl9fY2FyZC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkN2VjOyB9XG4gIC5tYXRjaGVyX19jYXJkLmpzLW1hdGNoZWQgLm1hdGNoZXJfX2NhcmQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhYWQ0OTsgfVxuICAuanMtbWF0Y2hlZC5qcy1jdXJyZW50IC5tYXRjaGVyX19jYXJkLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGEyMWI7IH1cbiAgICAuanMtbWF0Y2hlZC5qcy1jdXJyZW50IC5tYXRjaGVyX19jYXJkLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDk4NjFhO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1hdGNoZXJfX2NhcmRzLXB1bHNlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpIGJvdGggaW5maW5pdGU7XG4gICAgICAtbW96LWFuaW1hdGlvbjogbWF0Y2hlcl9fY2FyZHMtcHVsc2UgMTAwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgYm90aCBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogbWF0Y2hlcl9fY2FyZHMtcHVsc2UgMTAwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgYm90aCBpbmZpbml0ZTsgfVxuXG4ubWF0Y2hlcl9fY2FyZC10ZXJtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgfVxuICAubWF0Y2hlcl9fY2FyZC5qcy1tYXRjaGVkIC5tYXRjaGVyX19jYXJkLXRlcm0ge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5tYXRjaGVyX19jYXJkLXRlcm0ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLm1hdGNoZXJfX2NhcmQtdGVybSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAubWF0Y2hlcl9fY2FyZC10ZXJtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5tYXRjaGVyX19jYXJkLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAubWF0Y2hlcl9fY2FyZC5qcy1tYXRjaGVkIC5tYXRjaGVyX19jYXJkLWhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLm1hdGNoZXJfX2NhcmQtaGlnaGxpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJvdHRvbTogNTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5tYXRjaGVyX19jYXJkLWhpZ2hsaWdodCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3R0b206IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAubWF0Y2hlcl9fY2FyZC1oaWdobGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYm90dG9tOiA1MHB4OyB9IH1cblxuLm1hdGNoZXJfX2NhcmQtYW5zd2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAubWF0Y2hlcl9fY2FyZC1hbnN3ZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7IH1cbiAgLm1hdGNoZXJfX2NhcmQuanMtbWF0Y2hlZCAubWF0Y2hlcl9fY2FyZC1hbnN3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc4ZWNlOyB9XG4gICAgLm1hdGNoZXJfX2NhcmQuanMtbWF0Y2hlZCAubWF0Y2hlcl9fY2FyZC1hbnN3ZXIgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLm1hdGNoZXJfX2NhcmQtYW5zd2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5tYXRjaGVyX19jYXJkcy1pbnN0cnVjdGlvbnMge1xuICBtYXJnaW46IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzQwNDA0MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC5tYXRjaGVyX19jYXJkcy1pbnN0cnVjdGlvbnMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuY29udGFjdC1mb3JtOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFjdC1mb3JtIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MDQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgLmNvbnRhY3QtZm9ybSBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MDQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE3OGVjZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3OGVjZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdwcmltYXJ5Jywgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAgIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNmU0O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLm1vZGFsIC52aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlkZW9fX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnZpZGVvX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGhlaWdodDogODBweDsgfVxuICAubW9kYWwgLnZpZGVvX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnZpZGVvX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICMxNzhlY2U7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7IH1cbiAgLnZpZGVvX190aXRsZSBzcGFuIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdwcmltYXJ5Jywgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgLnZpZGVvX190aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudmlkZW9fX3RpdGxlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTk5cHggMTU5LjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudmlkZW9fX3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogLTFweDtcbiAgICB0b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnZpZGVvX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnZpZGVvX190aXRsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBbY29tcG9uZW50LWNsYXNzPVwibGVzc29uXCJdIC52aWRlb19fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNiNTQxMWE7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwibGVzc29uXCJdIC52aWRlb19fdGl0bGU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MnB4IC0xMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIFtjb21wb25lbnQtY2xhc3M9XCJyZWFkXCJdIC52aWRlb19fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNiNTQxMWE7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwicmVhZFwiXSAudmlkZW9fX3RpdGxlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODJweCAtMTIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBbY29tcG9uZW50LWNsYXNzPVwidGltZWxpbmVcIl0gLnZpZGVvX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzhhYWQ0OTsgfVxuICAgIFtjb21wb25lbnQtY2xhc3M9XCJ0aW1lbGluZVwiXSAudmlkZW9fX3RpdGxlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDRweCAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBbY29tcG9uZW50LWNsYXNzPVwiYWN0aXZpdHlcIl0gLnZpZGVvX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2UwYTIxYjsgfVxuICAgIFtjb21wb25lbnQtY2xhc3M9XCJhY3Rpdml0eVwiXSAudmlkZW9fX3RpdGxlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTdweCAtNjFweDtcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIFtjb21wb25lbnQtY2xhc3M9XCJib29rXCJdIC52aWRlb19fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICMxNzhlY2U7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwiYm9va1wiXSAudmlkZW9fX3RpdGxlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGhlaWdodDogNTdweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTdweCAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBbY29tcG9uZW50LWNsYXNzPVwibWFwXCJdIC52aWRlb19fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNkOTg2MWE7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwibWFwXCJdIC52aWRlb19fdGl0bGU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNHB4IC01MnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnZpZGVvX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxMDBweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIHBhZGRpbmc6IDAgNjBweCAwIDMwcHg7IH1cbiAgLnZpZGVvX19kZXNjcmlwdGlvbi1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtOyB9XG4gIC52aWRlb19fZGVzY3JpcHRpb24tY29udGFpbmVyIC52aWRlb19fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC52aWRlb19fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnZpZGVvX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC52aWRlb19fZGVzY3JpcHRpb24tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjNlbTsgfVxuICAudmlkZW8tLWxlc3NvbiAudmlkZW9fX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMjAwcHg7IH1cbiAgLm1vZGFsIC52aWRlb19fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCkgIWltcG9ydGFudDsgfVxuXG4udmlkZW9fX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdwcmltYXJ5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNzhlY2U7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC52aWRlb19fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnZpZGVvX19kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAubW9kYWwgLnZpZGVvX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvX192aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC52aWRlb19fdmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb2JqZWN0LWZpdDogbm9uZTsgfVxuXG4uYm9vayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5tb2RhbCAuYm9vayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYm9va19fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYm9va19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLmJvb2tfX2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAubW9kYWwgLmJvb2tfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYm9va19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjMTc4ZWNlO1xuICBwYWRkaW5nOiAwIDMwcHggMCAyMHB4OyB9XG4gIC5ib29rX190aXRsZSBzcGFuIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdwcmltYXJ5Jywgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgLmJvb2tfX3RpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ib29rX190aXRsZTpiZWZvcmUge1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogNTdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTdweCAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ib29rX190aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5ib29rX190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgIC5ib29rX190aXRsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBbY29tcG9uZW50LWNsYXNzPVwibGVzc29uXCJdIC5ib29rX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2I1NDExYTsgfVxuICAgIFtjb21wb25lbnQtY2xhc3M9XCJsZXNzb25cIl0gLmJvb2tfX3RpdGxlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODJweCAtMTIycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBbY29tcG9uZW50LWNsYXNzPVwicmVhZFwiXSAuYm9va19fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNiNTQxMWE7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwicmVhZFwiXSAuYm9va19fdGl0bGU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MnB4IC0xMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIFtjb21wb25lbnQtY2xhc3M9XCJ0aW1lbGluZVwiXSAuYm9va19fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICM4YWFkNDk7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwidGltZWxpbmVcIl0gLmJvb2tfX3RpdGxlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDRweCAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBbY29tcG9uZW50LWNsYXNzPVwiYWN0aXZpdHlcIl0gLmJvb2tfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTBhMjFiOyB9XG4gICAgW2NvbXBvbmVudC1jbGFzcz1cImFjdGl2aXR5XCJdIC5ib29rX190aXRsZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU3cHggLTYxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBbY29tcG9uZW50LWNsYXNzPVwiYm9va1wiXSAuYm9va19fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICMxNzhlY2U7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwiYm9va1wiXSAuYm9va19fdGl0bGU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1N3B4IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIFtjb21wb25lbnQtY2xhc3M9XCJtYXBcIl0gLmJvb2tfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDk4NjFhOyB9XG4gICAgW2NvbXBvbmVudC1jbGFzcz1cIm1hcFwiXSAuYm9va19fdGl0bGU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNHB4IC01MnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJvb2tfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDEwMHB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgcGFkZGluZzogMCA2MHB4IDAgMzBweDsgfVxuICAuYm9va19fZGVzY3JpcHRpb24tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgfVxuICAuYm9va19fZGVzY3JpcHRpb24tY29udGFpbmVyIC5ib29rX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmJvb2tfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5ib29rX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLmJvb2tfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zZW07IH1cbiAgLmJvb2stLWxlc3NvbiAuYm9va19fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICBsZWZ0OiAyMDBweDsgfVxuXG4uYm9va19fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ3ByaW1hcnknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE3OGVjZTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmJvb2tfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5ib29rX190YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuYm9va19fdGFicyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5ib29rX190YWJzOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbi5ib29rX190YWIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYmRjZGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogODAwOyB9XG4gIC5ib29rX190YWI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5ib29rX190YWIuanMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzhlY2U7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmJvb2tfX3RhYjpub3QoLmpzLXNlbGVjdGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTIxYjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuYm9va19fdGFiW2RhdGEtdGl0bGVdOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5ib29rX190YWJbZGF0YS10aXRsZV06YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5ib29rX190YWJbZGF0YS10aXRsZT1cIk92ZXJ2aWV3XCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU2cHggMHB4OyB9XG4gIC5ib29rX190YWJbZGF0YS10aXRsZT1cIldoZXJlIERvZXMgaXQgRml0P1wiXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NnB4IC0yMzBweDsgfVxuICAuYm9va19fdGFiW2RhdGEtdGl0bGU9XCJXaGF0IERvZXMgaXQgU2F5P1wiXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1N3B4IC0xNTRweDsgfVxuICAuYm9va19fdGFiW2RhdGEtdGl0bGU9XCJGYWNlcyAmIFBsYWNlc1wiXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NnB4IC00NnB4OyB9XG4gIC5ib29rX190YWJbZGF0YS10aXRsZT1cIktleSBWZXJzZXMgJiBUaGVtZXNcIl06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTZweCAtMTM4cHg7IH1cbiAgLmJvb2tfX3RhYltkYXRhLXRpdGxlPVwiU28gV2hhdD9cIl06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzZweCAtMjc1cHg7IH1cbiAgLmJvb2tfX3RhYi5qcy1zZWxlY3RlZFtkYXRhLXRpdGxlPVwiT3ZlcnZpZXdcIl06YmVmb3JlLCAuYm9va19fdGFiOmhvdmVyW2RhdGEtdGl0bGU9XCJPdmVydmlld1wiXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NnB4IC0xODRweDsgfVxuICAuYm9va19fdGFiLmpzLXNlbGVjdGVkW2RhdGEtdGl0bGU9XCJXaGVyZSBEb2VzIGl0IEZpdD9cIl06YmVmb3JlLCAuYm9va19fdGFiOmhvdmVyW2RhdGEtdGl0bGU9XCJXaGVyZSBEb2VzIGl0IEZpdD9cIl06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTBweCAtMjc1cHg7IH1cbiAgLmJvb2tfX3RhYi5qcy1zZWxlY3RlZFtkYXRhLXRpdGxlPVwiV2hhdCBEb2VzIGl0IFNheT9cIl06YmVmb3JlLCAuYm9va19fdGFiOmhvdmVyW2RhdGEtdGl0bGU9XCJXaGF0IERvZXMgaXQgU2F5P1wiXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0yNzVweDsgfVxuICAuYm9va19fdGFiLmpzLXNlbGVjdGVkW2RhdGEtdGl0bGU9XCJGYWNlcyAmIFBsYWNlc1wiXTpiZWZvcmUsIC5ib29rX190YWI6aG92ZXJbZGF0YS10aXRsZT1cIkZhY2VzICYgUGxhY2VzXCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU3cHggLTEwOHB4OyB9XG4gIC5ib29rX190YWIuanMtc2VsZWN0ZWRbZGF0YS10aXRsZT1cIktleSBWZXJzZXMgJiBUaGVtZXNcIl06YmVmb3JlLCAuYm9va19fdGFiOmhvdmVyW2RhdGEtdGl0bGU9XCJLZXkgVmVyc2VzICYgVGhlbWVzXCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU2cHggLTkycHg7IH1cbiAgLmJvb2tfX3RhYi5qcy1zZWxlY3RlZFtkYXRhLXRpdGxlPVwiU28gV2hhdD9cIl06YmVmb3JlLCAuYm9va19fdGFiOmhvdmVyW2RhdGEtdGl0bGU9XCJTbyBXaGF0P1wiXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MnB4IC0yNzVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuYm9va19fdGFiIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuYm9va19fdGFiOm5vdCguanMtc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICM0MDQwNDA7IH1cbiAgICAgIC5ib29rX190YWI6aG92ZXJbZGF0YS10aXRsZT1cIk92ZXJ2aWV3XCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU2cHggMHB4OyB9XG4gICAgICAuYm9va19fdGFiOmhvdmVyW2RhdGEtdGl0bGU9XCJXaGVyZSBEb2VzIGl0IEZpdD9cIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTZweCAtMjMwcHg7IH1cbiAgICAgIC5ib29rX190YWI6aG92ZXJbZGF0YS10aXRsZT1cIldoYXQgRG9lcyBpdCBTYXk/XCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU3cHggLTE1NHB4OyB9XG4gICAgICAuYm9va19fdGFiOmhvdmVyW2RhdGEtdGl0bGU9XCJGYWNlcyAmIFBsYWNlc1wiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NnB4IC00NnB4OyB9XG4gICAgICAuYm9va19fdGFiOmhvdmVyW2RhdGEtdGl0bGU9XCJLZXkgVmVyc2VzICYgVGhlbWVzXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU2cHggLTEzOHB4OyB9XG4gICAgICAuYm9va19fdGFiOmhvdmVyW2RhdGEtdGl0bGU9XCJTbyBXaGF0P1wiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNnB4IC0yNzVweDsgfVxuICAgICAgLmJvb2tfX3RhYi5qcy1zZWxlY3RlZFtkYXRhLXRpdGxlPVwiT3ZlcnZpZXdcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTZweCAtMTg0cHg7IH1cbiAgICAgIC5ib29rX190YWIuanMtc2VsZWN0ZWRbZGF0YS10aXRsZT1cIldoZXJlIERvZXMgaXQgRml0P1wiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MHB4IC0yNzVweDsgfVxuICAgICAgLmJvb2tfX3RhYi5qcy1zZWxlY3RlZFtkYXRhLXRpdGxlPVwiV2hhdCBEb2VzIGl0IFNheT9cIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMjc1cHg7IH1cbiAgICAgIC5ib29rX190YWIuanMtc2VsZWN0ZWRbZGF0YS10aXRsZT1cIkZhY2VzICYgUGxhY2VzXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU3cHggLTEwOHB4OyB9XG4gICAgICAuYm9va19fdGFiLmpzLXNlbGVjdGVkW2RhdGEtdGl0bGU9XCJLZXkgVmVyc2VzICYgVGhlbWVzXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU2cHggLTkycHg7IH1cbiAgICAgIC5ib29rX190YWIuanMtc2VsZWN0ZWRbZGF0YS10aXRsZT1cIlNvIFdoYXQ/XCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgycHggLTI3NXB4OyB9IH1cblxuLmJvb2tfX2Jvb2stY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuYm9va19fYm9vay1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uYm9va19fYm9vay1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmJvb2tfX2Jvb2stY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uYm9va19fb3ZlcnZpZXcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDgwcHggMTAwcHg7IH1cbiAgLmJvb2tfX292ZXJ2aWV3OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYm9va19fb3ZlcnZpZXcgZGwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLmJvb2tfX292ZXJ2aWV3IGR0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICMxNzhlY2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYm9va19fb3ZlcnZpZXcgZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmJvb2tfX292ZXJ2aWV3IGR0IHtcbiAgICAgIHdpZHRoOiAzMiU7IH1cbiAgICAuYm9va19fb3ZlcnZpZXcgZGQge1xuICAgICAgd2lkdGg6IDY4JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5ib29rX19vdmVydmlldyB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgICAuYm9va19fb3ZlcnZpZXcgZHQsIC5ib29rX19vdmVydmlldyBkZCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJvb2tfX292ZXJ2aWV3IGRkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5ib29rX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ib29rX19pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07IH1cbiAgLmJvb2tfX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmJvb2tfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJvb2tfX2ltYWdlOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYm9va19faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uYm9va19fY29weSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZzogNjBweDsgfVxuICAuYm9va19fY29weSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLm1vZGFsIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZXh0X193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50ZXh0X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGhlaWdodDogODBweDsgfVxuICAubW9kYWwgLnRleHRfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4udGV4dF9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjYjU0MTFhO1xuICBwYWRkaW5nOiAwIDMwcHggMCAyMHB4OyB9XG4gIC50ZXh0X190aXRsZSBzcGFuIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdwcmltYXJ5Jywgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgLnRleHRfX3RpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50ZXh0X190aXRsZTpiZWZvcmUge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODJweCAtMTIycHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC50ZXh0X190aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC50ZXh0X190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnRleHRfX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIFtjb21wb25lbnQtY2xhc3M9XCJsZXNzb25cIl0gLnRleHRfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjU0MTFhOyB9XG4gICAgW2NvbXBvbmVudC1jbGFzcz1cImxlc3NvblwiXSAudGV4dF9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MnB4IC0xMjJweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIFtjb21wb25lbnQtY2xhc3M9XCJyZWFkXCJdIC50ZXh0X190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2I1NDExYTsgfVxuICAgIFtjb21wb25lbnQtY2xhc3M9XCJyZWFkXCJdIC50ZXh0X190aXRsZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgycHggLTEyMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgW2NvbXBvbmVudC1jbGFzcz1cInRpbWVsaW5lXCJdIC50ZXh0X190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzhhYWQ0OTsgfVxuICAgIFtjb21wb25lbnQtY2xhc3M9XCJ0aW1lbGluZVwiXSAudGV4dF9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNHB4IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIFtjb21wb25lbnQtY2xhc3M9XCJhY3Rpdml0eVwiXSAudGV4dF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNlMGEyMWI7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwiYWN0aXZpdHlcIl0gLnRleHRfX3RpdGxlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGhlaWdodDogNDNweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTdweCAtNjFweDtcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIFtjb21wb25lbnQtY2xhc3M9XCJib29rXCJdIC50ZXh0X190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzE3OGVjZTsgfVxuICAgIFtjb21wb25lbnQtY2xhc3M9XCJib29rXCJdIC50ZXh0X190aXRsZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU3cHggMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgW2NvbXBvbmVudC1jbGFzcz1cIm1hcFwiXSAudGV4dF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNkOTg2MWE7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwibWFwXCJdIC50ZXh0X190aXRsZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA0cHggLTUycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udGV4dF9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMTAwcHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xuICBwYWRkaW5nOiAwIDYwcHggMCAzMHB4OyB9XG4gIC50ZXh0X19kZXNjcmlwdGlvbi1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtOyB9XG4gIC50ZXh0X19kZXNjcmlwdGlvbi1jb250YWluZXIgLnRleHRfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAudGV4dF9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnRleHRfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnRleHRfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zZW07IH1cblxuLnRleHRfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdwcmltYXJ5Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNzhlY2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC50ZXh0X19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAudGV4dF9fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnRleHRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIC50ZXh0X19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAubW9kYWwgLnRleHRfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4udGV4dF9fY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC50ZXh0X19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLnRleHRfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAudGV4dF9fY29udGVudC1jb250YWluZXIgaDEsIC50ZXh0X19jb250ZW50LWNvbnRhaW5lciBoMiwgLnRleHRfX2NvbnRlbnQtY29udGFpbmVyIGgzLCAudGV4dF9fY29udGVudC1jb250YWluZXIgaDQsIC50ZXh0X19jb250ZW50LWNvbnRhaW5lciBoNSwgLnRleHRfX2NvbnRlbnQtY29udGFpbmVyIGg2IHtcbiAgICBjb2xvcjogIzE3OGVjZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRleHRfX2NvbnRlbnQtY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLnRleHRfX2NvbnRlbnQtY29udGFpbmVyIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLnRleHRfX2NvbnRlbnQtY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnRleHRfX2NvbnRlbnQtY29udGFpbmVyIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnRleHRfX2NvbnRlbnQtY29udGFpbmVyIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnRleHRfX2NvbnRlbnQtY29udGFpbmVyIGg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnRleHRfX2NvbnRlbnQtY29udGFpbmVyIHVsLCAudGV4dF9fY29udGVudC1jb250YWluZXIgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4uc2hvdy1oaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLm1vZGFsIC5zaG93LWhpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNob3ctaGlkZV9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2hvdy1oaWRlX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGhlaWdodDogODBweDsgfVxuICAubW9kYWwgLnNob3ctaGlkZV9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zaG93LWhpZGVfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI2I1NDExYTtcbiAgcGFkZGluZzogMCAzMHB4IDAgMjBweDsgfVxuICAuc2hvdy1oaWRlX190aXRsZSBzcGFuIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICdwcmltYXJ5Jywgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgLnNob3ctaGlkZV9fdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNob3ctaGlkZV9fdGl0bGU6YmVmb3JlIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgycHggLTEyMnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuc2hvdy1oaWRlX190aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCAjRkZGO1xuICAgIGJvcmRlci10b3A6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5zaG93LWhpZGVfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuc2hvdy1oaWRlX190aXRsZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBbY29tcG9uZW50LWNsYXNzPVwibGVzc29uXCJdIC5zaG93LWhpZGVfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjU0MTFhOyB9XG4gICAgW2NvbXBvbmVudC1jbGFzcz1cImxlc3NvblwiXSAuc2hvdy1oaWRlX190aXRsZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgycHggLTEyMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgW2NvbXBvbmVudC1jbGFzcz1cInJlYWRcIl0gLnNob3ctaGlkZV9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNiNTQxMWE7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwicmVhZFwiXSAuc2hvdy1oaWRlX190aXRsZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgycHggLTEyMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgW2NvbXBvbmVudC1jbGFzcz1cInRpbWVsaW5lXCJdIC5zaG93LWhpZGVfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGFhZDQ5OyB9XG4gICAgW2NvbXBvbmVudC1jbGFzcz1cInRpbWVsaW5lXCJdIC5zaG93LWhpZGVfX3RpdGxlOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOThweCAzMTlweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDRweCAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBbY29tcG9uZW50LWNsYXNzPVwiYWN0aXZpdHlcIl0gLnNob3ctaGlkZV9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNlMGEyMWI7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwiYWN0aXZpdHlcIl0gLnNob3ctaGlkZV9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1N3B4IC02MXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgW2NvbXBvbmVudC1jbGFzcz1cImJvb2tcIl0gLnNob3ctaGlkZV9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICMxNzhlY2U7IH1cbiAgICBbY29tcG9uZW50LWNsYXNzPVwiYm9va1wiXSAuc2hvdy1oaWRlX190aXRsZTpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzk4cHggMzE5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU3cHggMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgW2NvbXBvbmVudC1jbGFzcz1cIm1hcFwiXSAuc2hvdy1oaWRlX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2Q5ODYxYTsgfVxuICAgIFtjb21wb25lbnQtY2xhc3M9XCJtYXBcIl0gLnNob3ctaGlkZV9fdGl0bGU6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNHB4IC01MnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnNob3ctaGlkZV9fZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMTAwcHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjcwcHgpO1xuICBwYWRkaW5nOiAwIDYwcHggMCAzMHB4OyB9XG4gIC5zaG93LWhpZGVfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07IH1cbiAgLnNob3ctaGlkZV9fZGVzY3JpcHRpb24tY29udGFpbmVyIC5zaG93LWhpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuc2hvdy1oaWRlX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuc2hvdy1oaWRlX19kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5zaG93LWhpZGVfX2Rlc2NyaXB0aW9uLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zZW07IH1cblxuLnNob3ctaGlkZV9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ3ByaW1hcnknLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE3OGVjZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnNob3ctaGlkZV9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnNob3ctaGlkZV9fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnNob3ctaGlkZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLnNob3ctaGlkZV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNob3ctaGlkZV9fY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5zaG93LWhpZGVfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAuc2hvdy1oaWRlX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLnNob3ctaGlkZV9faW5zdHJ1Y3Rpb25zLCAuc2hvdy1oaWRlX19pbnN0cnVjdGlvbnMtLW1vYmlsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5zaG93LWhpZGVfX2luc3RydWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaG93LWhpZGVfX2luc3RydWN0aW9ucy0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5zaG93LWhpZGVfX2luc3RydWN0aW9ucy0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNob3ctaGlkZSBbZGF0YS1zaG93LXRhcmdldF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnNob3ctaGlkZSBbZGF0YS1zaG93LXRhcmdldF1bZGF0YS1tb2JpbGUtc3RheT1cInRydWVcIl0ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi5zaG93LWhpZGUgW2RhdGEtc2hvdy10YXJnZXRdLmpzLXNob3dpbmcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zaG93LWhpZGVfX21vYmlsZS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3OGVjZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5zaG93LWhpZGVfX21vYmlsZS10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTg2MWE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnNob3ctaGlkZV9fbW9iaWxlLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zaG93LWhpZGVfX3RhYmxlLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLnNob3ctaGlkZV9fdGFibGUgdGgsIC5zaG93LWhpZGVfX3RhYmxlLS1tb2JpbGUgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0ZCwgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0aCwgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZSB0aCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNob3ctaGlkZV9fdGFibGUgdGg6bnRoLWNoaWxkKDIpLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHRoOm50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNmU0OyB9XG4gICAgLnNob3ctaGlkZV9fdGFibGUgdGg6bnRoLWNoaWxkKDMpLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHRoOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk4NjFhOyB9XG4gICAgLnNob3ctaGlkZV9fdGFibGUgdGg6bnRoLWNoaWxkKDQpLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHRoOm50aC1jaGlsZCg0KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFhZDQ5OyB9XG4gICAgLnNob3ctaGlkZV9fdGFibGUgdGg6bnRoLWNoaWxkKDUpLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHRoOm50aC1jaGlsZCg1KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjU0MTFhOyB9XG4gICAgLnNob3ctaGlkZV9fdGFibGUgdGhbZGF0YS1zaG93LXRvZ2dsZV06YmVmb3JlLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHRoW2RhdGEtc2hvdy10b2dnbGVdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC5zaG93LWhpZGVfX3RhYmxlIHRoW2RhdGEtc2hvdy10b2dnbGVdOmhvdmVyOmJlZm9yZSwgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZSB0aFtkYXRhLXNob3ctdG9nZ2xlXTpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLnNob3ctaGlkZV9fdGFibGUgdGguanMtc2hvd2luZzpiZWZvcmUsIC5zaG93LWhpZGVfX3RhYmxlLS1tb2JpbGUgdGguanMtc2hvd2luZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0hJREUnOyB9XG4gICAgLnNob3ctaGlkZV9fdGFibGUgdGguanMtaGlkaW5nOmJlZm9yZSwgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZSB0aC5qcy1oaWRpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdTSE9XJzsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZDpudGgtY2hpbGQoMSksIC5zaG93LWhpZGVfX3RhYmxlLS1tb2JpbGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJiZTVjOyB9XG4gIC5zaG93LWhpZGVfX3RhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkOm50aC1jaGlsZCgyKSwgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZSB0cjpudGgtY2hpbGQob2RkKSB0ZDpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmU1ZjM7IH1cbiAgLnNob3ctaGlkZV9fdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQ6bnRoLWNoaWxkKDMpLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHRyOm50aC1jaGlsZChvZGQpIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViYWE1NTsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZDpudGgtY2hpbGQoNCksIC5zaG93LWhpZGVfX3RhYmxlLS1tb2JpbGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRjNzdiOyB9XG4gIC5zaG93LWhpZGVfX3RhYmxlIHRyOm50aC1jaGlsZChvZGQpIHRkOm50aC1jaGlsZCg1KSwgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZSB0cjpudGgtY2hpbGQob2RkKSB0ZDpudGgtY2hpbGQoNSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzY0Mzk7IH1cbiAgLnNob3ctaGlkZV9fdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkOm50aC1jaGlsZCgxKSwgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVjNzczOyB9XG4gIC5zaG93LWhpZGVfX3RhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZDpudGgtY2hpbGQoMiksIC5zaG93LWhpZGVfX3RhYmxlLS1tb2JpbGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZWZmODsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6bnRoLWNoaWxkKDMpLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHRyOm50aC1jaGlsZChldmVuKSB0ZDpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGI1NmM7IH1cbiAgLnNob3ctaGlkZV9fdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkOm50aC1jaGlsZCg0KSwgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhjZjhkOyB9XG4gIC5zaG93LWhpZGVfX3RhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZDpudGgtY2hpbGQoNSksIC5zaG93LWhpZGVfX3RhYmxlLS1tb2JpbGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkOm50aC1jaGlsZCg1KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NzU0ZjsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0ZCwgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZSB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0ZCBbZGF0YS1zaG93LXRhcmdldF0sIC5zaG93LWhpZGVfX3RhYmxlLS1tb2JpbGUgdGQgW2RhdGEtc2hvdy10YXJnZXRdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0ZCAuanMtc2hvd2luZywgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZSB0ZCAuanMtc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0cjpudGgtY2hpbGQoMSkgW2RhdGEtc2hvdy10YXJnZXRdLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHRyOm50aC1jaGlsZCgxKSBbZGF0YS1zaG93LXRhcmdldF0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMjBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDIwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjBtczsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0cjpudGgtY2hpbGQoMikgW2RhdGEtc2hvdy10YXJnZXRdLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHRyOm50aC1jaGlsZCgyKSBbZGF0YS1zaG93LXRhcmdldF0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDQwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDBtczsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0cjpudGgtY2hpbGQoMykgW2RhdGEtc2hvdy10YXJnZXRdLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHRyOm50aC1jaGlsZCgzKSBbZGF0YS1zaG93LXRhcmdldF0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0cjpudGgtY2hpbGQoNCkgW2RhdGEtc2hvdy10YXJnZXRdLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHRyOm50aC1jaGlsZCg0KSBbZGF0YS1zaG93LXRhcmdldF0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNjBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDYwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjBtczsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0cjpudGgtY2hpbGQoNSkgW2RhdGEtc2hvdy10YXJnZXRdLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHRyOm50aC1jaGlsZCg1KSBbZGF0YS1zaG93LXRhcmdldF0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogODBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDgwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogODBtczsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0cjpudGgtY2hpbGQoNikgW2RhdGEtc2hvdy10YXJnZXRdLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHRyOm50aC1jaGlsZCg2KSBbZGF0YS1zaG93LXRhcmdldF0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogOTBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDkwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogOTBtczsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0cjpudGgtY2hpbGQoNykgW2RhdGEtc2hvdy10YXJnZXRdLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHRyOm50aC1jaGlsZCg3KSBbZGF0YS1zaG93LXRhcmdldF0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtczsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0cjpudGgtY2hpbGQoOCkgW2RhdGEtc2hvdy10YXJnZXRdLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHRyOm50aC1jaGlsZCg4KSBbZGF0YS1zaG93LXRhcmdldF0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTIwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxMjBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMjBtczsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0cjpudGgtY2hpbGQoOSkgW2RhdGEtc2hvdy10YXJnZXRdLCAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlIHRyOm50aC1jaGlsZCg5KSBbZGF0YS1zaG93LXRhcmdldF0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTMwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxMzBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMzBtczsgfVxuICAuc2hvdy1oaWRlX190YWJsZSB0cjpudGgtY2hpbGQoMTApIFtkYXRhLXNob3ctdGFyZ2V0XSwgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZSB0cjpudGgtY2hpbGQoMTApIFtkYXRhLXNob3ctdGFyZ2V0XSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxNDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDE0MG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE0MG1zOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuc2hvdy1oaWRlX190YWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaG93LWhpZGVfX3RhYmxlLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZTpudGgtb2YtdHlwZSgzKSB0aDpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YWFkNDk7IH1cbiAgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZTpudGgtb2YtdHlwZSgzKSB0aDpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTQxMWE7IH1cbiAgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZTpudGgtb2YtdHlwZSgzKSB0cjpudGgtY2hpbGQob2RkKSB0ZDpudGgtY2hpbGQoMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmJlNWM7IH1cbiAgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZTpudGgtb2YtdHlwZSgzKSB0cjpudGgtY2hpbGQob2RkKSB0ZDpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGM3N2I7IH1cbiAgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZTpudGgtb2YtdHlwZSgzKSB0cjpudGgtY2hpbGQob2RkKSB0ZDpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzY0Mzk7IH1cbiAgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZTpudGgtb2YtdHlwZSgzKSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVjNzczOyB9XG4gIC5zaG93LWhpZGVfX3RhYmxlLS1tb2JpbGU6bnRoLW9mLXR5cGUoMykgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4Y2Y4ZDsgfVxuICAuc2hvdy1oaWRlX190YWJsZS0tbW9iaWxlOm50aC1vZi10eXBlKDMpIHRyOm50aC1jaGlsZChldmVuKSB0ZDpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjc1NGY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnNob3ctaGlkZV9fdGFibGUtLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbi5zaG93LWhpZGVfX3NsaWRlLXRhYmxlLWhlYWRpbmcge1xuICBjb2xvcjogIzE3OGVjZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5zaG93LWhpZGVfX3NsaWRlLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzZlNDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnNob3ctaGlkZV9fc2xpZGUtdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zaG93LWhpZGVfX3NsaWRlLXRhYmxlIHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zaG93LWhpZGVfX3NsaWRlLXRhYmxlIHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNob3ctaGlkZV9fc2xpZGUtdGFibGUgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICAuc2hvdy1oaWRlX19zbGlkZS10YWJsZSB0cjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5zaG93LWhpZGVfX3NsaWRlLXRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2hvdy1oaWRlX19zbGlkZS10YWJsZSB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2hvdy1oaWRlX19zbGlkZS10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc2hvdy1oaWRlX19zbGlkZS10YWJsZSB0ZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAuc2hvdy1oaWRlX19zbGlkZS10YWJsZSB0aCwgLnNob3ctaGlkZV9fc2xpZGUtdGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5zaG93LWhpZGVfX3NsaWRlLXRhYmxlIHRoLCAuc2hvdy1oaWRlX19zbGlkZS10YWJsZSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gICAgICAuc2hvdy1oaWRlX19zbGlkZS10YWJsZSB0aCwgLnNob3ctaGlkZV9fc2xpZGUtdGFibGUgdGQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgLnNob3ctaGlkZV9fc2xpZGUtdGFibGUgdGgsIC5zaG93LWhpZGVfX3NsaWRlLXRhYmxlIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnNob3ctaGlkZV9fc2xpZGUtdGFibGUgdGgge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zaG93LWhpZGVfX3NsaWRlLXRhYmxlIHRoW2RhdGEtc2hvdy10b2dnbGVdOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC5zaG93LWhpZGVfX3NsaWRlLXRhYmxlIHRoW2RhdGEtc2hvdy10b2dnbGVdOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAuc2hvdy1oaWRlX19zbGlkZS10YWJsZSB0aC5qcy1zaG93aW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnSElERSc7IH1cbiAgICAuc2hvdy1oaWRlX19zbGlkZS10YWJsZSB0aC5qcy1oaWRpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdTSE9XJzsgfVxuICAuc2hvdy1oaWRlX19zbGlkZS10YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cbiAgLnNob3ctaGlkZV9fc2xpZGUtdGFibGUgdGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5zaG93LWhpZGVfX3NsaWRlLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNob3ctaGlkZV9fc2xpZGUtdGFibGUgdGQgW2RhdGEtc2hvdy10YXJnZXRdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDYwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKTsgfVxuICAuc2hvdy1oaWRlX19zbGlkZS10YWJsZSB0ZCAuanMtc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuc2hvdy1oaWRlX19zbGlkZS10YWJsZSB0cjpudGgtY2hpbGQoMSkgW2RhdGEtc2hvdy10YXJnZXRdIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDIwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAyMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwbXM7IH1cbiAgLnNob3ctaGlkZV9fc2xpZGUtdGFibGUgdHI6bnRoLWNoaWxkKDIpIFtkYXRhLXNob3ctdGFyZ2V0XSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA0MG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNDBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MG1zOyB9XG4gIC5zaG93LWhpZGVfX3NsaWRlLXRhYmxlIHRyOm50aC1jaGlsZCgzKSBbZGF0YS1zaG93LXRhcmdldF0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuICAuc2hvdy1oaWRlX19zbGlkZS10YWJsZSB0cjpudGgtY2hpbGQoNCkgW2RhdGEtc2hvdy10YXJnZXRdIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDYwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA2MG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDYwbXM7IH1cbiAgLnNob3ctaGlkZV9fc2xpZGUtdGFibGUgdHI6bnRoLWNoaWxkKDUpIFtkYXRhLXNob3ctdGFyZ2V0XSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA4MG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogODBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA4MG1zOyB9XG4gIC5zaG93LWhpZGVfX3NsaWRlLXRhYmxlIHRyOm50aC1jaGlsZCg2KSBbZGF0YS1zaG93LXRhcmdldF0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogOTBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDkwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogOTBtczsgfVxuICAuc2hvdy1oaWRlX19zbGlkZS10YWJsZSB0cjpudGgtY2hpbGQoNykgW2RhdGEtc2hvdy10YXJnZXRdIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgLnNob3ctaGlkZV9fc2xpZGUtdGFibGUgdHI6bnRoLWNoaWxkKDgpIFtkYXRhLXNob3ctdGFyZ2V0XSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxMjBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEyMG1zOyB9XG4gIC5zaG93LWhpZGVfX3NsaWRlLXRhYmxlIHRyOm50aC1jaGlsZCg5KSBbZGF0YS1zaG93LXRhcmdldF0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMTMwbXM7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxMzBtcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMzBtczsgfVxuICAuc2hvdy1oaWRlX19zbGlkZS10YWJsZSB0cjpudGgtY2hpbGQoMTApIFtkYXRhLXNob3ctdGFyZ2V0XSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxNDBtcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDE0MG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE0MG1zOyB9XG4gIFtkYXRhLXNsaWRlPVwiMFwiXSAuc2hvdy1oaWRlX19zbGlkZS10YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzZlNDsgfVxuICBbZGF0YS1zbGlkZT1cIjFcIl0gLnNob3ctaGlkZV9fc2xpZGUtdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTQxMWE7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgW2RhdGEtc2xpZGU9XCIyXCJdIC5zaG93LWhpZGVfX3NsaWRlLXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFhZDQ5OyB9XG5cbi5zaG93LWhpZGVfX2dyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zaG93LWhpZGVfX2dyaWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zaG93LWhpZGVfX2dyaWQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gIG1hcmdpbi1ib3R0b206IDIuNSU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuc2hvdy1oaWRlX19ncmlkLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQ2JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgIC5zaG93LWhpZGVfX2dyaWQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnNob3ctaGlkZV9fZ3JpZC10ZXJtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG4gIFtkYXRhLXNsaWRlPVwiMFwiXSAuc2hvdy1oaWRlX19ncmlkLXRlcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzhlY2U7IH1cbiAgW2RhdGEtc2xpZGU9XCIxXCJdIC5zaG93LWhpZGVfX2dyaWQtdGVybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1NDExYTsgfVxuICBbZGF0YS1zbGlkZT1cIjJcIl0gLnNob3ctaGlkZV9fZ3JpZC10ZXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFhZDQ5OyB9XG5cbi5zaG93LWhpZGVfX2dyaWQtcmV2ZWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRjZGQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogOTAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNjAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyOyB9XG4gIC5zaG93LWhpZGVfX2dyaWQtcmV2ZWFsLmpzLXNob3dpbmcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTg2MWE7IH1cblxuLnNob3ctaGlkZV9fc2xpZGUtY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBvcGFjaXR5OiAwLjU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5zaG93LWhpZGVfX3NsaWRlLWNvbnRyb2xzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4uc2hvdy1oaWRlX19zbGlkZS1wcmV2LFxuLnNob3ctaGlkZV9fc2xpZGUtbmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM5OHB4IDMxOXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEzcHggLTIyNnB4OyB9XG4gIC5zaG93LWhpZGVfX3NsaWRlLXByZXYuanMtZGlzYWJsZWQsXG4gIC5zaG93LWhpZGVfX3NsaWRlLW5leHQuanMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4uc2hvdy1oaWRlX19zbGlkZS1wcmV2IHtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7IH1cblxuLnNob3ctaGlkZV9fc2xpZGUtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zaG93LWhpZGVfX3NsaWRlLXN0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnNob3ctaGlkZSBbZGF0YS1zbGlkZV0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaG93LWhpZGUgW2RhdGEtc2xpZGVdLmpzLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
